198405
74611925 37982749 277303651 162224496 500736187 129111205 514119886 54948581 168004317 24047900 349562899 236805384 896400951 388381836 956878362 312048479 713447666 341066273 754271019 316464612 347439190 228381021 677748717 518118281 900908542 693340029 852581014 183061549 945418672 318464053 571416889 1216650 636317709 208737417 364500028 258930195 451307378 183018990 260623901 54290498 819957956 804906687 832555009 779067439 942293980 104051185 114675490 114169313 279895553 239910830 575164578 227845653 400072127 362427666 912754673 8587082 126314766 2178234 681981764 357972955 951623653 337693346 980815681 333269072 789724795 218018558 921584923 62107962 74198694 67413548 77560796 14173197 569439859 360734001 731893916 27105728 342775535 3059134 669884812 635643702 675987493 90368295 202585722 63863116 424627956 282243281 611782026 478714421 655751223 311535673 406135529 276433051 727322996 685866758 832906897 586826205 964311516 544354677 768807747 275405523 580438050 226293649 619441039 400940735 830579003 555322922 758444668 174165787 715095939 663733163 745713913 452524519 477005412 191653710 479307035 155172991 466779141 232128217 649330532 316102102 606351288 472447037 739599719 419335006 997155131 942215570 978035861 458733386 458809053 203987700 207996092 148978143 584211924 270967424 752790054 711778122 728051344 715641677 884565316 241187080 951716989 215232157 224359425 147861034 305651717 164751437 342651929 325320225 436327508 316084672 803974009 762600469 943918068 919423129 932218719 697175959 856054912 298372421 938050293 228144597 815833427 346651393 735519091 260738237 497043155 363114390 573862264 109481607 902804604 520238166 538626110 384615932 683825383 604899465 893337340 426099872 688696159 78174567 551697941 36968341 754253446 717300051 956745000 694327909 780741706 526192808 967004383 558186805 929210214 101397835 886406216 884801975 946879572 666178520 707363109 584962480 663444744 5371486 521364865 3543002 708949612 154404334 641831018 326895292 492641045 16344465 341169267 329640135 637258636 630145099 843429871 253570741 889073752 88468574 978453251 598664497 639952700 574921169 646343549 597509264 733644964 122558541 134141397 28905568 246640826 4431137 134051715 40546165 98206629 345738 874629908 348444757 929205446 234083489 725955787 142962411 807509624 792746310 879382097 834537551 952954895 907153322 961024269 738614820 908106174 327024455 960210602 865319986 960105713 871653153 979315272 786514141 991190256 104793436 106058192 90470957 120879564 11670539 102865982 71027911 402313084 50474571 334424079 256940961 698755767 414372011 511808069 213572439 849223557 184531204 505801601 225151275 484527343 260914890 406200366 118538708 768140890 327583033 526562228 53484760 63862422 8548823 210325715 19854510 474837802 119289585 830989260 570189987 889280324 111862130 311545464 1388179 877353396 168213538 239291313 88081923 274309365 145202970 848043462 168325617 717299628 195753858 792854459 106096731 817206602 359577081 771618555 87442394 792768305 632774814 658482074 199093179 439244907 109602951 843029781 608108659 805838750 706564546 777593949 192117181 206924465 48982473 463643089 388581183 716548685 624697964 674290059 183378457 311754045 194186651 538933246 377995250 804412206 295907437 420976263 294161424 481694797 22367610 782019004 75935851 85428444 52671917 65677361 4742187 646511232 608170668 994469241 577957051 763448325 230158555 788822242 56712782 268846717 205455573 977620626 725392423 790910844 211926297 395885795 319187899 694460034 438655665 860168691 277183665 525679366 232788204 730647397 105969340 298735466 268144084 388755607 77361386 97182063 19340127 420497544 87321666 180924778 27701621 237553293 101040255 828054415 34711823 412857059 43987410 903201771 696191051 823969044 739591693 800277047 510091848 538573491 244738715 565907932 348737725 412734478 244428839 350503189 241121308 918572032 550979428 838205349 552947772 935701839 428623051 623391715 486190876 929671107 571805023 883343736 616618323 712020198 533618255 863535283 362139296 496852433 102632786 708049573 126969297 174612914 46968438 152926691 102110448 641746485 120913457 206987912 165528669 608407667 402384905 794959865 289007483 632447811 556016200 803834548 260612931 422091397 28444282 513279752 262021325 525222104 33277680 93392458 89162239 739557791 100570680 946511301 306852969 969601289 499204819 764168898 370413032 623836744 18441525 348486321 22227434 187984570 97400972 782095467 101134727 891732832 750902598 954870253 595939139 969961440 52121545 685502007 405087910 682928375 258346558 629670466 154502636 224944950 30945457 67084517 41016554 552827715 82252252 657796513 107568635 444740066 255835250 570648437 80950725 306958247 203738996 521080429 244076174 681476490 9577470 818311077 1362431 653534687 277751114 504453284 391939774 455987595 377504863 405270525 189157840 367037424 20307608 232771332 74573454 556214689 404246409 805762375 450192028 933381699 498682140 556856295 414948679 827832186 737573815 881936685 19206324 712063033 344488838 701401778 419219482 509522418 52136959 868779186 489439424 789718460 493765453 968902674 563999443 826081970 261352714 832222883 807960064 939584773 491017307 986415772 309282376 877195082 23070221 808263676 609297329 761476900 579266777 724206467 101757150 852914958 382260594 412156170 272372655 673103409 442780680 940698281 338035573 568783054 404896234 862589128 603735972 718540012 53556470 746954216 407151717 676125177 133016145 793562297 475109662 794310199 787206843 908039842 347540765 606581236 47450812 126104668 78248151 923275189 285170779 855319686 124191614 260587184 23547522 300491304 167365180 517820018 467610076 652655538 70427421 829040671 805878877 920216543 482811364 932086147 25331287 403865838 177894653 622471894 92559424 475235580 390987995 506638911 301089338 664915969 214024240 492857493 948515 863627029 594462523 726304475 119166017 228621590 225124619 965631540 105024549 530707700 171401781 515278259 139811583 881987583 546439393 842385402 471360417 931894381 568219732 936740573 461319510 735602242 730196715 954032468 331806236 466803612 242644660 787008807 616397888 860771229 169080291 398088533 116575481 495354554 100154676 992623184 39748794 836048805 267795729 377220586 271161181 717966069 104477060 320093051 83645914 654826219 504356376 866952295 729875310 986891970 89183657 829767452 416763576 498530439 144623670 608301900 40523375 490667604 410999931 549994385 773354 731924577 303704400 709278056 480383441 579527903 252075791 692190859 205454743 270811981 246813957 891118523 471951026 581487132 270564000 609473160 410301212 591707307 457673012 616593000 395906761 694755617 248277738 401138024 59581075 911715610 720404149 982783967 513045241 706105106 373967257 609273380 322944790 610895832 568493107 627748186 254757405 659158300 121168880 432743951 352209913 876062096 13332192 720155199 420647869 708982931 6074209 831337261 539259016 977323959 435100829 974242675 508584309 629103514 605019474 765098515 56456485 519131658 448250692 659748108 54506614 194452875 12310236 313897460 137350808 209478009 98407199 560267971 411262569 732406891 566557575 717019509 69885590 944363227 250875489 586168800 140786740 215095545 156650152 166872127 42470455 531272109 85927787 414556062 43651912 339387765 105165156 908398861 38967158 864168213 227391446 922195640 789630426 807693741 297063967 891154816 651924511 781063950 518420384 964607622 313963326 743359417 716029648 970449648 113223256 799621330 268902105 867973108 393273055 651412196 360594696 742002546 29184311 643594300 531606517 738867206 290146382 370676647 42178926 321226766 56545355 755617410 140559142 761115601 447069504 514790021 327368623 953484688 180239354 549332436 127168817 980596209 824122506 950534605 415222150 516401293 474407930 856556339 150268852 700267139 426228406 470903806 370444457 514507993 509037537 725948675 16493555 981851352 691871234 749939574 41408029 547613431 477727662 800372980 795416552 936968097 308039882 869605711 619256255 619547053 534072169 841491737 275226131 421000902 168094453 980156018 450443504 865807084 33764321 376341823 134025194 649739586 399697265 470683062 120029621 268152241 264004613 407470937 65522895 382561335 42061001 651527379 510419608 830013871 534836842 777545501 517346463 670683092 338002464 705787298 101990114 115537654 71319773 165715453 96106775 769588340 546550374 694278796 39412580 444342975 381208772 687422398 531048430 715246225 494130330 830519211 145006568 333436673 72656756 481621581 190286051 198185661 130175287 926972638 674895355 901465029 301701261 894215725 666287348 696032578 690582887 825253641 618136180 784839946 691449298 757126446 176052775 833960713 789240309 904289593 175755017 334102977 285186370 587448675 492668331 688518442 426920359 702803497 390658270 633653956 408120621 890551096 334668674 948296780 141493278 956368943 383961871 567816865 145620749 653681147 583266330 636744944 520241279 664437302 185911191 790080180 189298067 634984757 514999949 959306995 75497235 631990984 364879471 923928712 280851513 817115554 386501012 486199773 258638650 963327703 410779860 589153583 130737768 649428295 69077828 549653433 81963068 568006777 36499772 818629449 746767952 749282185 484272648 874018632 158963332 392247296 97729506 212307343 182021343 183050531 96545834 175276279 15139092 564027451 333727003 918492294 305504195 337905465 164342987 496015325 147441216 307104943 273468743 681688451 419355572 889572918 307278852 842871175 784564355 988464546 814718786 929755658 53351199 519996857 396755465 719243789 643714250 674325522 271721609 643281384 537218888 892825810 788108043 993269231 16131370 358964534 329427358 486727392 290737649 429737114 421458667 614547474 161659281 308147662 76465066 922427152 374717264 691199080 494643237 602623440 165463200 751870857 152280459 776622385 229210673 516375778 117515918 940370173 271486189 743268871 182693359 232890442 159245871 253434667 112478958 922150098 78292484 557897832 553110849 732570465 635208812 701731739 90498192 172945961 43761288 745305645 292568615 831735466 88063333 778581567 673942087 946970334 373294546 793997427 299388549 481040289 108280671 567672296 133167139 331868559 95433190 102993914 18253766 489309426 390269444 638679012 502226977 561031949 356941785 720430112 284410719 642631468 312414201 513478509 325692342 570684053 114150082 124827902 97672370 700292086 438794231 708602082 92405134 327075521 316249031 374787874 148986223 531448090 89224677 223876361 119689328 357798895 120369419 577287383 444073313 652498993 408781431 727231980 670037115 921214443 317161936 512432034 8134543 899347997 539595044 739498463 250353650 955929151 836226444 886272217 76893974 657038103 630421461 888464980 440473858 975345237 552138561 638117038 549433837 597797309 237625670 801404968 793367519 941505981 310713260 713835213 441108427 808544470 464395125 787080408 664034005 778242143 496252250 684211561 176824765 251493973 199256358 715131423 541265436 943024495 557033571 839081764 389704847 883157965 300848678 857681254 582966417 691056548 340218114 732378697 64208059 193750508 138212310 908250688 221253700 882211728 617379782 736975440 522230962 678654778 385422222 910152376 627949787 797500346 295512696 534883011 523757303 644894917 507696131 861317947 539828479 798348375 211621199 695528224 670358892 831009248 460463702 921024921 296443879 865151540 553274286 690871254 555638518 654329492 198031177 398006776 67869206 331840157 327615779 840885773 751761429 822979378 607676278 922050274 703813507 742980970 267128228 666219465 313555862 713054147 275773096 290861729 53542930 996039995 816257700 842428258 81908053 918911933 120726000 178899556 111379610 923021234 704459465 816514649 379143968 672084916 571596914 934359576 352603859 596689853 584032011 696501489 483435972 696252044 309708228 406251312 207851456 294232204 170616362 848468603 403549149 792969395 78276551 333634121 181667437 482903574 50054629 330597380 9237431 959256896 855315470 907403918 315881749 949643199 512514862 611176986 513232630 954282562 155475976 169244255 6761837 969119230 415868339 775836012 731441144 815150962 751800008 772955599 19192117 900664079 139235484 989123688 671433812 980117299 593479841 952049154 912260391 925725348 674647580 798132525 789827672 802617757 206431761 809528777 32915529 247545402 897772 504804207 140528970 562942297 412302235 684646367 137858727 429115625 319233426 615669823 262126722 464046689 239541896 897856608 619879500 984178157 781333404 914912587 381433950 610502722 177835701 199103267 55734231 504612070 430746512 620058202 17996315 73804045 72777259 737621408 587012667 835908512 619305075 677989377 68260904 75284991 24745016 970084860 59674198 329641998 288274240 993501615 760810208 779670830 609984398 853122372 28308737 74966948 64740111 755544391 555104721 970356483 815702718 972291628 530781779 759617134 748325133 944216820 441898429 749736962 145972071 367120600 288260477 336393768 282114183 834647724 388747544 819451956 165677492 886429357 260603758 586404095 264225347 911962765 392244691 937774225 178301064 563382681 189878513 756439188 219826481 277042274 217292600 704361626 36361172 328383780 267483381 269648628 91319948 130756755 39077591 376820092 347318436 526283651 313219879 818816110 348780780 966485118 582030218 995525295 428614549 504719860 459123481 958714776 122916590 346037250 225213792 669883282 323405942 649816734 305011846 671191165 645675610 937009802 387241826 643939974 551017598 938236666 678285813 870469174 783345102 966270006 362249425 690255735 305647144 471036588 6068763 470055990 305286004 960203153 465462676 655522442 302306493 356747507 22258759 865050658 763555427 908005271 65280229 761645589 638395409 720857037 594841558 609202528 150933000 688700898 280287876 865417922 95432419 148066465 125766056 213944085 188845534 653516628 410431755 866919712 720155357 961419883 916396807 941255572 938969889 986909510 694351494 865719730 649301205 999408672 540505820 742709940 162300318 325391597 97901461 656999277 71068780 126863646 124347835 974166974 441749419 939982562 355681487 562261291 128268441 560665873 415401956 524449463 521345759 847517018 747509990 851613615 19116347 960806984 447772458 676471948 130946166 772318380 334124047 515481409 118426059 649817585 630196255 656443520 328199283 955999566 4774274 448720563 283980724 527389904 348515805 984280326 787500303 907928295 535699196 732437378 94401195 697859763 217333285 836172942 6672081 368660930 277637400 816926442 772772154 849574050 530615406 991453496 309136310 855625596 793963844 874466000 470431301 771477996 333467178 736709680 524012709 987041447 146156763 767904506 542449206 846814114 600067228 697324970 264780134 998446369 647084540 993926087 65792431 327414967 237914442 966706969 352549867 565218938 434673607 612005409 215574230 869735394 721384787 869223055 494462116 641155121 305803480 501009685 214048596 849245457 243111247 421571234 349814177 638467918 474317487 673189262 13454988 659814963 651864819 660052021 473285333 545967563 102826305 826891536 208401334 649464297 372851548 377407148 210487309 632803875 182002061 795880867 483295447 816433694 686041081 887119316 482831057 934942995 492319131 609193006 386567698 428021965 12469045 251115737 130235488 486389277 55561638 636000774 298119159 623779341 127394193 507473504 491285260 606917872 99208284 370826403 42525549 950015857 793514219 949969909 759251760 909940867 517041581 648605378 516223891 609483717 300767664 810072169 257782982 514923166 214829903 652378198 151457431 890970435 543244306 653119254 118877479 317237312 4850231 836651132 381928861 925410979 58753920 823076127 252998851 746261469 237375797 984174248 725917313 969742277 313556630 392225546 319392766 610622853 307933030 593993496 420540401 769162654 490058263 520438399 478709257 733095182 732193989 996281731 49499440 276108784 133487917 233743806 171161828 356565594 306049806 399979554 279819311 497849554 485550751 932944143 597296877 863857570 611594637 645711447 331766232 633948928 40801147 804604916 356513922 583103167 418903333 815504849 499992145 589851000 27534920 144179482 137452615 998476982 644395803 715056277 625880135 732481856 611110776 706369618 290561076 489670878 469183328 997462310 538835874 806509050 321250640 621454394 36062093 63378779 6423636 824001494 647012090 823096352 190038105 749503478 613386682 625324010 68928594 472937988 228490907 667815614 653618003 741245281 509132909 854192990 587608019 646370823 107726342 570565297 543498258 727389100 431001318 617086431 440760640 908779953 856358740 925688517 80766702 624607580 224144208 525057949 34507352 494754473 310786980 875837527 650431618 991299192 154541048 912627562 485920767 989475131 123203048 991621850 429290742 964222270 50778347 354738181 162095283 176163675 27679151 867143144 611727931 837360965 184682155 611027564 231561385 389676386 156858250 630052345 370239952 728131067 80311132 601844541 598349625 751384021 727837489 840934727 435508425 655903332 349432276 881151820 442913439 958559152 295057722 708074516 695276100 786892890 617193736 964319026 113481215 692426456 334960248 808242663 159966009 861129043 149587572 769873559 526493347 616478276 142854214 406088798 131981407 565478924 388549001 704882366 292268460 855878423 527769002 961380782 804266151 869149573 570322368 721726985 272353761 973999039 452222689 551174541 117189289 909224668 31006111 835895588 244195719 926637172 705091255 830257639 136748676 396981713 297721033 394849031 302596315 965381928 521153099 700157957 251125748 562972273 54381876 794938132 347757588 591533145 97446746 252712604 224708028 500864694 286697835 953542762 217143477 406838097 205135065 697298274 482200496 593232672 102863837 512255424 212238551 856700259 817488703 907630569 885396553 926139365 770878514 812246948 300018031 474413445 84805797 520311500 419431594 632441108 228100890 587517686 182644171 348352236 323699038 534837081 532355517 745530484 159036305 716869908 572091621 696405864 248176027 273946849 149940628 729413724 226273640 921489531 781454020 870634919 465279988 673859787 454650399 943888602 871559301 892632104 693440266 932431010 282786368 667579572 660205642 781221958 449102742 733309556 103859499 741775102 220563813 491659020 399212133 818984796 102474134 908429879 604443671 923799983 737555184 902898118 715112993 758730629 117887864 398590807 243303073 523707335 261544533 730679957 626736737 862267999 431351608 714265778 634809500 666712288 36917466 925482913 851715894 873137195 240668 860115835 387736504 686994894 411042495 983670659 853307944 873170767 437758671 992320072 438260201 454220929 151574960 326244632 274259310 950908580 621377286 956274267 192399835 988809183 157896371 886580124 216249504 643737879 642096257 700526372 546865608 907934413 143871497 986719755 1383826 539947870 345691400 572911923 464216753 965707432 364956321 947079713 85802231 502863046 115905729 424826695 129264839 565638013 514999317 668397895 543661750 719174539 101890901 557785642 427314526 822266664 244603966 677160878 55754994 234908280 17997685 888503862 250192415 618180891 5590193 662907562 163302940 270080702 94353793 310626474 198760129 222530178 129098405 239613659 201586627 346982541 111382805 995018070 326168108 361661792 25110445 70313973 60364647 694586574 299851894 310598143 236767927 534748345 144043940 682153064 400369975 897633703 477704503 816675959 196871551 452046787 79584215 798908683 320638785 529347505 140001414 331549838 285430966 439017260 427779173 934087253 643363493 855859134 432660628 883495026 573314922 973419753 412743312 563101096 159473951 813349264 706464764 903890397 545123406 604050222 490484285 912456828 66910838 711483439 416433744 702608461 693141381 771642979 665557593 935250687 498822306 618025488 410206901 517366327 168508783 903598294 632378553 713796605 225781419 337793546 107135739 892376362 668310047 669468980 639928847 643375792 342783092 637728788 196023097 423861089 414321564 670064861 342722105 836324050 456785048 983599219 131243002 884249636 718204414 911025208 70443124 707977279 478255268 679309997 566942749 713806630 338205681 892786664 303964260 664361928 579712601 918090203 636582565 690094639 187861024 390562168 98367594 419266407 262235815 264682570 13559934 993447432 63503670 580020656 92676690 636345824 43998455 619420122 563461042 940962368 563915117 820237589 155437595 931486928 548670245 565381070 168688289 551166151 54933012 186343654 113675503 939108619 886180624 946567359 125896324 565238392 106366822 420670414 149705253 945368871 239687570 560544754 136497367 402248442 81929585 752137556 105830319 486297250 415765466 877585564 547083382 638665205 29136761 867990484 431301166 500101748 433830782 460489986 292794002 793133004 623055391 784561338 290460493 624230543 435763015 881432042 636969725 690435245 12724348 159764513 1115327 376194826 59047416 690084653 411335489 671793537 103741033 393130062 199869648 428614710 61022476 344110021 307310495 446433680 194050043 633926611 216038548 746316243 670553552 878554902 625365572 763055332 641753749 836680073 577141226 700712504 459978339 605675236 602015049 707944706 173316376 523409200 22759920 266079552 155693409 328288766 160401475 365774875 148049392 437734878 22886875 915084625 501325070 638778722 579934923 865673333 401086527 711051981 433078673 595182960 119494486 843329923 539044668 669065811 610097624 823677846 539207232 795231267 656637376 665883128 572563508 933205608 585197639 961186243 459983591 594753044 48762109 940092148 907273140 970071378 485754059 744379862 436139563 903208862 247265152 768291707 214764501 223681059 173998394 461425005 156320061 196371147 63792981 426500688 47236477 905131359 497811408 566729378 297078479 552580342 216567320 862225698 820468755 851187700 269700057 389187290 218826867 238478962 51263368 991302137 160715380 638548418 304151177 758941327 20889510 519387460 149314325 283839667 133933888 170600686 79732676 481313187 169322628 401810640 163451386 891989167 201085699 923600684 21315313 580789136 138029773 837312554 272636035 403842825 139454512 331928899 108098169 209551518 129296194 940619429 328792391 424642844 163268212 925578252 79641189 387056030 256746155 747315566 329806089 847336339 23706263 169909278 10641584 190265843 11571417 110559696 64767085 566217049 268272785 795932052 272758664 309743846 171870716 871105040 570240359 945040918 162801039 206857143 96550626 243833806 56948298 165049379 64749428 983730888 128446169 828123477 5607451 219261003 170567474 501869401 326152174 537570046 250090661 533857746 279692744 935390894 335770363 788465888 138729662 722599478 100095875 203900792 8105257 459712919 72615950 706987218 73090365 395493671 214612335 533971772 134787431 140247022 43585657 462644753 30460415 894570372 652536138 957964248 505760462 536017735 37913123 266381733 189702326 479720755 175100230 651357563 157165691 646154599 29138081 600128469 86343212 567017954 320737591 909843823 900283093 945932447 57770517 822414304 811332001 986231762 833308096 890824301 347836984 757017943 299757811 346897241 73229945 659262200 243259952 501715806 268944338 518312725 157288365 203600080 96142025 629761995 412536309 465531887 260197776 438386806 370300797 607788277 326333607 703657733 537829071 727598594 137046342 555724925 139989567 940124212 776478338 815299858 26178792 105744220 42348077 357458672 11644611 942899947 39939615 860733952 249520933 554377364 370678011 697101457 622736222 719606151 131982192 241503545 232386800 984731014 748383039 950795653 679849091 815460320 442668678 993561925 453613477 795492509 305011162 901237990 347613203 998267280 902820864 927359125 840643358 956557295 182041947 678810642 429867911 618126102 339460221 355122934 255239155 354626703 141070620 313091993 114115021 842229831 554142249 901581922 328578754 983178947 907696340 923554347 504058799 581281725 215274421 894205307 585150551 683835731 46834059 358021406 328021058 706775294 11795484 406418521 332816094 661024226 267586268 807158582 13084494 852185717 526113714 891122761 477757022 980459782 674702231 920761706 116826710 592847035 385003730 456512915 51197572 847154215 416841223 782705890 402136593 729925678 74565415 590644366 572607044 976169942 724173329 776621453 697209183 741247247 503661548 559017690 335608738 386152259 190068500 620530176 250853459 392452345 143082401 146106461 106746792 518404971 510053031 801106874 126306416 231959639 127893190 338040762 13205760 727605847 331577740 817148071 34129503 156468978 72859580 611008994 370920673 579654736 71616507 258962654 191206209 543552337 535803573 589763687 511596293 623661689 338376662 368306484 219667121 593388991 207465134 497729550 239857702 758445972 303096304 507568936 324986363 441135099 398169159 964741288 682895637 879844544 355149529 394909510 207938364 691161724 1181142 245975007 236104341 405258968 364304343 645058481 58224157 703836276 348654360 788329750 606120556 946510501 939117995 992512934 381267351 802817432 140351819 909043657 490839539 616747191 519069507 935495122 373936202 554232456 168283436 773306544 405075357 854012654 89756506 411192324 99530571 390154011 160633967 581253290 510685555 985744677 228246801 844608610 346445623 820134051 701834483 865689036 14910217 594461812 129360442 302225223 19717323 644055848 359663257 393437560 326845978 714915109 543612202 885006823 884735231 952503775 661415911 852284401 569016990 825804852 29385362 151012266 58081806 625975707 6556293 659487813 98029972 575928086 249297253 711442941 567694041 966662218 292106021 659084241 52817029 814989507 537160358 720380536 48716322 186167196 67036589 295216699 195006083 975863024 430634880 574630662 385459408 954335966 588039030 765354957 7711062 271094554 251032479 980837995 331805560 334749585 165393010 923264096 913806094 955073150 363959666 379883986 147465575 780001636 100760162 311703427 255515504 706048595 506262797 902192042 839169183 874608881 775952631 990203925 443776302 886991995 386560509 755196137 674328382 936093710 682504686 998646823 454314973 593708761 555805017 947571557 94199244 468732321 347204005 660732441 170565367 646611612 6481379 951115925 354938145 907682894 525328547 794018890 262991730 504949720 79053126 825848969 48254510 815204978 239241519 543655186 266056333 718177426 668677266 886903524 434225493 635487540 448159790 799333490 357897331 376753487 19093736 451697434 358539491 903357278 536251329 571675517 142121096 643061862 129954236 963201454 238997753 964588916 710705657 998297917 564928240 980771184 796018070 911032588 206236761 607357146 154392911 507556627 327847240 532482267 134614953 799663825 735487807 899618920 788089928 892502560 679445700 784818205 116853319 463409100 151358542 799567697 344084327 611896481 515733282 963814362 184484184 977905389 288322482 731806632 20166919 410477028 106105730 911434178 649283157 771078545 19350903 772458670 271760461 451228823 391621311 765041372 348545719 380950288 362423649 925169354 386586736 476951839 411044403 627305258 316976353 629341924 609301422 946564583 498349216 946932142 152950094 636308078 476872434 628913642 246009088 302964522 185152196 424909944 382985510 513050900 344460743 844361269 174198868 371183825 345155957 491589900 439501350 830243465 258575005 425904545 261210588 683704966 140185062 217030390 2664402 18555801 11528441 267676681 166421422 815416422 380397847 845930974 143318855 695928496 511995621 705063137 172037316 699854378 346454438 449143108 215498489 811039553 123848293 485205230 183353867 655981946 461086211 875335035 743911193 955587746 362821185 819468195 673331312 895812536 229804424 811136143 639891231 768962025 202794818 633273873 630118537 897184998 24206937 875990798 709294219 835187649 598580629 881900556 172277231 348622260 202871680 275572675 239566317 590839067 37985653 625621320 92074524 329887482 148561280 590202578 463015127 956292795 374003579 732060886 63397904 965270648 195401599 324739130 187709604 681402378 116661778 411220618 230712080 788447250 136743754 476617599 218614850 378367224 169015345 810738212 310139353 643534802 590796526 948727975 817917956 900962543 805187826 992753521 917195764 990898688 824334362 904408903 286262771 753837010 273034790 921325172 916330397 996050708 323336648 695193226 273385600 540919932 430519924 555097340 307165945 518694018 292419989 832965459 654956761 786832178 560229562 727764482 387851416 877327179 669157962 910724355 704383238 828461325 539943738 916530642 801997531 898358774 267051591 674708876 218572662 743374077 176313282 751738328 91319864 650038473 445807098 758573793 480788105 779418730 313054244 456001914 395136316 604266140 277877621 414912521 330265971 335348114 246977780 916879989 457891276 681237303 489083990 607997137 442498150 972026027 515740196 560872495 21671202 253814262 202250056 233187292 124467965 790010677 421451708 567871304 128968304 937676502 589691521 968895327 948284131 975949127 134626066 657550800 308708091 942700292 728427452 782058316 773694534 886639433 848957016 974204549 721193386 923963318 595254401 607162255 223248989 379856710 105511933 664488970 558472015 558973350 539587551 772984640 238200047 837101867 533759358 684911599 640813370 761409914 225792898 728337811 582884229 708016383 297928411 570414175 562936774 861272429 773512047 962927539 271613658 741933765 716988192 874616443 131487875 382744940 320841123 783924312 518404125 866560987 647890750 890090124 374884093 610810848 513812675 875202557 410134894 706297652 260141117 558795798 20424325 282127981 55006688 67836614 64195555 663788369 580924161 944866488 138001228 979441501 950497477 964598341 197550617 431865450 410555877 575429721 324585714 365623423 33314262 655765281 436351017 532920391 300124045 956019052 299735364 746519092 58280438 381600350 266766356 826888438 759363656 825740332 469037457 776645388 621726500 924603404 113326595 640244927 25405800 848847549 774305103 871789353 292147658 630679310 342577099 873037146 98234573 224057902 1012361 567501702 157406137 420547597 6558375 598348320 306012114 625054590 103771057 288229288 123665486 427943110 72733080 638232220 583236395 770168946 669866095 971792490 950469053 982325006 72398319 288400504 167297351 249045742 71470507 439726546 289236227 871127875 94893085 435293422 32162948 820346783 455465876 810799968 271421077 976662288 862395805 948300217 831318731 845490912 230149427 377598645 321635461 870062832 860604897 998014830 651766345 914109010 840374733 872635377 663463863 841103795 325455289 689691492 494202462 686001636 684625181 925728268 274926617 864056160 520904931 597626174 554149975 833265709 511613865 606819388 554089951 564218044 51418498 391590447 86341083 934087532 328500913 484893277 245616236 869289712 313126507 787701996 25215857 211283807 115207692 278524180 223615145 869289124 141675451 913432556 598402101 864091340 791422259 861578181 490974415 671037796 600616119 722422269 6617996 338101585 63417138 517807027 170239971 778921374 775425308 968206537 289299343 690487845 453665243 747914771 300298939 778106624 531574027 983200637 532187013 614701204 469184565 819430913 309656370 841496936 70905374 736107569 146607563 776143591 753460587 824940365 193827780 736680352 666347221 743825488 3434729 451745148 310217497 947945195 175586369 853873998 764152111 811395594 434880474 479065174 64284740 556817491 72361264 677824296 451813686 770965534 445783739 539322315 139929941 929554078 42730900 220085462 209720668 325610526 141396254 956313714 319512093 723300658 245988197 661669995 575622474 889059251 366633377 548912958 377413111 563870019 238575318 243812492 16647188 381278823 223440854 270327700 112557614 793720871 335137598 537160376 334429100 582683863 214649691 214908199 122851357 666006398 286009727 361971056 344336467 560979147 208043654 627381609 16167982 838227973 581554024 804556408 228555692 800941624 563897576 786964172 619742963 955371503 486246658 630561498 449693297 972701411 305939310 712395205 667880099 711311881 160712546 941092516 879953526 892363038 21130230 979748725 792408966 793074911 180051271 618445931 241388192 939851267 268698036 820801537 364465727 433304916 164033828 375598961 34879430 640772513 510013310 859580616 129516744 826471902 618588942 776773348 221478352 635200448 607808516 886760457 601898258 667092181 175672933 644456030 270748825 289011958 118362343 898255802 40191988 183141637 143349527 536038107 500729948 807800267 239708955 841493015 275765421 975014673 735110571 840722250 78515035 815888981 309571053 756952539 184410934 381171252 292216260 371254809 178842407 807861355 567582770 587330702 179983055 722472325 618331873 900675146 233708167 523737609 408022827 994567696 824030479 983763972 580940706 689595316 489992308 551645554 48558121 345018076 277576897 433464585 26372012 177522666 40333006 276603950 263159808 432038966 46809929 154297667 84253772 173714682 32316266 977315796 631992075 644938248 400957102 842930555 628861347 712301730 704123773 785709539 541546876 861486856 590896794 621716538 420958413 530218157 166013267 824858075 56868975 907147290 254904369 561745840 472491850 551938753 121070777 861663412 56170824 164988084 3291136 960196510 922537627 976781422 456495473 619895606 437680948 475173969 413549963 638918029 165867711 804733047 97611296 245668567 53021003 288702768 98810402 260240541 238141359 676724144 446279718 724310692 635374122 860706882 296743428 797434598 159877280 829683908 381936278 683865787 318018979 677438609 345109209 558005412 4948537 439914911 226608125 351684981 262076862 323581937 86905248 904056971 503542638 523602082 446507535 910533306 86082458 780180946 552744541 699445293 590618787 668965777 531237522 978339611 29684512 141316188 35228762 850912476 221686014 689788935 687610635 789216073 665222276 908239414 223682579 841813555 401742476 441270379 437835712 892889404 8341735 733032624 395495941 961197830 783511682 883980193 268819365 620162870 118530618 467617990 88069830 213624668 55023073 429606194 39955363 939158533 786605641 894865497 706603031 907047439 30833903 339778228 276842679 891867470 92089629 183316555 96004158 654249659 191553840 577551222 9762475 990945469 74271802 811652036 751854060 932278551 207685016 861064035 266783762 440437227 11773590 378608452 164912247 313428705 176115118 627092869 134765368 677156432 15480559 728416105 156365531 830195435 681728579 984307285 934102038 940221029 605811045 819464299 283111298 368604846 40478179 98980829 30677057 906485029 558467757 769236931 180770316 197774842 2201726 432477788 22800729 116875127 46912823 324965999 252993803 806870896 359038730 637209109 227851723 642100801 229281642 974802645 672507153 733390513 100973465 237150451 221070789 421701786 200745920 782438839 156368291 262536761 242892465 908902397 848244570 955970227 867461037 917622278 130687405 691473870 6631514 159655016 100128196 383469609 357353791 451053858 159323885 288224990 38576509 929048795 749384144 877883071 813026873 984660610 47129724 596730737 405096678 651309322 45686759 538379975 101118356 496749865 432426227 753548773 728305984 975909286 243481421 316573056 141521711 554413683 224104583 701665045 55973553 451744166 373692326 757551381 187710272 932403008 581795418 962808232 832853852 897416446 828367535 909286683 820970135 830141225 205824332 829057223 20759597 352723463 205432541 704856222 341021822 861481955 151546419 470906015 74009070 989186801 349551750 656854285 459864530 878633447 429047478 657533414 303338211 882901913 794474321 893805179 476703488 997670583 617296868 646909329 498127879 790991461 486338454 889306626 817603849 962610037 540217624 774555732 217458806 981224495 406102198 693014186 347825426 532628840 350968051 692907039 224993552 792636118 159524881 517554567 371386445 534372756 87643453 404224470 97508010 508977781 147217597 644683278 252242436 688154776 21992603 938395889 451059896 641789060 121965191 504032310 120024661 949963261 678852960 899627163 525526659 583072336 85798577 424134701 316014950 338671683 99532341 943778964 768286499 909539417 887151917 934344678 119611526 961801857 423017083 900334392 157851009 602858378 159330019 957454619 273089511 635416765 194871813 278807840 119507035 570013459 466408461 753354287 68817220 976510343 422408485 564875203 15957465 815442178 609281016 906094371 26265165 331865321 225800351 685250153 186363023 492508358 245869567 590908071 460276443 792420762 450566683 829558565 389393089 589042431 289213514 521367225 326081635 574136306 14914557 969065554 580866163 649812823 288634172 818103949 143475750 494995072 106356212 779558834 116412747 801307026 777213686 844938520 804674537 941839076 228598900 246654043 13008147 551402405 427529373 842174053 334671372 664886471 522254479 672315424 345782057 477049595 274922870 311304558 267759441 310284193 147667365 949107188 422592980 837809569 689443628 932400643 218206406 410291797 219262441 983294736 155897095 581900246 245854329 824674397 545716748 689437672 588409053 749012695 15739672 480529085 123945320 643186371 587242543 983533695 769358993 897415104 332835478 670802368 237696155 300558482 38356385 80260390 5536024 611448851 30412065 794879037 554414486 781227309 600442011 956594027 581385196 873872193 26425050 419112504 281689376 777946062 214932415 895538828 279050294 717253016 217681119 831411517 349836619 410831399 44279508 603198442 285851340 606781817 190282122 829935580 721086460 883034123 739251026 891125736 310458514 715566945 2161750 785174412 285251148 896912624 122315695 812600387 51613505 73702610 58461549 639207337 488732614 934026939 522423909 694128421 530078678 892028833 211367488 392281584 196343527 598766766 289375445 739170655 345881647 671125660 328502298 712098248 264790710 719885552 431049541 461875454 248497254 669696790 631227030 959296233 689190748 755767473 66197533 370408358 69198897 603477398 358224580 410758686 406427144 842174249 582718027 974167660 451669299 672679870 330815277 452213919 112636879 955815219 183704358 518883801 347968462 504927063 53003870 555766861 435683774 663564549 368810656 613110179 99028272 766254597 568336682 683896598 409188488 910350296 470449064 809874215 53145239 674997609 65247348 206336644 23447456 599556872 531124403 757248659 621605710 983891409 123048517 239405160 83360977 916744584 318885333 343836886 89933990 885953265 46991838 488856773 473478798 912526612 736660259 759393295 151459647 512639734 478925555 688016106 30190048 658463948 8156385 748113195 112660053 755119028 126164812 743444505 79218222 986000828 500591208 985717837 243419376 641787246 386971581 734335272 59599879 601214000 28878713 472084093 253133929 917393632 299323236 539545522 469596455 724628585 556957235 698113468 344834884 698084478 104735048 202246878 88089963 373828640 329667332 565342238 313482813 939769104 755873559 936170764 291420751 981770797 833869517 953784116 634789977 880669350 376602356 623580772 461324811 846603374 628847861 952771530 71225509 310112800 26852406 125294077 5145335 599897665 428875197 690019188 492404806 823780950 495783307 806756004 466128497 753031172 618620786 745630410 8462687 178162182 17392222 296938286 216813435 609506443 316083282 887930774 25380101 273058793 50759315 878877351 226663721 933479576 680931943 768876280 401447097 503024469 205204774 669148616 178893668 294533503 193416209 285945932 140958823 879824467 200155132 758143575 287440770 349277215 288749007 544909923 440676499 942677789 580470516 720826267 290420453 302595627 265789734 929196810 298288561 579036475 57128927 150087716 81472542 665331470 476951350 805439856 392070188 418202786 198320586 635272384 22729100 918888367 496929360 820680862 591359093 747574915 181730026 332619610 126298819 162721167 147709085 827827075 168380294 441667801 209167052 704391430 141535725 329339850 103064838 391281101 143988965 421827161 125608706 455022437 74455330 888747196 335564821 635660325 189432225 508050326 496844517 630732740 469682463 928272689 578252378 653920115 99405461 399051610 184333987 556967126 471839565 491881004 474870544 657128645 124974659 212353416 204566108 906885244 315640438 983149179 849013716 968719912 945882747 963140850 725444853 959415380 783572105 783964869 659282170 714715537 456650139 484824263 311383348 783242621 25218466 145439639 7366618 54112833 38497297 608390847 504129444 786468741 82961197 551677283 221276053 676066640 390667582 683219467 287312961 443838719 153335188 640813435 472440000 600783398 536737956 685644840 163681076 723280624 386204327 667116401 230186235 692434875 480207137 903476507 378026843 691836493 351855993 910825598 862640064 954152760 626633958 632281764 459707744 765522751 79624290 239162616 84424021 629901058 555112411 565372715 109527955 116250112 59056626 439994502 254133585 819716683 661798819 679453407 17281537 244528665 101699766 906620247 147163926 719799972 304718241 649488797 111475885 974239761 467568813 794217010 526711113 607320527 427220328 692517109 319224843 861063707 106715861 345136289 339205051 575013143 173400407 231644379 190588649 993856309 622439081 650290064 342256201 405179143 193869876 442499654 375445191 650818754 131999844 987758151 745091912 896578506 414576351 883024662 504506055 579537155 281939554 454898209 328873750 333112378 139635626 326793623 231495562 499608473 122879745 148552237 137663766 681582103 394770611 462902932 387386678 660000840 339489129 827257369 26360444 251243857 215631769 899910218 882390352 955534120 433218689 546289392 97230721 339174113 78277880 800110718 582408249 736714197 355100313 937757667 383590401 550642105 324702457 531810755 315429249 916867715 742993350 973266764 688486532 865537048 307093836 987191228 193939314 644125567 581423802 791102874 217038449 913768503 670438511 915691305 794663691 908442765 269670614 632206305 44487459 772475551 424045476 806386012 770532678 852223940 798528672 827143959 376631106 822975957 148415647 568192003 83636303 219614078 121874517 520492063 387778180 608669965 369427955 663814826 553667964 713643741 649745987 763239114 720887264 950246941 615000231 882589203 492881689 684992028 186358240 956200950 217986274 227189354 68630025 97022195 68393199 460791637 74170514 820172973 767441447 821757001 531041100 789314326 689235210 996389645 213890124 341426375 40941972 983706774 836007338 982845302 267892595 997006668 328513476 521115141 412248147 853108857 334127266 818692189 231376022 414860638 211284520 578118151 360993138 812833320 218070942 693255548 195470745 922674936 695839617 986995923 343811857 993032162 77276529 213344967 69593710 639043722 532660173 715003431 525735947 633510299 378617101 646060985 85010546 981245039 274849514 344589801 269536311 783276668 775361676 972620331 655319440 776266984 712698287 966175212 395618535 468317525 273802059 631619239 432047996 650738436 614062953 780872533 169167638 921323784 685610708 868724050 522254629 599571670 19586272 382843777 198622771 425731597 220697914 690911175 567132883 581586175 351139014 912665590 291500163 384093498 143501207 457806554 457705295 876540812 769681739 878338512 367724869 740992119 33317408 680341441 630996001 681002740 382706377 939275370 307288615 435794314 268053282 340322625 308640517 383983773 342872579 410590611 330318357 601536156 277428349 501812212 378666202 916820275 780085021 991792145 232452161 387445645 294593348 886527107 308870824 693666811 668075447 862563284 268248521 954980270 860051285 873007838 253865399 328839099 130338244 339224936 69778757 268257564 164529802 382961658 267574374 978837434 137475120 323431571 282556489 776075494 96195127 549552731 314932415 749269703 265495101 914962382 756054541 918271603 866057048 877935450 432217579 742309064 313852551 368140046 134400218 357978326 219946231 249169009 127101964 922686086 503602170 902721217 333126621 584368912 520846051 948930849 285989368 849906535 667465810 892154668 147797344 374114018 122601354 772914620 279458947 533714907 366722971 397510627 299153564 892615686 19965494 168398903 80606066 645959907 39906557 778118011 639599529 870640374 69661 332222308 253561154 922087842 48317922 342338459 232636469 317454527 285852008 516860685 307164918 606748703 577909875 960505874 117062206 250217198 109993679 793281734 449019755 872202318 403212662 686994925 402222285 923659645 802242269 967030615 678896328 979136890 928460262 979506351 415554702 461641258 457757337 479916964 137572180 509294834 466261679 937539180 728116098 904880228 516080282 977900537 700527893 856298850 560525922 686088802 374540676 492336273 363336451 837944073 4620170 292903563 120459958 469388440 402831309 453012156 346935587 831529101 619181903 764461525 37643544 993712900 796811275 836263130 546956245 892426419 242198841 308985364 158366820 929499894 640165932 894127884 684239660 893058097 741662308 793759654 605050878 917945672 155393068 303821416 89196870 649789959 60580133 754507144 102425182 680539152 136498017 484511416 92984464 340891957 81036188 593335272 217511998 850781800 680843548 904593310 418855421 450217889 342786649 652665047 306884328 846352236 97861691 185782380 158170173 215511295 43229833 158923694 90346445 318806169 153231666 660030670 233284104 512290432 414339819 695810011 555099896 782007990 651198845 695949651 639083464 940167525 458717623 790513664 329553277 592184739 21231371 601516454 122023322 291737116 169842328 755345210 111924476 793076141 717484320 968300560 765614109 771193806 240086735 404254222 216046160 803070574 791779255 838598269 636831462 739532220 312179833 718208289 126014748 534648829 251825864 667701245 340044523 466515826 194938452 277640376 221131473 430816536 301851350 600390714 237925789 590743820 452890297 860927976 372124133 576213031 105624084 204061743 74133399 514822155 299776681 593211752 59121663 858325207 559807495 595938929 261202994 738165760 656956035 856489862 504152859 574800874 416254928 873749579 335961566 443641977 381558165 941197219 230263897 449697205 74393971 447969488 263820289 753471146 398588762 578460339 523312155 740851738 255630658 836819185 55647984 868550425 174320980 767906443 99912144 200382614 119540422 646706629 209009416 465949257 62542296 272269174 169056589 286610855 30678151 947174941 430762804 706045329 665167962 919500313 674633603 978682127 719223785 862189641 599344839 748434337 436759901 649140148 198544276 415128290 268185630 594080148 348702840 987210719 333050946 746863078 279684373 820102454 521259031 827581136 418187792 504809512 282384074 533810683 191051868 207827875 121639337 561720024 8581970 374488439 240057998 952459978 440726285 632253310 84285839 428784410 122706031 579589705 164718071 194338508 128956155 659268222 226782758 777843960 697401925 710521937 54343877 60431849 42805277 599669874 343206772 768551629 590578011 976829098 448184306 624812867 337317207 565771177 331249331 881587699 30547969 186286150 137612003 415585260 384144571 886585617 506088529 712610873 387918873 949100388 658306275 848468500 50809112 56775876 44438780 168872906 45578777 108365216 68993753 827222518 7003167 130947038 112807493 649549516 565893385 634799997 210358311 281073496 215809214 595089036 110834065 989596211 588676344 956481988 168013962 758335044 254600557 665266609 528076516 830270647 178662955 698950344 444426420 944628139 445508703 875791117 762389134 925169833 435877754 712102112 570673778 868473129 767901466 794341193 253459820 308056095 1505286 203197606 186634844 471918065 26456880 671763201 656116398 935948283 643941843 677510111 340326080 403160019 13732526 219067314 146822145 572843523 107517553 830091331 670519800 757747643 521784643 798579409 290641965 328006870 26515276 735639689 681224995 898163937 805312302 855956780 848672624 976337765 85700 42901835 10804945 141556112 2627147 729355507 693729579 698752720 450234394 582517185 384696580 394847060 304733998 771871335 408046402 545414270 409804891 925844891 646953973 979699147 584327478 632792403 90539018 128111882 73775471 375670518 87371707 741871390 352879327 365688925 182575467 398817831 300415732 822951663 671865968 753413746 725374544 919027004 715637059 802770097 367780285 619504451 343307189 415320313 345375797 628188794 188570855 282979463 86689170 862502934 374128868 435368306 301846126 798121271 751508458 772419790 78053236 875250320 267611466 601016730 43600325 878611177 377183467 388753859 314498310 784220813 688275830 917192468 255919817 441858620 126135228 465258920 411842589 768036921 359919826 651378954 326962780 673502752 132568153 432376256 304840749 679931570 503876535 899335346 237113226 821950371 547013599 666304817 2513972 161200028 74367565 215860703 165547283 754943346 748416188 800562517 148163793 655787041 232797468 746072249 364875230 474910064 348121521 689077603 683827692 926028267 613967379 787772376 746211534 875345856 302264229 316437161 120975643 550287738 352154073 675495401 237924891 828045498 432015951 475733897 153012670 157632495 91508938 153429866 52192567 133706497 46845963 221513708 151906807 158085525 143353096 815851024 323756697 538496662 70560913 714486214 492860237 872449558 725756730 864924444 446217336 651710486 417974104 569086482 525184138 865330270 648199822 883665594 444026610 500810255 68139177 258048329 67267925 108928934 26010088 358193564 30501569 780844943 177815517 971594510 757575858 986788630 849731122 891760631 836125664 905351235 141589901 883709022 124009893 434395094 415294831 599161597 226567654 916338900 598985225 683778428 100817465 687555875 162034661 726758164 702843766 720155653 474285859 879734959 849442959 872407902 486068629 703992192 426498726 743867178 603496592 714433036 435038261 901536758 806307555 818950080 326857180 580066367 339444826 657098138 304838794 602017346 292404857 375756185 128508654 391690551 263474689 802562091 470278731 791776997 346634201 782046100 613865762 766016607 164462723 614887847 264971735 994209947 297065505 795103462 159755967 741265656 681530772 947455806 849190371 863119151 26702752 688134628 231318257 494290382 418938909 882567630 120279284 161649733 60820002 669149127 116079052 530399288 412278488 515687179 222325849 815361354 568821183 617788770 59610529 294687011 19751391 28547469 7688973 524960299 91225586 344274495 255567615 449264841 96619372 223002112 203219082 504266845 262576870 822081859 559080967 605253230 397425509 868715909 292877666 711655222 575873915 706844088 379419323 594257177 16235324 86695935 45000749 812067332 709492124 736990682 151405452 642335444 1155125 655952208 520508418 646856398 205500376 404872795 278003785 794164624 485855453 955702670 336624240 360624460 25650195 935986465 239199721 379458973 253291163 635527200 74507958 711684027 113444576 440101570 392956275 591206969 367992279 714336597 343729990 786882635 226166048 362171510 278257604 767050776 289106841 326368433 282228190 433869559 86164417 652489416 299648393 540414305 417402846 857542697 495982175 565083662 17235473 282011628 212797009 813723667 300682512 367875801 260389549 601870204 261569513 684101467 339149291 666995048 181379489 680743758 27847173 34863968 17355803 78203941 23849399 604761397 539284297 998111739 250842235 604818667 46342029 404389990 352596819 906167798 596684141 847676411 515667960 886089073 22128700 757575697 457273457 702579706 677692837 747049972 622458403 823430504 531089618 961594615 494549361 678838795 267223790 309556272 157348701 514710373 430624855 875740976 155021917 938601521 457082423 749781337 120119195 981780762 135357557 666812618 517170533 888475565 307875300 916065505 153551105 879334932 295275782 309791270 207929909 678623763 367804875 662610592 635711304 952171123 485292748 700913799 386849173 976068237 881195327 911887316 54729095 959979723 878360787 964629838 761766213 881457708 663540570 936471234 689484859 762443714 625106191 914405043 602281036 973167561 64638640 458906564 264295907 340357728 318308381 889243614 669645077 676462960 7496396 482220055 317964676 666684559 658687515 948113609 459201595 524001729 33462163 203958308 154476972 608394686 586163240 786755959 479932813 794014267 71856898 501271419 68554924 588466749 565019821 811973563 115095881 145076749 12361670 692905466 561062385 966098079 934084196 934289974 117535717 724403729 588752275 996342457 15424037 381448730 104563300 397002473 50562522 459497061 451519192 502336837 374129810 820377663 496990510 526160212 174710064 702146691 417312266 479082331 149490628 170598810 96802699 781857496 383924497 679466151 637352103 745279187 374749655 967062219 945133991 968554897 595549696 604230623 321557292 608096656 121745700 587214036 102911368 193824808 185922404 746946481 301416472 672896956 540172253 625349492 359674686 722179703 172717374 385568946 93922188 175191037 46532399 282034642 69540595 873170173 24185596 580726292 364146010 707857447 197019367 224273390 145540350 793140883 783980837 906215779 189049982 991309232 477642734 643615750 604030059 947212509 78461038 544918247 465983432 931695554 742351354 787771629 117139379 873864968 185728391 212233085 84259637 421786720 107237926 548305468 507725055 841478797 611173612 941752284 379894488 982500401 621009231 898183975 397918467 701591901 162148819 791509552 296299660 355413496 54861094 338877935 59218321 702359777 588752821 659457671 589860853 645294008 577933548 645002394 632767328 856124592 746102638 994061006 722290521 822861227 343619330 350641750 290856938 913738856 190217953 747203211 200116474 586393459 76746094 710639406 476787316 687978437 489136549 997156817 2432744 25412181 625453 258951155 116595392 917359333 27766747 656674043 414842617 756009786 481331689 485046590 269093089 603503902 580216981 697784523 230216722 788907160 517176273 980339459 583129683 752945937 86088531 602235287 103027672 655511380 584032254 735510488 455462676 691214694 229717083 569347988 52597420 220901933 70437786 329042821 193877099 308949143 47344367 862227819 835608692 928216782 32012520 282015807 274721280 340680001 2782446 644960457 328301640 664861938 415920187 462521662 367746657 885588533 446816672 656997585 460314603 977963582 105458125 412773133 128995593 390368090 301615150 340052306 194933733 977137344 469896923 532475709 393951079 999311162 638911770 870478026 386109466 764066450 360017399 579924291 321616687 340440306 340421071 441369538 139100475 799144348 162186595 674204804 554636191 659660772 648062532 885846809 697346584 752722499 319066360 842499335 33555411 444516187 205683748 986899219 423506247 720720638 542717506 953882851 145116277 294655589 65213052 288484437 269377775 869722815 775538232 951303807 144568733 571993242 246663806 384455031 58105064 143578595 68712703 670973643 165995832 384152795 363092872 874061185 182368162 726675229 209104668 293865481 71454152 172189974 149138213 989257864 206140240 944579616 538777506 539828329 214500273 891059242 147247814 803851678 653888236 990673958 57488712 349102713 59930501 457889143 136948742 807075524 25858326 159946007 107966970 383436446 279474238 587557656 433082501 460946188 59495345 436270919 42063443 962409906 247687501 822947614 97943415 339028275 21706761 252013952 246111716 489959463 147944229 869660572 105430035 680290514 648967100 973592884 930265072 945752343 897613802 915817946 201317091 452575492 444772132 578479110 335268436 403312761 379316730 426174833 204703966 484239927 264294904 317206548 53994107 948199186 933713714 999445132 177544547 893278764 210607316 264543126 260255473 350571330 111129405 174207317 43768712 480112977 199427320 307655606 219209003 290067776 216607339 542568657 230742792 934608224 480677478 653808497 565715345 970039905 354560763 510765689 73834980 741156618 563165739 579645061 47285923 553424523 265326016 874078346 372802314 375053834 65773604 683921282 620623225 993187569 646373333 912360508 398695164 777251202 22223422 898753325 850373618 928632417 773749149 792323599 234365604 531524252 231825752 347100354 63349035 708866853 306372920 759802029 497118550 725733204 350029375 561012571 364206164 459936130 205299884 323554372 94004467 563079606 288987357 564403157 116950527 429425004 68426653 961227356 384996378 769478896 540346168 571194917 291799045 627787034 27562807 936314418 879511229 919750098 403839936 588680766 247630061 643919699 475081797 867824659 676139002 794451300 663615047 729805964 141864817 959907285 195678052 802513556 184466919 926946262 358483819 445283995 267825231 490302068 269028009 349366110 162234198 756630160 719307657 997677618 664580116 700609763 513331845 809439998 69504801 818366396 576877157 937334440 473890055 646547207 476985288 829739954 559492079 983173117 684111917 716459662 636522297 900492230 75245797 614007805 68353831 871566206 723687405 991344755 250183366 589586520 491011706 677709024 406739731 487416133 315598486 883341973 380094189 399128635 224492026 224573101 28495818 609176811 541922012 927908139 653685494 881228125 175350508 295825597 23164637 801395942 49381319 629828557 435504578 639952046 272019559 790560314 700791200 911732342 64858452 557730822 93837244 670861797 665293388 897153901 99447225 317991899 90784037 440165690 64724043 86951415 22853025 902230562 403598409 626890098 106213355 618067887 212475667 982012691 961424473 988065225 624360515 924421371 138159927 219798023 7801380 395141603 361127538 701507006 7787377 134024280 97073813 794196429 406295524 713043987 633438363 831994405 542910418 750579309 495843174 884038782 105265063 317237522 308950793 689230904 26623365 209034491 15962774 598180543 33154849 974553908 522949846 556939528 555575889 988987173 282020935 553753005 100420176 768807447 636300499 841562116 815672082 957209401 307112507 967823929 375756379 846319487 92317174 168610940 151643750 311172722 137140996 598450843 284679356 382924157 198530239 439641824 17039809 76214630 69545791 485051496 169707036 517881104 438945640 591212408 44968016 347409284 214405397 724753203 262723916 673941009 620959566 926112081 500807488 581617024 483250850 704244582 439267941 581312748 460816182 915276794 840933893 976031198 293587426 783410477 443468789 630225043 413490364 687197190 446064027 896519293 857462636 869262504 416107473 495382951 107913817 239849069 171623532 384227613 302938334 512348006 105847180 573002619 558168806 959093316 538502918 957090417 830791208 908390627 239679470 381976797 85935941 615265942 29731426 535219025 41297002 439463191 246148203 646556114 472462443 657258837 198338045 840619170 430388639 757112656 727060102 914746342 719052449 865491177 384156851 440490036 43472000 442267630 48342336 867270069 540094609 758807494 655208349 947758923 898919687 918327386 583517779 812633611 339871568 938781299 460068009 906130927 224777562 483775445 99379115 314380273 151920871 666292832 541819373 668267342 154877608 721739658 473192627 737420057 84154221 557689237 229317776 412013141 231933424 957797173 618453741 973725460 918777395 919093302 776918974 966713206 268615301 793731003 743134972 859690884 615719776 829264104 641174591 743796185 660604061 936458272 136238693 161876133 105962314 410818857 71654641 741335405 160184064 935042255 588338436 691734975 215567940 226487222 134076211 961489710 39745225 431687875 341965122 577993172 98989283 238328880 97348399 636523631 540810834 558732126 260930691 932353868 221825098 578197284 531565138 813057219 148007238 404653209 284812769 898496910 273800331 799053651 18201634 324388645 83225953 366331533 32747601 88204160 85282787 108939602 72228269 905872174 204125779 310603030 210114153 876432036 737918986 832593981 752942711 885193572 691770900 972109723 463313747 494795187 75831986 91710057 47146266 848499804 115709470 828676435 113260550 848880717 653357453 806353975 625030459 834066981 326090938 735507950 657290177 770692695 38610950 654114331 406567372 527837439 387196762 583064023 118883953 149620565 20521308 741981846 603354851 744279079 36955122 489036450 142215392 179770066 107661738 733861267 581344629 602510557 152158882 410782098 184574375 380994214 186856772 941754163 21919651 95825648 77788294 293134154 189353037 791660553 683665679 739281888 125256505 776626391 481302352 658814775 445252179 640643287 9173034 780835087 765194518 921531383 15407686 331903077 61349195 388762510 303377511 569545350 252598036 400168445 142886994 991110589 876296844 900498547 750641842 938436616 164836932 361913714 101264153 380556174 153195002 587843300 152492293 904586706 240067187 634062971 256224704 620125138 430831584 718273797 23579581 197320401 117337084 743220601 334508455 363906071 251792984 270218297 27500196 612092343 440417862 584530761 570493740 909824805 7503792 781578318 530880832 637574001 11334622 417460168 175123029 426112170 367254631 953917829 47033917 587936612 239768645 716998328 143231906 496418460 452677868 616761943 14109130 104129236 24350316 703261981 489359300 737082584 349174899 988314322 790440169 949522110 480075986 693092709 560348719 595162418 71582896 388613393 114333909 492392314 136561338 401094112 49274121 469934642 331824345 850755935 151126506 374547617 146742769 243638532 13883779 677540793 455672366 771804104 757501201 892239883 571614992 944309142 226232953 842273821 694045399 784029119 681578636 821096572 516442667 597160320 352646531 529153067 406407917 607473123 88653511 722738070 179051384 782864847 674350871 690021300 558668241 979493847 680113677 850696034 234648007 738703324 41374797 267086480 113827907 904314910 82517806 954020720 599540719 943318852 449813350 825084097 188622555 973901636 721201161 972089428 632353447 965088550 345096487 691956056 650666815 916174356 593918956 608262163 576334606 975462237 781339535 963598980 711765596 971622504 206202361 476078746 141996626 313730269 241610385 256405591 231416118 678790944 396134705 503747974 415766523 425504350 43836406 665921417 447383585 594311270 344677368 664640075 199478556 973678841 611577763 857119174 364936340 615039986 395722583 931608247 826349449 880380502 175569200 832596536 503354588 744546906 340547022 644795827 458486046 576169177 507489795 596515929 269687446 778393226 179457185 492289700 217386763 748802057 272905468 538905559 51586511 671462631 441582129 575793513 281739894 324198522 121231161 754505495 95022724 673229245 528069323 884881467 93046846 458266909 380855570 630020044 135823200 572475966 127884959 781429465 9065917 375385614 292341062 419403899 275391533 741897816 108322273 998992385 605096674 881200940 855168433 960485787 134341444 568743338 323443047 716593742 360928364 648665299 286692176 327462911 167077335 342776964 208849493 278048037 93161446 382176378 58688808 396829960 67086202 202546401 183974964 976222443 545954600 657120642 109188949 692219365 412495208 920231357 450754351 861460907 826618493 972612206 363002380 459172899 115792334 440803024 89632037 431833307 26627297 816447947 642302247 790625964 548783141 733083339 527626617 918472112 723355393 846769950 604804252 917373733 600429610 867916084 337190041 937076303 629184861 748064110 302951621 625670047 130028357 486325982 63328663 255357453 130331342 578444666 318927915 367675511 269689099 360728763 279474772 938135783 15554814 406835477 116841171 217806962 44636467 913345184 425314627 950020212 284508814 525628013 370802251 988846635 31847787 752820983 127585921 413079024 156525924 809431082 500794343 662119370 308818970 342485164 33106300 61470299 9958315 189614017 65527604 808232220 388830740 551683615 255015713 993364883 975031967 988376045 959746785 986811100 865676136 897100019 114476828 506986308 77493104 789752177 74996456 583633611 415707802 726897035 524508481 967885543 612642821 940828335 357635018 513618678 172754494 757999748 122178611 802437192 640522669 718909453 424139086 529792080 32071181 114818743 41466250 621187649 41748011 569007686 180351051 988146414 219407941 682482823 515794107 673979380 361752279 457344348 403983384 964529405 291352432 949960775 188902408 526914313 67555512 478905577 275238729 495489027 478111675 506285556 217806559 722041397 46643768 201701951 87785806 951091001 420245585 936721631 926084297 953002473 938595709 950033905 418874313 977932572 178124010 380176421 287324293 342755730 307342292 351168405 342961924 900305158 230263157 599701063 353331237 403227290 343541595 353731038 240593756 670523510 521946664 676052100 116169864 542073196 83603632 992696329 429501549 772473339 752586517 808946860 658161412 987984177 908490994 920243421 387986387 887954233 773928904 926179679 462676516 513044782 487258847 755390389 431105389 576070273 553080310 901914621 173163237 460326961 279945402 379200294 335273621 492131858 11016360 831956647 156445389 776735858 176543740 932306296 555816388 965509922 660744916 738816969 162350109 589277020 201334516 312439240 177198775 628375734 259776726 821106422 57024570 217841758 27104501 731654607 388574576 468458390 97571782 506592693 28054557 611179856 46633221 616281524 541617612 965962341 552478366 721843064 512927696 981682942 768784872 818144901 188136182 306248875 150420746 167761281 107816120 662562483 128390324 160718542 87721203 465774369 237830521 981253525 800465363 913150554 477595871 925581397 458107788 813409193 642918928 762757030 238411435 619272509 501100769 595161476 529641580 574164533 245364379 274506307 6893845 955585553 84758515 775826221 695912275 833367279 312371623 747147916 266840920 633755072 298892526 991610955 853519016 864864884 503582309 543352903 434810134 939087660 12159948 992321432 187716675 424464794 256177702 951301811 393036223 727343034 44142510 49442336 18480581 275310190 105931886 173524629 64522875 486162928 6272068 157771281 36588225 427080167 15601363 996193988 34921064 267963495 49178669 66993907 30931468 681323741 549560605 694560152 353389897 646797981 586792438 703164996 378311055 648564476 97610241 227255222 55534006 862127817 408636169 418689333 385933020 544422492 323605145 973905394 405920903 712445099 157040533 609359670 283347114 731950353 171909127 380701551 237465226 873564629 837154456 895041851 223626086 362673703 70537840 743209057 105625653 893082983 703067156 888393270 804118949 854405460 656150605 963066565 141019539 199885129 195304031 923897749 397624296 569016339 414644816 438961485 160726032 443913749 438178994 779753135 539096468 735855482 582719318 973173194 396982702 867017600 735799918 862455913 375571292 852550677 160138010 955549581 490597331 766902265 685316406 847393663 391502129 953996610 728067649 898678502 400334665 813807861 674312632 773767277 709586172 922356317 4704958 860440286 840521904 937182558 929888992 937953438 562320045 870761725 852711624 967941114 487877691 873408634 614200973 783357304 319959423 708614691 634995520 968176825 893694891 968175572 961033007 984985671 320294821 625258362 46004674 912946190 636063348 722278164 381083367 924983915 585728752 744099476 519698786 722247929 21562412 824569594 10463512 30692306 10579292 753035712 202157358 222207437 99611415 340770179 265251697 941830805 481260233 854562567 172591914 473286664 72256699 444911958 292629687 614837725 141011824 798977486 491092359 687145928 287232018 605563422 150939534 792663482 156936657 836450221 536000166 822452318 353104124 862206962 239635698 552886499 202114598 997746295 329529380 397362885 38637052 300922048 16502100 518821367 443480906 676773886 539481967 644282810 544502295 789345305 578441630 896946572 190930853 336155359 141375374 711799026 236500113 362567193 52709740 146128259 113978774 860610223 58943896 354071711 275355465 693233235 362305128 409052449 52426963 281944043 224276970 771443832 417125594 518928692 106025422 869585414 69352093 225383079 120158260 639223433 350082468 582702469 82617204 485246815 143181948 591724672 458563214 606320235 210026521 306290248 62896660 732584586 345924917 587577189 239829460 413950494 63432337 338016343 243919614 777389193 494318475 681587001 185226278 462376724 141769212 568166010 383605855 484986233 353696044 662422852 149357957 679905065 433467157 586829688 169493731 405027343 330257354 605833096 352386982 441306728 107499132 927593421 793099781 936674038 719599083 727244353 324369430 638933425 52171633 954670062 644885624 957493795 210402628 864934186 267397934 921252684 655625282 970686673 403107350 991519285 373649762 797486374 371252880 936045145 925759933 966697616 922057791 993019786 327013074 984353692 416221132 912082042 682676941 995432581 644062051 966053805 491848393 523524533 354679694 485331178 31068728 474274248 184109191 362214004 229670886 396547360 148348120 712135578 632648538 944168558 265345698 554295526 243262066 480860320 318025905 846439893 43588881 44907107 22145539 528052956 500890464 602237164 465100692 961058562 11523457 72417256 10821023 533207861 23388060 559597952 371053473 786695880 596078001 956630822 438237151 849819339 781063934 977381633 560140369 999460213 300346665 573014101 315558435 999804025 284585353 729126257 441949196 798177790 759199455 806343732 751345745 846647825 642057277 642827647 117060672 510441653 389385960 450553012 164814893 927476921 421175540 900641985 794821495 955684000 709849070 713558185 364304649 650791925 344775244 744629088 394645010 465318049 335244066 371133893 62996851 159712375 151389620 863666892 105108141 636420976 123644533 378768104 103510442 366663663 338573220 743179293 437525516 728701175 613202513 667113953 265547272 678857343 224245659 705620722 382049163 469493119 100593349 575939450 344232221 501027864 16181082 302862220 85010441 893462371 171008239 673011404 256908001 655742408 518221005 594598389 219769168 280752412 210130053 818231678 109647325 549838633 158646321 898088134 451373989 624267629 212977204 592111238 102525331 587249196 265307982 878899896 276212965 279027755 21824996 661739811 447824427 567234080 67505282 725429479 56010534 121422257 70968208 580375047 282336707 351705852 120023913 779929398 427647906 988385366 403622482 760856376 734424019 845550766 99371088 166794762 121696495 964753466 800927017 950206256 469101714 916001464 461907257 712341568 5551951 870109423 204177904 964785332 106906112 702413388 344291440 387607209 43217257 600049308 65231992 270033399 244922954 510967320 157829692 179598899 171288959 445979587 216140707 998308634 445570266 707232277 516663903 867716430 138660458 684237077 508706742 543669028 492640890 611064236 190722324 356799144 21680297 569530423 294669925 983836603 829555008 869009754 39825158 911903256 397524221 853662002 569833382 677945855 488386849 724136372 625087920 797466321 1252776 902683466 192013994 383053640 296722142 818885381 353181384 706415162 11661065 301659436 95750703 226818912 59892946 246140219 132282483 805290075 586964520 740984585 558414920 910884563 142162230 727653455 254807542 649514655 290327522 465298322 138241544 721549767 453301836 742859698 498073753 555745716 456383874 975945133 662870343 888650159 678837662 763181473 665917221 675816617 70499788 619379721 69091843 779543956 615234244 625919237 197952489 565138741 442398922 827227428 421325578 828248098 385947722 536503133 444513752 726530226 716503883 980091566 939074564 969283026 646207380 662765280 505387307 700550665 355149363 803430677 611954451 983421826 687007715 788645135 662850758 768154234 321464933 930941721 573066759 721095685 15973911 634018735 87308130 110789054 84935980 429901850 116755837 385794422 310412164 750234227 739314572 902866702 692371206 993744263 488994771 949169367 366246010 935599683 714214673 836478523 732977235 867982456 625529140 833994561 500529460 646105399 209929393 460952053 398750612 808389919 805226696 981196078 372653036 593120147 195217226 223400439 215181190 598853602 295958661 704370964 606605922 752726672 445245810 587981983 213069318 522076076 276385707 543269500 256545426 312716809 78883244 945232031 209563530 894727758 841671117 939295523 341254399 707416076 615392855 668786706 448737464 571635547 276881707 918646673 829386896 949529629 75538975 897585115 684571879 816520398 96535842 179536949 164556402 915586124 320363918 947696214 686578465 735760959 511057501 666141011 53012910 239644338 143653099 948904804 700648597 747690320 455823486 645360544 542567380 703123591 495355416 838498722 485294724 853779494 126782466 439700934 302665596 451326702 361427965 511256715 10814284 801761518 454406579 458615015 449949215 961426763 20270511 346078551 113336815 141045840 16228775 30876953 1229218 157866108 139368489 676435901 644207931 708100454 626840580 871639410 265648059 370235424 137955476 756018874 547574069 557978491 26999678 342426333 134370794 568822692 178008013 368622567 206569165 434113501 53390276 963572243 643159446 747315157 5288423 446743267 211487057 769611058 217056328 915515874 99798690 483388325 183232736 379114065 332802723 698353294 60301297 811573860 805181150 996290983 258934394 707990629 70105889 642401817 227520024 564266567 499786310 980430878 396857098 883239302 309208175 984260819 858352863 948320583 373772642 450695474 424937720 784594987 760252266 806744454 608709028 804998219 768657460 926230013 349295271 898500003 161338116 806628437 732979240 940397179 769280161 823830487 165513027 232932748 87760202 531602351 254649675 769365602 523057694 791772937 735658371 848311420 620233339 961629224 75637981 613411999 472585775 483566672 473103789 864043809 316300567 404255966 89156452 817352812 140998854 463933534 217964971 273473716 57076996 635230226 10017719 792471557 161534212 599833664 149632365 289670478 258021254 512438635 246707939 366023088 21105869 82854631 58865911 829076250 393911220 596464452 326889315 968672145 564747073 910360599 398605688 806257831 82448101 398390034 255243340 915282875 297507705 753393520 108895577 268945056 44573874 825182448 456630318 975312332 389747153 658176773 648204140 937129755 787417 459987371 274435608 735313737 641324513 762203117 439840522 999735690 409468099 474634080 35724604 143389805 103254032 398344962 326262906 665919448 266973409 934365159 365674048 571071942 513058071 970680300 12637490 64070441 3371385 762271803 267475630 427944025 383867320 995361285 61710524 872199449 748022165 895216351 700006048 722482251 37062022 846206594 362230291 575501890 34492164 408919233 160576220 322304160 17443917 916138633 357344318 972573769 609251960 622471994 94652501 954191228 65874131 170332223 75931478 969531510 425255694 932085893 912924920 914977978 65050679 371248647 95623825 903700122 442792668 492686925 271956277 559059294 59369963 134039014 32146148 814214931 453933546 594514889 381277522 614975389 96415655 386105471 75051923 333049650 242829566 340399117 165947549 843417962 268123265 753286167 419219268 451839355 124308188 184774987 36581318 103785989 48645914 251833209 65312363 368589323 20674529 300237691 22884594 501554402 66260150 823087842 747537190 756605640 559747466 585578965 475451298 517390853 158438257 356191957 70057244 519984996 168578550 650164111 294572615 301113539 266373454 780820191 592885333 988236148 288735822 613262889 205191087 744195033 67705523 990680571 371293733 780946459 721710242 764550396 463847994 528134596 204241332 753223286 722446174 937079371 778900186 915449900 96195510 314304697 102083054 855197003 490227162 707079751 603325594 756488141 117041094 412158616 1396632 71022812 62820488 354112316 250370365 936428716 60425518 787733785 572619127 601741666 245457893 691356242 380903493 654942785 185337896 820634567 547139245 566587773 440192697 459154483 165695666 246047048 188277845 558847528 244534783 872617436 67384850 302815049 177237547 657839108 230016196 833460953 271967920 674562290 524350556 840470202 688389704 920092275 849979197 973418875 61677078 943306896 197766293 939528120 172748760 641200987 74605685 850721341 147831232 967668536 58061260 93125496 45637389 735322813 181535963 885140547 168951237 482913241 431298614 612432688 197041489 240584937 13811494 962593821 843459624 889272940 643368891 908444669 309699024 450678026 207483704 782114045 717962127 966743710 535151792 903288073 370262418 915018849 384456023 526820964 196915930 956622584 170277915 322647510 110117893 731684292 418604588 849338046 427555400 811764488 193354296 906194547 524460561 594685594 93821877 427625259 413104459 806935584 368732193 674902406 28172306 127268284 43348078 91400872 79235876 377264382 281604540 421735079 305383294 505119988 460680991 545350199 146505482 172755643 8408361 41748649 5000519 82247234 7990670 693773700 479550608 492485337 28497534 970699460 391198875 698346523 571710204 964223407 859237365 870248243 819194866 969636061 753548864 797837139 694214579 995903248 411488232 856642413 719848976 797696655 428156997 529941653 73205117 713582834 127968145 634604780 167724714 179053839 172774208 775719953 614440867 746121272 192196042 838819328 465696662 840807887 124256625 728549842 229373068 757087686 204606806 852757888 13493125 60909624 14146839 434328585 104592415 905509166 607979447 624820974 532136626 888071980 134811232 828798214 697028486 915540034 621303232 901638078 494619718 855295539 528386510 639089393 114632774 236025615 183672503 855019779 518141924 574456791 556445560 803152963 469047326 797787588 753390792 978816634 531300673 618278443 194662672 354080908 284068913 913059950 209266999 387954878 288453511 531915423 253313733 654810172 339156082 366640768 282887473 803767485 319408422 363402159 304683658 574409315 258097851 413099258 117710807 370646139 166242784 749219254 673609728 895321981 875297892 933507775 755088872 967449273 669640560 772635822 414943894 812226315 458953608 661538711 511459859 611551330 12404729 29816174 11415931 745919824 599679413 674999089 163685009 755005019 78292377 189885394 72637410 79344521 77886102 454058351 266468093 627465180 245605800 328040972 313349108 522334128 127214575 889868464 482137177 616294188 265495065 866923050 537724887 563374625 74475449 828272455 94054158 290497021 168664541 846128214 416462309 957425246 818009912 982902026 806727054 841370063 599456962 786775623 103122297 913142458 899886968 937026330 789612763 832783717 494290161 803861160 251183963 668837542 574461269 692129559 23236611 736554408 96943750 230790160 66137503 475842068 52556395 594636423 526031596 603669926 298300206 609879075 40004565 574017758 115212830 589211379 526433755 903819743 594519137 659669163 517353013 938478671 475516756 567009770 390778026 885688684 333545764 781413427 345151251 409468528 301129176 457427840 408054758 422130896 386461301 484414102 254741750 671115607 355731718 985759321 791810059 803417520 782205779 906715578 231441611 442741426 76653801 971916052 24057783 808015229 278071794 280160617 42824421 913568446 5330959 182826615 3859692 454869701 142921768 429278481 114171479 151692342 109113248 747174032 496871868 882959667 199765837 720686982 456111136 584439733 426173325 670700217 77336270 874030848 2859470 329213226 291883021 630546902 304592951 897932988 79675260 524946090 452274124 592513010 254941627 496957777 286308982 660169584 224274202 821169380 653544143 884853825 220530843 861830000 640365740 778820488 304837655 801126322 383774398 886658479 496073025 594511677 466712808 627126139 349641704 379116142 165655166 522823942 288288533 373593348 243234383 294236393 116213353 205317127 29324107 478427528 340981374 957707321 400362633 440953067 157228937 301179206 250590484 263764421 84555600 884172703 565597485 900778043 276727010 288726098 47638230 274128150 117232955 145662669 139181724 557138932 24466398 390828965 63180053 749497682 322513885 853472005 693779440 898915230 895339292 997480366 522086901 588528787 543053278 599984340 248988989 345680336 135267908 907784095 10227736 874072662 248018513 279127693 44698602 754624592 111093836 225304205 1617687 253151843 128588476 231673224 126110897 870679194 403643895 849573605 482777920 920329876 601105840 872196943 815143935 923228421 922988086 977038992 482389101 752977520 602426002 785230038 251765895 562759195 475901713 679214833 119830423 693128665 310630774 588179312 504327998 793834495 306839556 927597336 218026400 387841301 328592771 901400483 793452112 918674946 387403833 995339153 586149752 990358816 122941462 615914431 248570136 954294897 770435281 853719119 606508274 627089782 26361857 351650553 165510896 618662912 517468268 695636834 408726329 622374589 564542024 747647866 119726488 234512589 64424686 460830860 268767765 466583711 84385618 481332001 13747215 892277707 827885344 980006099 164600296 834313140 587267966 965064219 367531093 986092375 945001941 961843391 220043899 435274525 129424682 521031742 344537142 737044398 68740226 907114304 60372112 170097213 119308599 484395809 128048912 416620989 47646352 343691964 342884540 369006373 225959550 576212876 325220354 619286321 67786743 945524636 221587074 699317835 469158446 584211608 223901511 236339594 222356394 428707617 422345039 721540092 97500673 984249101 390493929 769142846 566216588 676725045 268846962 812074805 121337647 382521005 110447870 401995678 335534804 658884142 498242176 564334432 255937973 963162816 104182167 531073786 423634278 458213148 267554717 717189901 164338808 254414325 21524587 476450521 36872987 116693606 115205617 864106554 328538073 847770371 395158169 677735096 533885425 967689152 867138457 928330565 879523877 908862088 141866861 597341695 141349550 552313069 34418574 148652046 73506712 759064881 211242778 354345189 210123361 450773162 53829233 880683425 369390987 491253799 89193975 94469078 42847812 340284470 189743916 691669605 82332071 96550483 6304803 494676148 494567212 940299258 468044538 701210361 443997926 676456370 119431956 890890120 728269061 796216898 116313736 722267805 367789651 674577842 77706930 275335888 41592475 320132404 39871912 966755745 445162566 452131475 296245492 887234934 610286879 848559404 505158703 506913775 302028280 362080351 123740757 611349254 324238491 480801030 273809911 652402149 538331488 964776922 55651619 187593347 144421125 321695499 73669332 847190048 191183938 212627642 78401524 916434180 3761978 641735708 215272730 325688052 316494086 751621120 171846144 985030259 91966079 188415638 102702941 922570399 23832453 927509679 693219249 847885022 106115246 401543377 383109100 753389954 324823249 394346930 277085866 827600473 632532435 724193718 701153501 799886399 15193302 149793263 47842686 143287920 114435795 507158328 22646931 817349939 751449129 990259838 26948232 833926996 463592894 558080453 151189110 762133951 14536315 45453916 12595606 165213824 106748667 940406124 417050445 524738965 350111097 387660260 152592715 537028554 277059315 765899262 761262896 918640672 70127582 258210444 191573319 742595390 503589215 665855603 263641433 708245601 306619791 755628145 504057866 882569222 251148974 341823719 206777984 597285150 292701093 846971569 769742558 836199354 351766458 606531224 597687633 768775208 184268987 471624982 326875581 645811670 594363367 647699168 414550322 765246444 401250851 658292875 401887976 724725390 215184662 764300184 26973509 240147005 123811390 193260411 190721512 854226032 375201437 726903127 246183885 717255880 97263778 510980063 203952639 626539011 482724471 683509437 539393810 734691490 705864171 885266501 571663854 873630576 716905327 897232161 667762985 999801753 945008890 967419735 946476197 946675292 807111578 812894700 381362835 714989716 329669701 962525544 732947210 876640850 234501371 272942194 96922749 661407953 224496545 358532179 339488641 685913149 8430618 513157526 170344972 975671440 812644342 885759114 492910822 557858408 242513787 738147005 448239970 688013292 111823982 516241558 54916556 606948530 451494962 710181353 461456556 471369607 98486207 106716892 29316003 576064234 446390228 651893951 35776379 854562340 190256945 669931939 136458258 384379633 55770436 785977976 626291364 834925932 438631303 907339109 216533583 372237421 210360431 553771120 20174599 592295643 502503222 973423748 357298362 541836571 97173206 278180199 111088193 504274317 267585208 744047315 44580318 727573535 725535129 834511302 534059972 666040647 95564423 662779976 517265983 804375362 724512921 917216405 875728258 883786481 781965242 856198394 475271921 777270500 359618815 780678607 82363499 698704749 600553575 736021158 5048021 308243005 224328327 573430047 323653664 422119915 292041620 313635537 127152184 150133978 74691001 592736006 506525436 640789800 395187690 485822038 59782066 866206281 550608202 642106426 508426954 759586237 531460373 635734426 322460435 840412526 413889081 485471670 129992868 821522553 351231112 415234502 15810032 60843681 56127177 555618730 459704839 806229980 517436016 723116090 66721598 188642253 144943152 155839926 16519048 877152710 371302240 559808411 548524640 894673864 411763065 727334904 540959795 610687436 344567882 478012001 285438179 965082726 792439887 854435351 190581421 381814319 298524620 704461388 459666613 765303801 470570431 975613467 372539793 436239252 174962050 534670156 508467955 927589126 506249090 799030502 42539707 924374087 426435178 584030117 309190672 709661914 492132192 790406690 707676969 898486911 247497344 676742801 312664466 598254935 290861616 928456538 267947683 282538027 212617047 451117286 266136602 544041067 85048959 125808764 49276561 476960088 287684050 513205971 259788238 855769444 461860340 863538512 412636401 753552003 107592910 477655100 59149254 898733605 317339982 632952258 268081273 824841631 11148611 401799373 81168944 803019555 149556572 825086903 778871773 857224771 470681292 676174710 508195288 820350092 385790857 436624204 166646233 299419763 80268551 660303463 94408811 813317678 425128132 517345536 261908822 291749843 262889460 555207634 553892116 893150249 110496060 122008121 107393680 206350394 161683299 891701190 293314669 989523129 732567395 854703371 737023902 835933451 754707852 814887569 293842051 848000818 26216021 179222107 87838727 435239567 122993838 172897026 151025913 627610996 535959950 601821981 70375716 427593679 384581967 829446899 375351572 972406899 325207545 862229243 190142494 346566614 337766032 352930698 101540031 208426493 33770035 884232224 546529189 746537586 478822519 657223649 403599792 494560471 481509687 695482124 674683265 700478428 416083424 501209168 234440495 722406769 398063510 456367004 434868964 487917440 63373702 248716004 15865665 631941541 179097518 545135919 471596676 996931606 1936730 667794148 58109234 219808092 218490600 291568914 277123197 505072769 257968187 513959948 489487090 517994898 185719801 827644982 330530411 646292666 43026035 708049662 162656430 221437541 78537884 173472890 21844394 434999028 270018992 987194881 238181738 442421233 335125125 449592967 270435842 330329902 12181538 391190197 346031000 717187946 714325108 919894257 281645328 612481950 113251351 334537167 218306492 469551657 365115337 818109376 138431342 561607833 214231905 906539175 364711487 705581218 143064675 570185264 450515152 463892765 165852558 852063722 355838736 372868768 244559352 378481316 18245288 238723009 217321459 874295362 519945880 772511011 56105626 452634475 300802589 478675906 246941518 541297436 388097941 803307107 733839924 821671599 213757754 467603346 401239347 954862463 499571858 834798986 243544506 978246925 47584748 598539910 472880999 960636710 65311505 982826203 965253038 997505356 996015536 996469281 829566815 913623836 360521458 373437573 110255616 216899030 41774655 250419468 17136112 403688718 8921326 164118090 55703233 257516841 215554355 487461258 192412112 540614089 200272822 740142752 89005723 201752856 63193670 425955360 224317728 615601442 514453141 900827894 107831149 787042967 630793642 737288336 441574021 885418861 421525138 935052902 462426462 813593228 404803440 988106557 541619804 748306780 396060432 423600592 369034145 648444938 491485687 767575120 329618535 806586669 275713744 677065664 325052423 924009453 472756973 665408074 588309271 974846673 217532317 412173484 63285717 65412775 29498505 448703150 303514865 631565559 86309365 556823382 310273168 490043210 254878723 574806906 288918122 408443627 344511925 795600624 287715261 339033555 273717696 419964335 352229264 804654502 32888277 435495649 422574404 719611146 66766524 726021517 470621570 824602688 671639936 977437707 439101204 834553097 486586679 871693995 348870283 931955378 397635571 605200124 4053959 582237358 258135567 942235753 201132630 959292699 137414088 150905512 60084013 949369750 721910300 750997505 598896589 778447970 519491757 720455973 709192500 771430077 83934198 605830405 542070115 771675597 113707503 676909334 266288676 460338622 140618764 838689944 585484589 759506556 14372082 404545755 156301186 688342200 278161262 771487307 568835958 858200554 279221526 900521476 317663169 861117169 377691011 967280127 892426271 897821200 100116709 807042702 667400099 699716318 99912930 708289854 385306020 845918602 798932564 998128149 815341616 828540560 309466051 626063760 407672478 692384937 581896789 928609864 238496983 713026942 659542331 769521657 595253586 936222833 168999094 184794731 12659626 610565636 35516776 311141318 246985551 752972956 9779893 155566487 54873240 280885092 202787078 813163166 499625290 516073880 26816362 561910260 514975952 698440778 103945355 324323773 46532069 353147611 285127953 871217955 582747243 772054292 231378929 582744669 411291863 682712307 279936319 636260517 211037147 577415872 77764742 80828486 73853246 957665613 537463426 774324888 196849853 633343332 424019717 692689153 134630851 854049769 477654303 564725315 71381645 741555574 434375152 861160050 504432645 952091685 99539075 941683351 935770509 995449140 336184387 825801592 231889590 241932563 206881736 961667972 415033809 550697350 414541723 652641697 607611515 947684062 295806604 583992619 456479012 507663351 33921756 219405564 33795881 978127192 444769535 453751913 261779163 488577952 7651643 442477568 258903413 506617797 448843342 487992760 387374381 997020747 800790222 847223773 94827005 510513672 13112382 929847450 175314176 989132159 816056848 861712033 329335520 591627633 230437017 636126558 334060154 547803341 527267216 923549496 113819558 789977246 35163807 800591490 596903927 940747682 705616467 713099378 102095796 789057783 198751843 878204740 267766845 974713656 304954700 472822099 376691826 940999152 123851273 681566429 275991962 815977329 716145619 885669189 137832952 779139262 643443035 663578191 82386327 619300987 460980936 827116640 30421682 402598438 93075339 287102101 128595278 378693065 285960646 614007479 195152083 778838674 360157908 834322264 563021076 609475687 557086367 984338400 680663494 848684952 126905851 801229981 455402207 853934852 581506338 808405445 544181183 561891929 109150614 719772174 177214925 881686469 421418602 660987909 41427747 351853337 268272265 676093432 428355223 507896665 190657619 677362712 173699150 417612185 365286456 516643958 130036087 857621681 671487009 907116392 105382086 626271342 400373339 712287780 708155158 730526478 626259637 804040510 323572328 743877830 484785113 571452996 160515128 166418390 56946427 255826167 1255690 365586680 79749936 532825273 267852206 992585184 711628656 899642449 35269264 483658626 185817216 618934381 559352446 784502357 264578650 925836082 82585643 466563489 240306144 277537664 51843529 819594866 684791338 907502009 144208868 432736795 14505476 986573947 527765364 848532580 254464042 537174723 379619311 389645977 208336448 964857526 94397231 520522149 215741700 602786019 219709352 363085585 229487818 515059234 352742865 980425158 337837368 340947552 256461079 819987469 216084470 361068085 67036304 797841626 741481020 901883543 339443125 380256457 213181237 942623836 870182721 923482414 502913661 882995386 229935970 366938351 292125357 952360960 13927475 198981513 37991451 627085240 289410409 943285136 738615318 953145535 606196031 626063631 594434271 818367049 229254227 361570990 358665111 386114270 227105469 355246803 139322147 447163372 57057905 705783418 546162042 697862848 555090841 713715689 242025922 439516910 103020891 814329110 600779439 770759274 572052488 722928924 187070751 717981385 304417904 746342316 480815671 628097949 56553471 542229156 383590672 865548696 600736899 987294265 123185563 949443048 509540354 939217406 428895094 973144187 870766242 947175791 297802944 363334045 354434129 756463220 382774387 786035375 365941246 866234948 60174123 711851342 530644965 930455779 761024310 822565320 194894929 951107596 871375601 919456881 781212553 880587493 610572861 651987278 229952768 725836425 272427059 917640873 239630227 356433038 334722807 422254014 334954056 838985064 678283651 937564525 485548129 946667547 688230629 767637638 74909589 976767303 149678490 696346154 380117134 583946021 13608921 267471324 224051219 386200735 329266087 890927962 152028573 644685246 346630453 807596667 739425351 862227395 286172320 678511511 16726570 139743760 83136788 96649491 7104075 178865183 142288627 997660618 984150494 995339748 201680219 691515386 163528679 319725337 203097679 632603008 168578342 578181942 528681946 607297479 176340741 181253603 14371835 916788242 242883795 528222475 89334619 723599183 172465650 633683055 253379420 888957664 134834067 679449780 194146826 446127165 83026991 346723225 263188756 620699951 586377683 660880904 583857146 897464034 799123510 978244849 482214179 546493849 501503975 993932284 141706675 178610840 64697430 898675329 506353604 947830082 417567993 675474314 285971772 904592772 632781312 963059983 754360623 788440330 121670230 152831502 103159741 400155976 225181419 282270165 223077813 570129646 283031933 754635864 393309839 769517147 605223129 682501060 157242406 817973589 533444460 800820921 189534001 241554834 181384237 915337237 176874496 825613578 751185643 873024423 767411250 775808751 755802607 865056308 18800101 178576392 51846069 241135909 129044194 994945247 536828692 815436790 86448267 958243876 348641887 450162815 316038907 943540827 550973493 561924111 310659095 928135000 524842995 599118361 168939617 769362808 465966763 678526214 522423735 902850291 461061880 767197595 624811666 727651710 507122724 792156372 264798636 819934443 489507865 600594937 153080878 220973425 50970055 166538573 60568069 270095156 259793463 410136799 208907466 564643444 89816440 946814366 276349571 394863595 2847167 755333652 414981922 606340040 135268054 723564747 329074074 814131674 780419036 830224469 281303423 334852374 110677481 932304023 903989939 994779417 464053858 501537852 52984975 884997949 136452055 355179163 200989269 549031128 45004264 462797275 89621088 822803941 629157499 808082858 402714492 661412139 563912420 672219589 36985962 388067081 219955626 852685751 767683657 985530528 164841545 655004187 49649583 446792221 224708449 893734745 432074611 702151551 280700205 616643792 428604558 655565309 284218219 751272994 749503016 915046886 406579735 408195275 5754389 211765628 2801959 630658206 422273627 658291003 189276803 779781951 515379267 829272078 582315207 704540334 20686415 642765263 219863139 482795876 474466418 987684773 240916423 418758788 336064137 406486684 212502197 404128929 101205037 110718329 52943932 690289646 365078870 636697989 521825165 985937209 347711986 664669892 232164080 732103142 215805465 551417566 454717462 901463647 367437984 670830694 144709530 339568901 225543388 617335591 14730808 233843812 133209610 493999980 477817162 700760041 427208599 690201442 217044225 420096924 328565008 589575793 152117735 677602675 149179168 974568563 520253371 799881738 653726402 884487501 833503288 908671563 521724527 775850933 675945545 742023405 368910103 884452170 587308205 823822176 680931857 775499277 734711784 886279306 859733044 968622047 228936417 946622348 448183083 636792835 39177424 626216501 75778004 882983547 138900265 234409125 116803007 645612302 27604360 102149249 39468659 785359861 429997887 566259767 473798574 614000004 516582047 853293035 546976186 806552874 547115976 851347514 191789793 401661151 175302222 496601799 326835800 695614002 369390901 394966014 1215548 144082408 106565419 753642760 357219460 416638381 352412354 515124609 126814504 144286965 98707826 924335449 638011351 889162654 26455786 828254496 720806511 950291181 273291221 744717778 111966243 423435357 343134269 467728096 218396547 350855955 194088638 502701019 500540091 756311671 97295188 542122072 526935849 642288781 218670646 622554971 27272597 767689235 744128817 980899892 327670829 772926581 274325141 770028043 252996382 468733010 255362941 743166031 241057306 671580840 179548541 243931460 99463490 779794872 632472531 940214812 13665141 432023113 136826500 819390024 126711816 269363840 61564772 100902562 89772671 604525027 266475972 455027103 336053088 736662971 530997082 702928103 483035305 864126242 370203352 456443096 37960113 961104539 125833343 318980324 182949836 612400422 104225165 336884714 77878019 888833017 513190621 955792276 728321473 806829570 503496069 855552654 368502466 774081714 385644190 768058509 35467458 232229656 143080009 709042304 520196824 636399712 582152698 753287536 591112753 850553426 595234043 786976435 632002083 910623127 619978842 725994170 588358751 843225309 656388067 960699515 812198829 845131367 598109439 679518589 267454418 975693285 764757820 943737855 513180345 641476454 1049484 357272773 296296265 850515390 790760250 839731270 98368462 837837798 286504429 965264438 800179783 850559144 180147355 699367551 179971277 454449202 435998674 477787756 460903213 594862688 328115308 567776353 159168772 494325568 351139622 624453947 282125961 824708216 523089575 659099878 131168299 772996733 186504939 767108861 102632921 527241750 225160823 460876294 423329840 423457855 260784312 867124161 308212148 821095109 115623640 288408381 7925938 191638634 2055726 221917578 73127473 401100972 283944152 588075230 246957223 659833411 399333523 783769654 697181361 873252159 209293623 879698676 2330616 364081258 236058341 990504056 629769751 789417049 378120909 747715415 193947564 685322715 190153884 606940899 278625244 909001115 565584074 659809916 610992853 798593511 397349948 459461610 9470228 316724058 45095986 258968021 6307376 633114200 186552822 837186529 702413830 745569338 258300829 920956865 721435248 765434517 38964576 479921529 410805881 944969191 563084542 693334188 232985841 423426565 232127586 610548012 377401085 946877813 222527708 900121663 784654121 960466928 617244105 860692129 656982353 752434852 383979660 439130505 368151937 624134504 146708070 179299409 98321621 395917772 362764182 802182196 268810159 679514056 27480508 999728300 555299992 601425839 547129708 870657080 767603939 836872703 143347590 265719284 161075816 435465740 369287200 565493087 2744730 280035107 182093188 389156633 35549990 505400172 486415924 913171311 893365591 962401098 303879817 723782104 156210339 587041351 393486616 922669142 146242247 242689693 72251166 794550899 579361833 919106063 236178020 822117987 670038440 702104592 124262052 470781687 177508345 973962345 913647185 985440670 522348634 878628499 311601925 728262514 136620269 797386174 709253682 997312879 898148042 910024974 572432765 982413958 833901439 974808108 582954176 864550300 736901256 913915549 578268000 718100722 639679437 710353072 260597561 324069731 201400619 301757610 224988833 253710621 35200125 371183606 134546802 366655120 336653196 962391756 500289879 822786168 578088701 821237549 578618265 806998077 153264190 843699294 748102454 797898855 43604503 338891222 146233915 560762409 297493638 778023035 260483544 349735206 54690040 794235770 792909999 920457783 493337099 597677958 436783812 713585095 159124709 883854975 508245493 683945220 140608975 850325174 8958820 930288693 369494657 965972390 659597584 762407115 93684646 698911681 607643897 742006685 299146641 872121276 611774881 887108866 75229016 480957895 21506504 327349858 168010904 641793533 461973951 609864288 475424152 764527779 462012903 756210907 676890678 782757571 394888007 936371015 264372078 730846461 167059755 987366551 692426431 982989345 559310050 797522581 108124195 865611470 803385677 976262029 213609314 244897620 56787716 378020236 357791140 917523872 899621793 980088117 79339590 777257738 695531474 730123569 717550422 769235641 659797872 915121719 292150643 819482778 216113425 712615013 97456079 530999249 274932252 734092158 479384890 659371383 188926117 432017584 142542267 792497813 424783508 485756851 417598110 708748601 291286154 961354034 503711315 711742621 678466724 976155701 179489412 877990883 765792103 861739670 613952512 778998421 491712881 602621596 4441480 758834063 142811169 307915049 221304100 416997072 765436 414771638 17080710 291598669 16563290 581393228 549642382 993440497 890748476 985716341 217887534 737661431 540909190 730075206 168652154 230412588 148386306 367382537 202270634 281948180 6761574 541469215 154682810 234007591 227946841 785367206 751708459 758852888 605245857 788528977 308532848 863107523 729098549 956657701 226785456 602782321 584636519 807753771 642926265 727197231 529725132 555517402 368264318 738753765 552375299 802599135 567179282 800636244 484014203 988663137 547800001 907921379 270615251 452459009 138041275 884012030 488184308 872376079 405263816 781318729 357494997 843993058 709119669 727537699 479047849 594129444 364284597 736441979 385337532 616578968 495750113 797805806 177888018 955915057 546378021 654856353 385651572 703308105 538629003 590440964 29203912 434427094 207093512 785931001 558792699 586691877 484234329 931928567 799000830 952058917 382330873 742862669 17694470 197970509 75897905 466012038 316377818 643620082 205546308 629600971 180278772 528244156 362003161 409597708 123723083 946625134 76275879 302462382 255013020 672540481 528260384 988503395 308746367 398299073 24109848 979188834 871848649 957127342 813396464 845779968 758487871 932739504 379076906 594754496 168691320 381259655 25645398 431237485 196428640 278923271 253317849 966724897 472756667 915923855 179792645 341696060 98883845 228026209 181917773 778598973 675895353 862368043 498302174 600692490 433335823 575252943 398552105 887165166 66125701 624859486 111567499 781986857 203556553 962361669 31945437 232184512 130686837 993712601 188802474 328164046 275557938 930248003 605517997 815619446 76634230 522122299 177179851 201413911 63783361 288015903 125650068 756696994 429828495 697633094 83373166 268846279 113286726 311850215 43572739 264553056 230582361 963191694 646772696 700876007 570692834 650611033 306958829 817879713 49555227 380852755 366033249 638278008 628319275 965197314 518479997 690771934 247014726 998075192 874288901 909376282 434398586 449564940 330029837 960844649 241382100 527046615 19234320 181570546 103106451 208578942 139735843 378073865 342440908 574279653 97116516 301685582 195553511 957739558 128451480 147469563 129149878 644496713 265871657 630433668 446414556 752841365 699239425 963025157 353566503 925598405 310489463 424554399 212936359 572596581 349960724 884718423 259969667 986885181 181518169 590141270 216832598 796959605 211389966 746892239 335774320 799517557 104823161 347020250 336699378 631745300 330629737 914911021 299159698 998697604 667517723 674574094 609289185 998414650 307784450 879309283 514194121 821476266 717251198 894703794 112896776 597291305 60295509 648826674 315808609 416162531 259620162 923048127 708067067 739106544 112706326 153035650 150866451 443158613 290862403 550118309 500191933 746305618 401207862 781670637 393623051 960605821 663217591 953733597 254559778 341359550 103246718 241875467 182054049 446470217 442632099 740740455 550495028 637460457 46469181 171529815 118158041 917884988 803808825 977454960 476884400 743006660 638694147 703464021 5170858 452838644 318008122 867800251 8902389 757049378 54743369 328945612 235780166 969591428 456150120 579574171 516668382 582956691 283645402 902672603 248865813 485250804 189501934 616051483 32234829 620274042 32002894 672196317 490450535 588068004 191021951 492426281 231082313 685754739 523347870 746737950 322072550 554999582 85000986 820370096 470621767 836396246 12576928 102310523 101853341 372050834 244537724 289636071 196154833 205357756 25009261 581660609 121703538 895995200 366301819 726278239 704542828 766423574 239079081 474530173 437818826 644862638 210193848 683507044 503934394 961708838 130888877 908114741 742419111 810204011 425616326 819484310 288509136 716090379 451752326 531535035 460792890 832317560 24882758 193047797 57005275 893786654 205333318 282308625 236382765 834446669 222688208 347328726 216054729 262461576 137724042 157586997 26611002 161430771 42305205 688112655 257147877 835835728 573314505 647872933 236882898 888044298 314188648 768218751 465722274 576778108 64567861 450981323 308404820 311770332 130588928 178154961 151836242 721908979 178377085 452843378 42587346 260831073 129973592 130962720 96371810 204504388 144762438 244993016 160526163 625877494 223676140 751396004 402361981 740340146 64533379 121501608 120370221 690502289 500466659 763601067 593886979 730801189 530285203 931308998 871605061 987275414 252992074 955717423 89620093 914645852 78839913 186326847 121187705 650829522 87500179 505871006 6411109 449104640 395589247 932010064 435374934 886054850 495356600 905894104 430815787 826189353 451475088 512498761 78641471 952265361 635472642 826479066 85845731 297889270 197890879 899939902 502669831 557392369 103796428 768068384 8950363 48689259 12286695 448137908 359461585 900655653 190436427 529058312 157060327 237536538 142049582 582785395 561962080 881987006 655387435 774150469 662726589 769264059 226757342 961463125 532298035 673257160 479598804 631864596 596556629 615921778 398827490 884518650 217123312 723314263 108348565 407627560 260778782 389906773 173690183 936065180 794548386 861339229 308968023 550013018 319463424 911927864 404189524 701562396 44686922 164988958 43484725 773833571 97629973 540152369 226015492 405454400 217269330 545737134 69582030 820506058 289807368 839982063 111117177 998903377 264099084 674647596 203551282 601436258 516965250 697249161 180473810 606260730 259387394 669639848 306199951 659512864 118880981 568680855 410192302 534501623 498737944 872702909 222587810 870200786 413046550 715561541 268350353 753247587 605639394 797017787 705547272 882495200 489826844 513619876 85957113 169007297 63394384 821555800 632292721 914853578 620657524 909755222 596869914 935743268 572799957 747511235 606759406 664089901 315670192 354251408 197208469 266201797 215617751 845707108 423668919 849877384 618706358 828650254 786448526 925796683 525320188 817890783 792949754 992541970 753890491 825404898 634433120 913109844 448594086 631066093 116572153 623533025 223512817 676967400 278785243 646202713 519484831 546887639 454825525 753142312 565924317 975315876 704497266 861685244 434649535 938203088 28900693 375961294 28282466 881189293 189998433 816694157 30134741 86083595 48659773 794888495 501910983 726040090 516878038 794470730 159998749 202629364 130819348 259392280 21509963 259762415 26770317 652061663 428521773 495508991 420668513 618093645 242649610 914556916 685321543 855752710 496823650 534223601 192819323 720469372 3466008 252233165 177369694 750887035 469232248 594934525 211219312 908546031 128704009 576001979 372585704 887570676 156410192 413287130 91006714 987087849 910092442 960496610 929477709 932626098 852847127 975615163 388336875 453082803 47853764 495106064 176218841 900445476 588436711 951086422 430477534 515641551 426930525 806251821 707591165 756225502 751049300 782269974 82491788 296701566 43175324 937691396 770913925 971626850 189551491 521045479 126536203 576655567 387669665 880666038 1137284 972144760 916902114 949755822 549946517 665776800 390632163 733975640 407785746 724066110 235753085 425332419 354860635 814512486 158406700 592079414 198926896 657217268 311919505 950720693 172357134 763627749 2414675 21324059 8635044 536315796 369950206 998940951 24779892 557922299 315380456 916000898 98554404 753207118 544721286 875054991 256978235 279640904 105703147 336950937 13366521 515631518 142072952 196111144 51448194 831856752 318277584 399477283 378685885 647555985 24367223 428506915 191373542 749660041 483203960 856881740 722982118 861125352 679991022 808116198 318159501 368733601 275605217 983106131 833424642 878798568 4126706 844907998 768121090 842574965 701160593 874561947 83108152 890185202 186002842 532853672 435887911 943348532 205208270 993404023 714844185 777689618 239909646 255637925 61224825 928306900 613790502 869598204 649652481 973605425 67751932 880142872 338077289 375711272 50227071 228655238 33944183 974269461 706785227 954278352 842651561 986532753 922605024 928706050 741736543 819989288 691282510 865763669 281427461 949988515 857693867 967893172 667896269 744051418 122525783 575926531 402711676 590123635 459006671 832441402 637730499 745281582 12036268 72586614 48776815 77568352 19451502 141520991 64159232 974317917 316285760 393028998 295132818 915385545 693509214 893273500 396945438 714774147 245787702 314413242 147662199 886131509 334564845 597411110 114799994 219651095 158389131 220790842 21311802 567353377 106250982 252494987 139081277 630664580 393720730 533924366 51555609 901104842 557141529 909773876 101647636 219802689 136843001 449551547 114487957 712113512 13220825 323197241 322170312 957108774 437142614 735251196 547960327 676520967 160969054 361877884 150096102 793231071 782702885 971303396 168360040 324694591 228100418 424830068 181655231 812542805 196110404 333912711 244146387 370964048 66034970 946611487 568874593 711274981 597975445 883010617 26650349 922133133 379078705 550987079 292060010 334711956 251437129 431744531 15173336 636167168 13900749 626889844 103291488 980436344 506254765 962489326 947250889 947919425 160436972 626443126 120922840 940001195 857421263 986965047 316391109 481257575 277543962 904201426 395344529 484034869 470357317 722912866 361007036 897027077 486662613 839809106 507104066 755529808 347978809 397883691 197011277 390541381 194443405 960042580 710160091 957920527 819821410 840617978 827627949 937751112 728860558 874245512 414549023 628671494 91267933 100681352 336666 235427330 81238433 948728762 937662375 983924673 634954829 989990962 230322249 787005009 128447724 558712906 471264592 802720278 240042456 585539047 56038394 537055543 69628964 172748965 68873187 145742895 72527294 525091501 319752691 964156330 242171968 302787266 117473514 950715068 354113333 399088727 256554318 866217344 136117029 660980209 488910699 792540314 312193878 444173113 73923532 767636298 184138471 977471133 58614631 622910261 516428418 761794463 235714804 480448273 190243784 439898893 205154603 465493383 165527630 903063218 446985632 629255243 407259837 847239828 289300094 626554990 136014122 322692320 284850715 801109805 21138793 434947122 57774445 953823974 662270233 913568865 730985405 825647101 484884406 674694969 671842984 795445144 468189140 838212894 410044675 758868303 409149413 610942995 317079128 655812201 591181861 804772352 717241501 730217922 572449230 969367155 333789001 835187332 735254396 969461631 807615097 908329018 118988785 221384264 152842712 521377739 94766298 796638986 525811629 680003942 87740604 740840896 391458970 450798966 439778751 447170015 441344691 629823004 25926024 926612738 758152268 858549708 537727390 755489133 265245464 929418620 808205265 994101680 94761881 561363564 541542826 550414011 163649430 985744745 833323078 938673287 899770415 901582591 561795191 747390611 364474772 608979699 527896071 995357812 408069993 718831007 490581629 841074377 182461236 418326099 96219852 411010745 68789491 275781474 34083334 126827877 33220745 699435795 82514088 359757208 313424907 326975991 98657509 386316289 267404347 513491592 330401977 967229291 500430628 557697016 255116042 430796608 317329858 704334654 200787791 630379422 483416005 837926597 119048175 621675719 102995526 531568780 349009329 843287342 294892271 395315524 338955059 591259325 385936383 973946137 699373106 847056282 271781666 823723025 88621978 550248468 98616191 234718245 139013723 595197062 366875944 768892071 558198492 667517766 167265934 639147848 625726714 629891718 148808656 291378849 25286841 226241236 11831782 731038926 697071679 965020183 144327069 737065824 367639663 915149662 526431286 626310345 215921051 280287781 34822824 387189994 230028928 622133482 31395471 195186611 132055565 588687976 470614144 760332817 148668149 480532182 469461862 776923020 534684318 947846685 681336012 957350766 749096580 817147986 142046898 229463843 48544278 506573898 489424688 750099284 64699223 669604148 591328883 898658530 874175822 942557758 68282586 420434239 259702685 303923294 263508784 324149910 93132984 433113556 38633209 485282841 256128699 856633675 101664138 438251427 312789385 649244989 46276946 631967814 48121250 593592271 560376854 693906195 508902974 863165138 175587778 519771484 223353320 769060219 445725572 494920332 141658894 246182755 12012498 507027364 23957131 154275067 49647028 763289180 532740595 686148763 110055738 331982724 69743161 362023667 58561302 505653336 310669641 395207115 371361852 530803939 234836401 905216130 221502849 581566458 17160921 431248328 300333170 942593422 324810462 775623239 249226242 592590417 10497010 420315573 412209613 422333891 419672525 848505718 383503714 659439459 255167380 272548442 134965656 933128816 147991674 686244392 201772286 409655384 101096003 831837311 701429120 897975904 664999040 779603044 652739056 892457948 53919945 498179693 363180090 436179970 237170102 876719309 196206119 898758992 567707979 591373445 560965036 640171228 554128590 586567684 69517686 725910759 507632137 766041616 43252951 995731964 47396791 928815728 324355701 392615096 132533926 996560276 296257638 761380140 249436347 774587461 412967960 708141080 496206715 518968209 325011939 826191458 463785084 593280501 18248090 536699188 403951707 407788200 285808328 867852452 749275719 781457237 193485789 434282299 106727305 995833413 662394535 670330548 582169708 856774070 80448854 402132208 201612501 558909965 201909239 709529391 183115409 205389849 130737333 400408300 174223286 595798574 488269431 753612336 399413185 895570251 435745696 476011842 117181150 140353676 2632643 12853259 8106855 596178507 67121341 834829116 11950631 330123005 135624737 612618892 379057780 693606738 201872494 369719738 338711294 955322697 920910034 959745187 619214203 958323964 132278590 646682123 480615411 590923762 187941715 836718664 719064799 848143919 458208273 768259661 667037886 824833650 78020308 553078767 300946462 879136181 432296018 809958713 769742096 786060315 695986259 869999287 356751995 921946322 247582019 920174055 178777535 961388410 500463020 581892918 84988728 805962147 137232398 249333307 42034861 662452252 540375413 751936492 483707654 709643694 454415211 768854691 312772140 654171237 206166948 966166722 81396528 640116456 477999479 647010197 517217345 848959976 192222689 562615774 162022780 833763240 467288147 986568248 388944392 580782874 374260223 499158638 258183422 911037452 752808233 946686270 184811432 748656853 205477381 624610771 307121513 520718003 397499188 521856696 381790835 425592901 332071913 807836676 767556395 832900714 448462247 574241968 397189382 707089802 208917822 945725488 340298763 446689369 191232615 795634650 89530494 866675897 34658083 75366071 67429789 639711514 133360538 832834558 761901012 864141636 383102699 949635585 531814186 815864729 671588773 816273882 200559246 789235535 1733713 139504640 113752850 334615992 322908725 793058765 669744001 799910534 469361912 928496535 419311899 931752095 354706980 596855649 428048943 643940370 90074560 806630734 602503568 745292372 58360296 501342295 436124568 846434125 672505587 933270451 233701789 647331524 329882506 841939245 69984952 995215179 716915017 872067029 280360038 839340948 204302746 637417178 447371557 473609944 334505255 785178175 386301502 755867364 323528373 748990955 309694496 732218586 651991985 863063846 600927013 635422781 322964876 775669231 413752214 904357413 404524589 965047250 517891716 830841247 668950065 905609445 250664773 553975660 367952576 761886322 603733195 789888124 255578385 888300417 343150196 746279847 154839113 753536160 129573561 330005597 38999795 618936153 145630974 720875641 132754217 182655754 36886035 217266770 175353668 893486141 433977158 958531778 239787516 437664774 54607029 290660957 82130526 746928423 664213219 906241469 179877002 366221752 177028017 846188705 814309113 894355355 180881585 511071710 21678625 755744791 455808888 782658641 146708771 956179204 25849626 300223728 9003262 547581566 33068860 536765735 316669571 655497134 365527213 586960578 296070148 952801451 868942964 896953339 83797681 878993442 655246726 710864385 194178656 642757439 181084031 237491552 105553764 362676977 44635379 662797612 281996367 547241684 246815241 406700459 288225326 781010186 774174176 853370947 535518815 952472033 678757113 875946801 30804492 886076637 162301687 507555410 146823 453770731 49715919 463643893 6536522 475068017 104109790 205197907 58222541 525914455 176218100 720949942 313672968 360089705 1465749 769821668 178194004 519555990 448878934 819485780 433441455 661956556 232128685 957436348 781914088 937263600 778502412 788670995 762739089 842307370 811929283 939060674 220398117 758419766 631996230 750162156 446139879 869962278 111723709 846985588 656319282 970606886 864983108 999601225 349060236 886451536 393645172 835238740 62418827 894001557 355072940 930341228 337856809 917350414 524143415 693972009 420606180 748846387 10588780 689795764 656146141 689020695 477685498 859471112 326214004 364294450 257612789 459550408 62785912 414412922 64794995 114829740 51941297 556009160 534424430 549920183 428801977 739156004 507199615 988981441 968737112 997495546 991976749 998856514 335563802 693517892 553258560 738502488 397890817 691342462 640302489 786492263 758465567 887883623 494344646 830819639 125280855 703786231 376609706 904686411 208424344 870835607 500690635 787780079 474193448 656528595 651526161 749699029 114027591 973226288 792157665 978215654 291536170 832003987 195757666 812502622 221335012 340261274 224893631 808277329 589602181 807303091 267010999 669250461 543105493 943463726 573789882 736488252 430108464 799471031 477804774 568486273 539862423 835629093 738234935 847669426 213114559 612688351 390456787 608442787 147611812 180176486 147370137 367784081 296758062 828265137 17130718 188083089 36040890 408167730 149195772 360834437 253047792 770633316 257440102 850692223 690487801 733594094 654608308 880094741 842616963 928870322 566175101 771664492 309068126 734903913 621001684 744248817 69261466 423401248 56986749 73689862 64199671 444591818 108208263 283744151 152391549 380918477 4740067 180189514 175920680 440803453 212535401 644566510 483563745 739664642 569952516 693958233 412508489 957795456 703899480 781404896 164880752 664934984 376769864 933437228 476407251 688766689 356302964 762108516 350992162 785733676 272400832 710124522 305885792 594118136 273425410 632174020 553672897 680495509 252867487 791099849 385025406 964163055 881027671 944343299 784581748 890411496 42607371 789698900 279002643 280606231 29894971 325729779 126595141 199521391 80252001 374542910 330279521 941893438 635286773 989977200 805461516 955123904 446875303 527170204 322168955 970897572 139021897 980180874 94552158 398740354 115054549 288708304 140305373 940556623 670534167 683097891 221520515 232722870 2232881 81386810 36958099 49167701 22319413 871381770 194280787 927688546 663722488 784164805 29358934 53284438 50964002 489880536 418412377 827199377 321626007 537583892 63904102 113664305 45047546 109582387 40523725 50838484 29767751 826606117 409537293 833873016 334175558 371338757 70344230 775798272 675240115 961593815 601366010 948345518 924211045 940099431 356049916 836900356 240818703 478063357 189597157 604404447 82518628 933432361 514595083 649613657 470166796 943377109 466509939 995103680 979159245 992196656 383620284 710442493 131123663 363558048 258119060 979905299 186463663 562617857 126155885 855470201 601276824 667809947 453379695 737543399 685316502 840828647 827370670 891378417 289689515 396707876 159149925 556123776 144409203 824845052 691540164 972022370 813008952 971641624 222526085 929597755 720097315 766155070 221490492 970604948 608644961 982061908 489017573 854281723 264131694 673417064 624258553 923680505 796329461 903635513 380758897 690429868 683919841 684029158 219632536 970351575 483817196 602489986 510416515 797642065 60190313 875073094 312959280 891938161 334335849 661587345 274641108 550153275 375273597 641189817 639968702 687804680 653188796 919037497 647415465 648864789 568548700 685755168 487392694 609440284 566991258 708375045 82407924 861196789 654236739 853460093 259008602 331394243 203405162 510491909 191743662 403731587 359423202 557574565 99578946 386117876 38517286 351733704 331054082 420682339 165073356 797745212 631024740 991890366 740727491 914303193 131839362 445187104 273414085 686619370 184580873 701634470 315622718 372089169 86416328 767108509 575101077 615095164 99523370 595516240 94181127 555619747 312158107 672458798 381920538 569663360 306673746 512736967 140949411 249594475 181462954 194409016 47514285 335621366 7133572 277867073 131480208 226226428 44806007 869819139 411143615 869769999 519796647 988448041 456194268 709135066 236221260 957006311 591366809 729130244 162918160 570869170 213924341 463898949 50076792 379562497 138045525 527280042 448537661 788255418 360034717 887395630 456254216 855319640 343712322 344243627 121611237 298496524 180437508 923466876 656954580 939174206 156690496 436915775 269130060 406280106 209171436 686466339 307302765 602292923 263952070 410717853 320829937 522983347 106446093 365380751 233606151 785307127 299309108 948394605 737320968 987050009 814219477 925268519 78743235 96499854 51640960 182560512 122533851 863951152 491121416 942007216 712610197 865919957 860274306 974817302 46843337 941257383 725221438 831404867 408822 480901652 118660415 956635209 265652394 892907309 396954954 472279630 422483517 650977130 122101515 637333986 324309307 957873578 577269423 787085433 257549031 935994051 505915084 632280953 550660802 868133791 569229339 582920170 308050918 997177877 750318359 797207835 623906140 939889101 838620292 858020641 301200415 589341218 54516129 509059725 118756240 128124717 30937907 515779000 251658943 921132896 81503589 893783531 628477375 916093939 493585184 903452417 299787815 502170857 55614578 838473449 20072403 552022533 542068172 650137000 408345066 997779180 316437457 722272183 407014609 507409935 344258006 630078456 629397788 660331728 67803984 994458250 366924559 629332540 428680208 747250488 637548075 976328921 157626848 819609428 139812614 156120818 5931237 511124314 457809322 776056297 223568980 278061927 129267458 257041932 146162167 286010057 243655506 692495705 86104883 156446636 35441175 719491961 160115091 751091887 70100310 644111197 347844844 352738859 113085139 722311282 589549336 697952665 126418629 696837912 123621850 552164628 237813767 952708395 402645264 492834538 44040570 810880809 167351818 405294462 283780149 917772932 480011352 854146700 167451127 270983232 250404564 893046367 347267771 419916840 228762307 275013049 222380384 905517013 89396743 307859952 34875726 408008209 111351413 731397609 263913053 586042980 112643476 668264423 645829091 866424276 292227951 933712290 426760342 995674045 552795086 634336996 191260999 211509088 126126122 138445210 58039046 78808799 13663265 48089703 11578800 272782355 72167782 372083864 349095188 789043462 28116217 560397626 25072726 191274856 33011148 412705070 81022140 254582032 21392296 293585563 109528215 829788905 675152705 722154843 559326775 626648934 585915526 889105788 548373662 756993565 93265556 319372240 172997209 812947869 558797494 968108330 944003084 953907679 348012113 694615023 178166952 654820263 650623848 902680996 284351774 968222267 459303685 762487990 333585444 467935229 138842409 889754194 201025482 232531822 85829772 746624585 532392692 680834627 507807491 712382269 348615534 705980448 153365140 879416080 373733575 993127752 169478328 548024179 547932479 699318717 158109951 206428962 9148768 934384321 287051568 589791293 136340237 486066204 405682312 613770141 4238696 884644712 537749711 634081396 81741719 631344579 247808988 706390265 569944827 596635254 308656465 509779152 97107349 107855953 103086316 617660385 403556689 692163747 342590825 772146038 77194928 201088954 123169348 232074506 153346556 682477479 636288568 881675733 659607212 830804177 631930962 732531875 269326638 725829761 253951949 258116641 135317763 243415429 112491980 328224782 315387384 652985899 205640167 816174716 336662549 555418376 449345135 578264820 152775206 673262371 181659921 259066696 211140030 469991618 339736628 735230718 496168236 584126992 468410307 573884854 232246077 512690177 448612 275175684 85954133 206947134 115369432 964894468 239159739 833862391 351791374 972034280 847970896 946679660 85386399 790478826 225784079 440177949 15592470 925754978 289198298 412076442 379206309 581902454 116750018 509825457 254487631 626542708 498748501 952746786 204459193 655668685 23832564 413804930 225568793 282677901 119835944 439050079 97432786 518914945 290411081 609844704 153297832 827349579 315311028 339694875 64889939 102516520 75926746 730677068 643543236 904613613 163801552 352907831 287695842 647569485 215164395 554982872 537754408 580896663 461202632 802087894 525458995 771530749 295354627 950838018 339844176 874888369 732256946 739363254 62304640 392709838 106127661 720230364 518207428 611301341 445834254 803035331 300117505 976350324 327007275 688767360 476208162 870841596 542819783 620026830 339040276 652680466 507944127 728066434 354508702 525213485 115541462 785409277 681708698 916686148 862031366 868009031 302167367 876509581 742861220 978268401 348552534 470141986 245549027 835649088 530233041 541016347 223201007 982643376 406576396 782006722 56945639 795025147 394633061 652680977 22929670 947053615 520722832 974656988 479334730 876089264 347234229 952435448 687713390 864443438 81966308 331536526 316241645 635382288 488391491 881558434 461425510 601048250 540126153 636832382 201390502 322646911 85162862 387373136 150276414 961773739 920611145 941339505 409527946 897078060 666566952 970827128 405408710 885727614 572873876 579474971 138132127 840343055 58267125 221585727 197693399 460398556 317595777 491344936 433769357 522422458 428287884 720606041 687865206 731825322 702848154 814851133 697124107 890592343 635641479 715133203 428306978 771541726 429004556 985073896 908016494 970413653 724194821 930349621 609375569 973626681 59532984 722687294 703543507 729214047 588678227 696831546 576099228 677437332 426412611 742003638 679400818 995079232 550336780 571129801 127105055 867299447 194807820 753704994 376526532 803436827 555553106 596470113 130957521 785309589 755159009 927292912 164671867 542626561 240797883 537230187 186170373 492534139 347725863 618545640 420253070 546726226 370528352 940009463 308737936 435841522 354791113 963021386 450907006 851918081 115944784 286916346 171930920 918624720 845147524 992906404 620857484 737388146 418253354 462205395 275141460 610421814 302642999 787849476 347749061 734157859 88233845 118849493 111218332 541705324 65319344 699604586 355102022 421791813 1098882 596582500 184643813 376353082 267378227 608238285 330309746 496417531 287617107 872044698 214416893 751302321 106934032 310653353 259623886 689843979 442784196 929609573 873422693 890639978 642883977 810942327 432461827 442449669 353709849 787287447 547947720 936914734 424407013 795471392 747933232 890498238 818852680 936858285 358499669 572237159 537327828 929128060 702905157 865005518 481051736 758524661 353933863 561479951 533242624 622394998 479812613 969517223 685106841 893927245 477368904 812623426 269965589 486620395 145545914 305594696 233600125 796684293 270284384 769462603 164974344 536497211 405771010 984560384 396754703 482396757 227963060 274031199 160050070 735520904 225820039 647243699 273064236 852822857 850960444 877976179 644858895 676288271 24126292 76525086 24892497 367394626 353166866 777254275 466599717 636789420 116013607 895289316 576902448 836236007 629886372 794813937 262465604 521971589 152202926 980634992 783668954 960462768 644200199 670543593 324764526 607619389 285234091 867459756 111346083 447452275 273453139 592558723 55392200 826414082 137312907 892585107 639643851 867328310 413329092 695212923 228589954 954630230 458288962 596869161 127819255 289283837 3324524 376451657 272281053 605732563 177238283 802687886 37312380 186219526 8206242 716377198 504661103 544871104 344166563 559488377 179969361 334379490 41385828 535026991 161089362 847926294 704170516 941903380 2356455 674883604 401008131 555000413 210385474 278047581 140489450 600642127 75285834 333604327 71578152 592769572 522260524 975233755 761459608 785250600 372954903 432079165 248565471 795420607 56703564 214431936 1132061 802247603 23488222 123822835 83183108 873125732 837041966 890508230 829407977 899849352 445449984 950189637 358536744 362737142 7537507 519972601 427781155 471172982 19355406 427982677 67239192 433963343 303254818 365739770 361199041 566571835 263128952 782203493 673373535 755285474 450016514 708544214 576984995 794933816 255421706 285188659 139777732 337609478 337038621 569450882 44936317 782633477 129924314 790941404 518335007 785376634 204133305 992321977 899213100 958356413 804030356 957520797 303881989 594123030 302849969 598000911 374744630 573911833 361144481 495424637 209252647 354347328 297210631 952178317 276076923 824499743 110634793 596418243 265692775 973880047 853128024 965422905 567750351 706289469 100283895 467550643 173964215 963923515 422597386 439518257 35669169 579203496 153724542 701260163 573809569 835412769 619859329 631590460 625436851 771169381 44157539 683102518 652728506 744176312 475144201 627668467 132269798 212531816 163590294 567389463 3212513 949166013 222355620 559512543 453743408 781168610 470166522 692160893 478879555 582877270 543484122 973266781 333345061 456417223 71981243 803532030 610090929 914662179 658095983 821335291 219009761 870343522 354163187 705938244 482843625 980523958 879226198 924306232 608002060 804571820 55663280 550339193 36771715 683816536 483638786 578022628 48775319 838469369 570229108 874460902 14058756 128920581 80581064 256729032 232461691 905123630 136640891 825209441 191567841 616184450 248290990 416388685 286615228 938067452 30071044 923027958 885912494 892741630 100456963 264862304 113201958 453859479 342268305 992244295 605152076 651714149 374969503 522834830 267469902 687155535 424821955 517499993 333527635 436052480 288676692 454027846 142272746 969209554 880743130 934359889 478855853 910842587 711764044 911293484 104601346 246117512 125075308 297318856 225790935 827938891 101111258 832816754 158761025 705714654 613716364 825928446 437329958 765853990 104322395 622062799 620876952 958282093 506185700 619956005 524638335 989252710 623959776 862466412 621283758 805232819 614583688 723059851 541114283 959302502 645095807 689604258 158116056 511287301 254563656 451562227 441802542 864928609 638615209 864539854 543206339 776448189 408435513 435899616 407883556 514513145 162506192 789415460 734733977 936507027 199003609 669068520 513787108 982791242 109165985 828805063 775020714 846963697 279720546 971935669 620751753 840746520 598252633 686296693 456814835 762740355 576053314 994825134 708368969 718375182 280940396 702682739 311915190 685725751 309597919 447639765 421146732 794321358 75571408 294829430 108566870 454462518 4024490 294404902 194748470 747306373 241841925 454203263 390061702 937861838 155359663 754849359 568562417 826114030 188376718 718188602 639979237 879706722 628187751 852080622 263874550 864006743 644224644 904877857 5032487 843249249 50586887 457848197 202562014 239664865 191245259 250248572 61733862 346354947 174519874 333703068 170136994 730619555 87557374 514467263 186475659 202704936 194224697 951399405 699826269 711436054 302264303 598100900 218760835 819096720 372355347 617333112 515264118 687463579 48121220 529412808 468692216 827630749 190201444 398101628 2673873 351290155 338073203 865525898 564897791 654484663 585987571 952214321 687576979 763367867 721181098 925610708 636853521 763437988 190869266 724045505 656005396 935032927 226709344 354068536 198591544 893026615 635502914 871772749 772853119 944664000 283039581 832541295 570419244 889933221 820740875 916399077 127776575 510675222 331074700 435093538 158690899 776358095 512403983 876671635 282678484 739022530 390778245 896839950 575724488 678252601 616577125 773316971 415252348 446664684 323422530 993760096 755189373 956090498 220014209 373477669 54501752 330440688 326667124 658039269 357121761 762470319 540331527 560962364 488601822 547725397 72369859 368339187 166812018 281152731 124384858 865826288 193233458 344403606 105543932 686456740 546778130 623269275 215208440 581685906 365606326 960408826 131517565 629451962 355033042 885781339 187228415 678457687 346215386 543394641 436052517 458670948 295201189 756780655 738828826 753834258 101599071 870474870 836156222 902812000 507897 405240868 334407390 833065049 190774177 239144709 151185663 874796942 102172419 658787606 163980196 280525093 201171291 301803974 131692879 264375861 81344802 335136554 258669669 443152806 129790874 373588017 193693912 686287635 586657439 865598045 91577410 282020050 141212948 188974445 111007341 654547524 325846514 422197613 205799640 976445901 527298130 756590648 323088596 874570612 623489125 902765658 594310330 972839909 153396969 264546752 3055060 496463317 215963368 548281812 355062772 473351792 114476576 157514276 59035712 184625888 168081147 971910501 904209114 941206212 281650768 853604298 297254278 982113618 473101140 830294714 9142884 649461374 9140066 506915304 24301600 892909424 143656845 371915639 113513045 938589138 713748032 739625259 118736819 533144781 48312583 327562579 278224218 613243153 229781497 322892812 210884997 772518040 255007456 768514560 314041802 544950483 143372980 651122251 414473931 843591419 718616138 977147373 509444173 627434046 595781775 939899643 611800163 732293247 649560236 761140281 305533819 670788180 545762883 795999143 296151267 673317694 434271411 475293081 69135220 781552152 146631205 551920601 525874368 828351825 332411607 412988687 66427680 444530913 213247556 468346828 467061921 947153300 311076634 373610972 226341931 832188274 531863049 579765652 565042137 901361572 686645556 740926843 85436022 191949653 26987779 322925750 308484880 621276805 102118625 835001244 229544703 865547582 651625214 876026510 622403478 865862861 561986926 627398705 9560184 969696324 378253755 460716794 377602956 382316154 302004315 557400201 403362314 886088025 509176685 679587386 507303237 861078214 133163886 506590928 124936106 595383534 524547030 763679032 708212336 726245447 24860968 195599504 192236234 350024168 235557880 651973528 370097889 677368353 603059954 630969058 139239777 265772688 23126649 645926341 196570104 851462934 229186525 279808764 4937675 647330395 54916418 839594543 230154360 550199124 373141714 880181161 349480892 576491269 64045799 721238635 377320486 882680712 716034618 917074619 172223819 577311599 4016887 546938801 170931031 861631331 620852173 908120242 293170946 811642717 141879335 178226792 157864245 636889346 166736357 341521384 266523996 683805243 506441691 733061417 258637285 391784243 55435234 666973908 299997509 417215260 340589359 885950030 689864328 858417178 745816814 749360522 405594906 523477500 327578391 400607683 363053263 753407856 698972416 753816195 562083662 585310194 266934710 678421453 636266214 782743514 18040426 386638402 266633089 943115837 605628818 973311392 681656048 892841149 773508557 866337401 110301166 924474491 82222769 761131252 519432269 972324890 569983345 855237319 361761615 415689315 348546518 430185540 320462042 451494477 344208927 528125884 376743770 703188334 142406780 600083754 142785805 445512067 233311940 602191441 378015967 928843999 258830679 407970581 346170035 359942142 141396446 573569359 439666111 810242837 462655744 839172657 52333680 813921690 246398507 260428129 149822046 943918397 45683177 201895338 175238426 654815423 498750651 949200430 909788901 974542209 65446203 810629589 577300152 990143945 395455053 889659010 162006255 640205115 292791144 971719766 316126412 577327485 498507932 666747227 293695137 601377224 30915633 409833767 291530233 630851147 215595636 409498256 158837000 286371798 201434309 604703592 20208345 822765225 808052649 908885657 413460627 819047933 618254525 640404376 168185689 573433950 65892242 444737588 111269548 174658515 148489061 411226658 301843233 908506200 380219920 906385027 759644781 864044161 507976357 722766414 389337324 840279554 316900489 741346621 290888868 909337955 672054222 835245735 483068757 579069999 429007322 988922308 255875256 941372843 12209119 609121493 335087714 901731551 457159248 524819616 311359803 563164230 303378196 662507131 111894926 978554857 692980579 881948646 344412199 769479827 38367363 923719668 832111718 998067458 353011378 647284690 519601194 808639707 421655571 921807521 577846057 932645126 892448570 913019412 409573702 799448139 158488438 902608337 482649610 722364847 41884387 739302887 17786719 273266475 196927175 588671858 497649687 511637459 198874318 553748653 418970900 665564974 256995879 547024630 226068307 255208899 188760721 277616274 10713070 256776531 176718081 967302667 425857816 691317971 34888610 438136891 183361744 702750332 147037773 421317051 24059539 728642845 210927917 803656590 681201447 995241506 32569335 734280208 72980555 452927255 228705194 633490449 552156498 668510576 427067003 450814268 398126897 641923688 244519326 289211808 279747350 365539719 346164272 925521820 800734582 941973135 671279511 985427269 941297179 962951633 574269079 989388174 796708821 831354539 666332922 880426299 601084331 646460638 194187969 312053953 37776815 862197083 423111114 955171215 74018652 995830614 314418753 531297188 305593137 910615338 425718430 569232892 83103085 407822059 392606682 657236239 29545109 914147869 536842587 577466591 106731345 775811308 359893707 796204788 119023961 595846288 490076847 825184587 467142455 990412349 631500991 934625839 783478213 921980575 831870823 992512490 423916596 986279953 610228126 657193870 458487014 680109028 157193467 628066629 104894164 989569059 766282297 924363862 409803481 667951755 250663719 367974132 292980111 857736153 552589234 806473143 476074424 749975205 517630992 627984286 4931301 411018622 273139869 784033299 490780893 771946829 387717774 930854839 890022291 953720753 383041891 392327747 3849715 336341788 95402200 417731903 89068350 995134119 981350880 994409028 324784836 869327447 187164334 576329678 168235031 204847269 15491190 812001641 76946507 237107445 129173181 871884733 374338438 526642753 80469599 654448107 274327270 940144664 10355240 58937761 33709769 120828277 119349488 881401444 666346717 764437252 96723302 431384564 386896523 919918953 797475184 881758915 206635850 898421607 401996907 900215335 601610736 742986041 226298871 901370052 56508604 633905574 236958922 311521540 266266840 568582180 132458334 434056876 398660206 846030562 142762744 813459705 687501443 875409288 357999930 438633241 355498253 454807798 39049350 846848727 445840760 710142065 414651561 990243217 11408416 268076425 149242882 923404172 311888022 408050862 368464206 483396570 246973463 305584510 304541801 804341791 116743640 526537733 496471151 846420293 292296486 447337773 317452470 634693996 6145298 384670236 143654162 505049010 405968471 998129813 455039938 960024246 248594978 284104090 208766979 616038185 423343835 473092842 210530562 655015471 514920122 933585414 159110783 973209716 816140432 854681734 110271316 664667582 662834047 681769940 125779415 732884806 602288452 982159007 418947717 978045065 52973807 742403819 275945764 457206005 228446195 558475728 525978838 992172503 39618900 194260405 172626601 678178825 637629767 738762926 551231392 985584297 267139722 639784066 567403449 612403871 27738524 229744035 152987816 918502818 241453261 671438752 594081272 909715651 205675100 949208202 234905332 729375596 37608051 921279674 575266381 822722107 190593870 701894032 366154913 694087128 123598043 462405624 345792500 625852736 86765509 940140439 852124509 977517182 194949739 726442127 416358799 867232542 110924199 623404031 284324332 420225320 374638578 498531670 139958536 912094501 697184319 820578703 401262371 760749299 265246246 632759765 530774874 597153436 177489724 282246049 8685227 928386141 74743089 849281001 518887484 894947265 148142822 279926491 265308412 868660247 416031199 809980118 434856589 604071083 287901450 828905734 21465019 91597300 4708565 816229882 286192768 543865260 393047339 628033063 133331702 245460812 22380864 715149833 378919716 488563240 408169979 710413245 78073905 555649115 364775366 682361080 361532003 469380873 334717031 429180199 307378831 807512200 484412913 899010953 610047027 925811796 749252023 784874457 24443142 669787650 151342414 268555433 194723155 907088676 330121719 905013171 367206650 723084101 640549516 800723787 577872941 837557128 652696124 720586028 344519396 949376156 49584548 292881232 51718961 912225474 518647838 847889241 717203848 855201873 455940495 773519272 566227799 826500736 71904328 722253012 122773849 580179946 489019638 541057035 535258327 700461491 598377069 716182307 389164498 514797733 291310039 339981356 175095813 942101678 144743669 297010303 231168881 918982991 706588454 842013074 209149181 280385599 26485185 407785406 124482580 767328974 449675814 847708954 110161552 464649165 13665878 802362291 296052415 658407842 449527014 628614928 536944757 916910954 417266639 725326392 331798945 706634127 592539984 734417801 652253628 799578438 167819792 234136686 49854031 808713853 83892245 250173160 81108316 969869499 324300649 562743606 3009607 43749878 2151483 737334681 333009043 408688924 202586975 702060006 172353413 845585522 686132251 995787775 965605571 981013065 556228702 665991333 414787248 674802838 50528729 322817823 121778979 396650802 197124907 681078377 27811560 181508392 54136300 200995264 167753786 941776192 367528145 851508127 626602536 662928467 549364019 960878872 310907658 777852503 576001458 999112352 555410167 565256326 325978079 634814512 607578056 828402235 740505201 868445967 668573484 826841279 720121543 923467259 156595322 374838412 57688585 891254934 820231030 871201032 718828139 720058574 207364270 320891918 98829776 439908274 218417967 696565650 293221661 823109175 632153067 844956155 98993420 165375798 145821706 559081700 173561662 540196499 214070725 585305199 445821817 730504508 282095216 447006999 167780511 214705153 51991737 100825048 36500278 963087011 744025016 916963218 561223009 642773040 360405606 970711357 147644655 531110184 381584950 634634676 290170628 870379059 148617102 798092208 562980680 725605147 413396336 439168068 292927167 908574498 870460574 908684737 584432894 625391343 519142625 614599182 18967962 972931948 541129918 740102502 508647485 706382720 52503046 943570224 755636159 831562190 599320221 798808601 450748528 478913891 50646520 993544674 460911637 895334668 676146857 727228112 709634271 723243934 187655693 968969318 791368779 962688151 556233028 788500918 238486490 385627403 361528505 368101256 143934827 224479228 66023947 767616960 257671160 476286095 295365339 839552268 610273832 995361207 927830813 973440204 771868108 816851451 783112200 942704196 759620294 809549555 378687882 789909150 92855648 696020653 433492690 626862437 598924314 794957003 282525791 392032077 385800108 694577179 290948998 374825201 171089035 186327294 29564891 768742144 540566070 798850968 238112048 285148600 124511004 302313566 164591639 285269454 80041643 247971663 132333770 469789471 14819745 151487445 37981916 339473993 130364617 263195943 92541594 300438161 263508745 407308682 257123526 291357347 175859808 952265602 147987809 872813304 173743948 631808832 444801143 620001753 143958445 341284544 37727458 427870790 336133851 343693001 192688413 647515589 260932129 604626791 207551966 922820144 171735351 810960728 491758140 568459219 36424073 814072115 320959439 873023527 301411918 608953700 432419982 533507817 482876528 552865178 296572734 551553943 334544969 586236546 355134021 479485120 452918873 758567024 565120796 702540054 530341137 574316451 182394866 995205957 771295047 844314068 235201398 897416276 143758501 542865756 38309766 971433912 127736829 140246441 34021439 709711298 388849779 628991005 14988306 877741804 473229681 511541373 342001721 815617130 292275150 580423280 5801677 573976912 197162987 614845994 544411268 975347159 659849620 813751355 772237741 914477647 304057115 506456891 330508665 522404162 129458053 222580181 154557204 186070592 181718251 586113382 134584497 303425568 52688523 101679320 14427291 823503472 159173809 436402840 327794286 582705540 44414884 446837645 36637508 212636379 129322311 482341375 282314177 505885377 308995352 311642092 232594091 416142052 362906538 525186720 501661619 677270045 459612526 975407559 660291115 714352196 597215754 817113401 554924935 893084486 561910741 957781916 631108849 692087049 4379028 163526612 110520820 203117221 105175587 612570344 519030460 658445889 65296482 284394016 108115943 554617161 514942558 708143262 105904961 941895437 51879832 602357526 82124133 792887549 139037775 986658151 377308302 828066087 139302479 735181174 591308438 807928815 106052690 917496506 100250592 857050218 530787618 961251403 106894652 210757531 55810699 905330077 654396262 655328500 622060344 758202152 223677630 568995431 506215283 818003323 43871671 176472591 145161009 719791280 6324144 972639251 493118639 595842408 255831084 605767521 303689455 351923366 79555828 484065002 184213842 261162059 80064211 844258729 587536210 737449622 675270655 991622164 242191224 920740403 376530060 519417658 245394851 345946742 202531263 228734715 24936930 274434981 269603195 545544763 528695149 814872124 535834127 760763584 62649986 178384301 13139353 757121324 651854502 845505729 277542806 302433721 143206149 173128867 144634427 259294041 69074301 631677193 196667916 877711757 471313388 511198131 167215125 555835036 68364860 847207449 422554974 707473031 212254351 451046600 2081905 69572997 45504718 155730474 23661852 771263720 18334236 477156674 318842227 925870969 630121501 949406373 499887917 697830587 450695122 480530435 461879902 871534269 829129545 969104283 110059655 864340428 826719557 992079978 991725718 999056531 208761460 489274660 270109683 325016045 221535608 261798023 217933966 608951410 27518844 618453612 137881948 396752923 76493758 960305553 638922055 696222319 196074578 714094993 382345131 818562370 219167486 696457342 388485709 859075528 599991116 997819183 184661602 422967876 181907301 601184231 91235244 527126679 134411573 714514727 20285161 558871333 98987523 880667755 364883483 669880732 551810786 879120325 410248114 770281808 297753182 636978376 629067262 892274348 268958642 620047983 544884459 627690126 448399459 727329334 648957889 885550851 565901356 774414803 294096291 519001435 490705743 788366503 556176421 962500824 232958380 777728717 141463225 721738531 496807756 986474027 267230924 383824292 194710040 997377012 202746184 416480139 122130315 900350425 139042506 659753145 192804764 596890229 334984172 342563844 312197271 718165478 696883702 995889807 601935300 624557816 220609815 390599940 289139162 379530569 365226960 897494318 610550659 965867954 377374843 656011815 619990634 919772734 863318936 950190370 549320428 775199705 74687875 268725625 104083910 199713414 155354712 855273632 810759034 920023054 622275176 956343858 801048329 949260947 201960957 556061130 189943849 469008271 391946399 936391841 474563172 502541866 175155483 955701800 164826413 564177701 430442581 621992007 60432522 492065115 84867722 875897558 785843841 894888109 788417597 925462769 885766112 916402821 227415267 781791511 63457735 183762730 58293282 97870874 88313566 467566163 396897998 581710558 61121152 175695587 8900354 27877611 17809471 370774559 275066369 753113080 189764910 306767689 185464812 233061959 127310390 491467728 39148292 330579150 110549314 974356163 256967388 905502866 397962843 634864613 256033079 829041056 694801034 776582899 718180196 860442721 385722153 460387198 342438277 796713439 53072220 425391226 195998110 642478463 340935893 927312334 722815983 904526418 667699917 668171093 266218172 783749938 301068014 422511631 396126583 597015869 479285895 996601073 942621030 966333948 887128271 957641563 266631326 465160964 405434281 492626533 115662021 762382452 210460721 947887688 188548310 775110648 45240185 960533939 389829265 501655707 276016072 606977638 374873604 591351055 566530332 861273659 603817218 951632685 443756490 817510927 569513761 652193232 632393323 791010538 688721851 857588475 779442672 825081922 499963402 818793648 561234854 939747461 582160070 891414668 714981781 723978847 486788783 631130984 11288108 392775454 164401736 986675598 318515982 797721676 603538585 611244965 373793350 390218708 339166716 539042437 30246417 550248504 464688153 606012852 129730597 169162591 50864745 881159799 858959024 945054256 393439880 725724461 5482984 285972335 240276233 860888307 327957871 345778453 102514775 564888506 211678348 852290642 120340487 628970347 6809978 397939497 227752866 980790759 27611297 52130048 18178682 431423989 9461825 838496942 191305889 558011223 49019285 670974784 465978583 900926762 460911631 575971443 58671442 364961722 259627957 572194240 407451010 435075816 120384010 939852969 763318753 840697042 709129141 937743226 881023068 921242007 712619021 934655650 588436328 953504114 135410237 496538997 134125599 824859886 507985307 870689833 489565979 604687948 104757289 385811079 104900804 906470345 666010872 952538364 652518005 682681024 375291309 498055983 387262044 979258903 208268040 764076213 307402174 861288626 124713542 391078331 366363403 972724804 750313417 778782749 149653573 192226643 20232499 791656587 599446738 724582065 365879202 585591829 94669076 654742631 118802303 281298325 30831793 117234036 83278341 602827185 348730725 542140399 466479614 996689966 85828295 821758638 419063602 564149243 315978696 442030156 137061710 623602004 132451711 396285312 69013222 705703889 626723539 737841460 340104764 684642644 582598047 632917362 437756872 964266187 949761751 967186552 80653846 83957882 81386665 783581510 430160518 644766970 576990516 597726522 311012901 787721624 39880897 729079404 91470982 552850582 422223517 620384115 44306779 995068833 826782997 851899083 452492609 904441939 149595747 967631685 260877632 814592117 783749181 949037548 212556440 248477402 50197073 336517889 82795709 137466057 101573415 839363970 443384183 604723916 386192996 584184937 226440874 521386514 324376183 956423810 465617203 926207991 522870492 841325873 551072179 897539397 123848298 271221269 80371006 459570432 125638406 613379190 340074770 847165917 648349040 780320090 196641980 295310713 113745806 742370518 693847651 754629646 296172476 543926714 39270481 597034501 200675078 716964897 339130193 828298206 643465696 706301831 153175516 568935892 462059544 583623775 547207313 995780694 937259841 949394722 573203201 574727973 176735285 397569639 190023569 391026965 341069119 756897578 710508992 764028171 758411310 840572290 419693856 816387735 769271761 852526697 334318217 868329940 343169163 876538768 583154086 814787748 810663990 847902409 628653771 682017059 198765665 208223518 46346607 124246267 16927792 92442033 73853369 768885672 431924077 782592474 272734602 873378477 544783042 950031456 332492599 875721851 178810802 848636980 376534924 447881707 362828385 993508419 66752317 219124216 32529130 223557480 158079836 496453935 424972342 756088479 124134179 679389019 661462716 913238938 462730877 616318268 533723296 544040526 222716201 500333909 8029220 179828950 9833125 119245908 65479573 236027932 111712712 323337075 154506625 961325471 464030776 851944250 195203471 567599212 562330308 800781952 637834478 977190407 116060554 840461000 230455680 565618198 368489053 554448237 190778769 944940853 436741651 921510973 776566579 798832759 759287119 869081867 521239356 538320668 7715966 693713320 153996097 167427123 40693301 737733828 700135817 833446730 110448726 554406631 234078251 749759456 9994068 219285222 95896402 483170226 90980415 603343480 311721064 354209125 272561012 541019682 501368109 658155739 423418409 533072017 427708460 742776054 427987555 934157604 252662382 256935550 127167222 574220451 32076099 527822114 369162468 910147278 248457683 683532590 628716878 678200057 116897238 760945994 411384752 933910141 448212562 640273696 35639439 85104770 23626593 42318798 19938924 331172838 133870333 219859067 35850968 92456101 72890396 870735866 407047952 831583343 21214031 348042266 239627019 632896647 168301998 592326368 589851066 737803463 250546301 373176338 26799439 277229479 171373563 651901783 630570415 934947589 781595755 801804895 630432697 741825772 645213496 715249770 636147658 837040265 22690619 490844313 35995807 941122181 399330893 555565384 289519779 550253566 135048712 289590973 66271528 681203487 523972267 990628028 530642519 942610132 429628183 622274315 567953589 782610207 579046629 721116134 388481296 568986950 339351347 395558566 141732677 166445427 137702936 904385103 483579309 753308301 293828443 730998004 15824107 47325137 9869198 466810378 259911147 490655810 22654550 625569518 605241599 647804885 13067123 255487774 238411296 254506986 65075421 803066953 297833246 318206040 149511698 328356363 268593704 814544123 554697325 843224843 613957559 754264410 55673211 579985593 504099718 574555453 562761263 696300579 516389931 944613517 269443932 994020319 743079123 884075625 237576142 602344806 137140459 703657548 454309276 836230710 254510723 688409978 282737661 408064317 291668624 873443757 529539477 719208960 67901268 606207061 416772328 900145568 622372276 695054746 564617714 751641321 466647585 554624227 68188501 530887147 202568296 506549783 236288118 374962764 163695810 398321357 132595913 684443243 211830482 800036053 268830861 484120691 34327476 158891934 117506816 682691690 637863905 792008072 281752121 528479861 350547996 414266848 232361924 925448100 127810222 306084293 196926002 797053937 642231417 899931312 716248388 998174075 412781109 808138024 691576928 916230543 177910126 822493959 259415805 358353806 175257036 176913571 149818795 862814868 702961403 928916473 720858735 878852506 303236812 894752635 692939573 952413997 76766993 446491714 262660990 978544044 717259958 742905598 14568365 371444346 10460270 942745547 320249341 392315751 169382920 992351825 132341720 577261081 63934797 770943493 168203838 846548131 654994337 661444433 250405926 500535189 10087800 968818273 215206792 625689187 154137940 378358992 179017946 488656941 284941901 985828408 833227623 874584596 50033341 797486105 733678115 824788061 31329127 792712186 636097891 924308453 205518909 438333707 221711964 882702657 181649440 326945189 78986472 829049826 713591928 903734806 535291881 693091158 30319519 501852152 192418208 867853683 98935295 108415170 30455035 979622595 611333129 696097116 670101534 864452470 570968791 868245267 833401893 864700377 633526845 658888181 638919605 712443261 370872182 721137678 98929397 659477302 26447782 858482745 534616042 848872585 196349292 681198124 170240472 704634880 195587213 669681650 614656411 978912727 435355909 999469545 352901538 573959409 568642454 654268956 291223278 353701392 153450377 185015218 134799101 179836373 122693047 442282850 356262173 514142943 210316692 315655569 235317153 308831800 11159432 471827905 87661975 95894398 84605705 721485717 190936068 476896955 332686748 521976827 266067294 814037508 458875469 930404280 645609175 985482464 162151090 190326988 40536738 510442437 207008924 790475737 593529754 915921393 768355185 774938705 290662530 417712826 78200246 384732215 154073573 596409280 212191688 350633405 80189784 582266286 407025169 677779526 471241074 797011103 165763411 254287189 214216302 528932802 422259398 831902996 319490521 934063292 190347788 400649414 362412445 378196240 216933836 244444871 58911575 257011674 164022311 631811618 298482856 704105451 402777112 446817769 375130580 953335902 564082755 934568285 207517279 247790539 42173733 502930386 237336629 544315984 196647364 244823170 45257997 458128455 345654047 474980998 438638950 931654169 594477099 942849055 708862459 861169669 396261228 962360378 876259422 890812750 27172932 718525450 390284598 928789158 857206855 925755265 59839365 911156423 818094003 997779899 50967160 331894273 159464987 928667297 125812039 553561749 390104277 498518678 360764695 390556276 318117522 977802950 459479476 473502430 468768705 635547548 440869986 555016843 283432068 337386452 86624316 781098901 321235474 563192267 62080336 752162172 509407879 904879426 381404685 530649608 457632515 770351253 647513077 937302033 20275551 832335609 829173843 890553603 563252492 959173653 106349535 474730842 168706933 911094493 488241762 980050601 314428038 520253167 253416596 398213660 281105744 784607170 559709041 603626322 224942956 899321172 53071608 97127809 10152354 74087187 58613553 404844832 276770315 493960314 356855317 756748925 201228936 963840962 473389452 474149728 345892105 934288445 128047875 749902663 515760414 691218822 373804956 924466185 581361195 623606650 529186658 564645087 206927433 226672672 124162363 205362509 114621529 966869503 788379437 931649324 878065500 907602589 460618558 512839348 444788975 890746722 236907043 439698781 322069267 633666435 217678604 344141936 183016279 983202843 868396616 990109614 311353069 684605072 310126062 847983034 71527532 246017387 117746619 832452238 234992298 442676095 225041638 756245344 7749842 935922107 794576211 955350994 535082907 798901134 204554050 343577532 116702829 441182309 158148535 683046307 645606190 729329409 405570696 429536954 403632514 970304389 188427720 374446638 330954566 938365574 384625606 578318138 36529740 552015385 31566833 906982653 44225439 468495736 19569980 504821079 360589322 546027636 263679402 299016658 196031819 652114940 425989578 520394220 148574975 726427411 367146416 687976644 393710306 431042002 261886660 546334138 64189367 512048723 318282799 887309642 157800044 531715018 52843946 146361383 10545276 734997715 222956479 336489726 238313992 387549352 169397314 246627438 202544135 983346346 607100787 814818715 343270476 648510551 545908351 814312572 685831483 692578751 218178236 777063994 685792332 867794846 743820247 766130452 354956393 450409868 241825260 662406890 21488329 693658717 391588486 957420515 786538788 993966418 99192615 914273705 377403628 623502589 398305975 980481097 216361760 300033240 168562449 804556461 789342790 893503187 108614986 883827352 67885425 968427075 882763983 959390232 496398963 688307048 304470464 684748933 639031833 836968196 447594227 513758472 274210043 712727817 514810766 780886757 397897861 831915258 601425088 746065198 364782834 367841156 76699865 369475679 44174483 336862566 78677077 252169045 20632652 584099275 552488522 740584844 381971070 716165543 354317538 504120614 313413090 743011286 368487880 522112895 29690054 902189280 375400932 808514146 392893398 899283899 244493722 468398434 424944602 953545491 34053652 775876376 536271901 540200036 46864735 672257374 352104886 684949740 526275128 722584995 432993163 590493880 566530945 829862422 472098031 569046300 299153823 477077607 318992902 454037570 126451492 719430990 250386937 834484436 791241316 976531076 718853051 999256663 26913922 435092592 351233570 678818233 558041342 844019461 98905678 663619411 507302995 982667198 218372689 437105022 123843906 685939831 651490819 786809287 156663678 892842349 437579118 981270136 396462074 835713941 98963316 169141176 110446854 931824138 286403809 639619487 258859772 660876240 541646400 969151560 95549757 449992110 366616874 665096550 442938994 465957047 437386721 460905688 16804180 472323194 358829941 362541796 163372017 677677190 122318454 923258472 340098927 787394854 581145350 678325353 661415564 665886003 3968755 290055506 55189362 976597040 428064533 729517805 588930473 627382203 548678452 987341457 445064354 481781728 232946371 602380056 309866636 405651863 339258979 960227889 354922410 941675851 161856774 636815585 372190650 503808379 725421 228902944 89074538 844352756 68807917 804152056 786934391 913764157 370734316 715520147 276275166 726424664 488329247 510640536 465105641 968545980 570024389 819767281 781549604 819711720 596675381 615742138 611989628 768333252 199492536 375501602 356841898 946555479 864272144 895647192 443232686 486090488 68789586 964903716 670823640 693032480 6165207 467973133 119786333 289710311 39273454 677243835 64405830 128035645 41631179 404109067 261902556 721272382 674529596 831432407 766651801 783370509 93969089 817852498 510656766 681174266 576550517 800281031 790766980 937270683 301665730 383317705 9493678 209018382 198225595 683458738 364689938 577431094 330364407 426642571 175359920 439529639 115398933 356219697 11562489 405328852 142631831 390195282 272867431 857210756 68458120 603209699 579587252 650157677 263221119 357923989 77567470 308526799 41610706 982599602 947074698 956768790 184711033 885134563 67453807 498678328 443799671 938781321 866336835 902668776 652504734 732423583 440208207 454943270 86474407 758490511 553592534 654071538 427647421 688823487 49607818 542720480 538053308 901370909 522894693 937135125 834294566 956149552 534695323 664693812 582039061 819819812 549857017 992339459 650979251 882717387 553860658 960929540 39981400 333540176 253629963 762744660 210443309 975594941 725036054 737394985 111946202 531559520 513046149 583433275 377206773 846784524 517895232 585923045 565042692 850338266 727996588 743078346 303432230 768141895 48700581 192856985 47218323 858198620 385672655 699725557 511431062 853693281 163537690 447285408 265239845 375044060 340348175 782969851 34721935 592495959 313787857 671868890 282690664 577819280 445544667 838443770 500061793 865783952 683525663 793703726 237492777 678817517 460324727 727381635 525872231 915900592 802536774 892727406 260456962 295952494 98272571 342156560 284257610 541653027 298211986 848962293 564919055 596850876 180750106 748773802 99192405 781477308 209382332 994492312 288445268 699310813 624508553 713472789 263044849 433922020 267456316 310389538 3514916 948217241 80785568 338761526 301387667 484828839 258083310 509203509 250600657 497091035 261594727 760402820 687820999 929353046 219384930 809727811 186872691 741739171 537281735 543898379 87806758 984549324 647446580 962548453 661236551 671167728 403822755 471116597 133784405 157819926 32259851 767286353 145157408 857557920 423184347 485509413 353220463 724496006 115266839 291469194 55060306 165939771 35805018 790352313 785972484 824229720 159416639 268200688 165516374 471629400 168814744 926483172 205386640 775762744 553233879 607527832 13536647 559545491 293812814 936158143 750082667 903938268 634193610 977911131 563309349 815719744 326180675 457330293 317752449 320350272 200326256 456517495 447443313 563102308 333246565 759802424 199432201 710414336 382607612 864757582 57062057 583079278 8293759 536892968 341258833 386831759 82611348 155776025 115039106 525448640 465778238 530309178 4808547 882197076 177805894 799339681 490787961 562417454 63679291 808391026 591725914 641078543 67212348 119987114 38012296 493470184 488505656 709877053 232125052 493583671 474841127 730265377 324815024 467662072 227309253 339463228 62654994 421075616 327282540 579816579 542542936 907203520 160386080 515305738 289185692 289303732 262038181 637379317 563367924 861138948 255377372 287022856 21065319 733739456 462099943 716686884 101874177 580341212 484200771 501763700 279876246 284016813 185040684 846326190 185958213 280586976 173937189 442161086 314816799 420791916 169388709 865896938 222091140 357440537 88651080 682954171 571465438 830578531 683021177 764947199 20622590 386836112 323220214 809081519 171872409 202791679 194783819 934706243 327623381 529938094 84090832 122537504 78025510 870916760 341192506 527139624 377940042 657923803 46523137 230134437 166397841 615263330 318500035 714218708 21471215 772392384 371450012 403772034 11275054 992891732 511694551 812591514 182147897 941401506 306998841 559766370 556001874 689281220 473567549 867874263 779962337 804812359 62058821 824317996 31391799 215978162 19367102 875623108 139161009 786473860 125291668 515704388 446709083 784513531 493166872 977959993 536872983 769610979 190845348 264701613 38684666 185064357 53969357 883230718 143719504 243269365 91134144 448063707 284181100 452223174 285081598 527295586 17252200 955628218 361262883 703399852 117800038 360696587 29501263 807747644 701481182 829374682 423670595 649979765 235870143 371405096 120511182 629620955 127636629 144077792 38960552 118587222 114188110 223775737 63389638 510815300 208199179 523967325 1502777 721387427 357495617 836243491 400112173 487155358 262511939 572221858 57558616 470866633 161328291 662577864 131725570 991377112 278621926 412176966 221525995 350261720 135658285 988864993 288193741 894562650 809872692 936919467 209894839 604322544 241455495 657863460 333029624 818273326 366951603 821787056 181552132 308564463 190316286 464806238 338513859 975330682 920609766 928977801 419540208 725838637 433413133 762561075 702258709 987666919 372413291 837128955 822784393 941857273 19892229 225842987 30470708 837264279 209570074 775807323 249220343 467738915 212539061 531808835 509581130 591274770 434801931 940751770 136197451 778335327 754772453 770250275 211410420 862621930 587169314 989315499 758880336 969627724 305496974 425728174 143444121 997040251 780506121 948587864 891811378 941083040 115267589 835311640 283729455 561729134 29700076 946443476 787692635 831983304 599970094 971711355 814558743 935923435 191765930 292206076 151753204 258833471 95703843 123190202 75644471 283713025 106222341 133460032 26147889 937588829 686556647 752105021 604086941 650703343 479743496 969329723 965298107 988588108 802508594 917517405 515773508 645279776 576872416 798002504 444383114 705569875 235191559 448648017 375011953 946286181 889610765 940338353 606961637 617701175 526055187 726022976 636720629 715693342 102930440 429771094 304822185 821271815 177452793 555049118 279000738 547120107 268445958 370477902 264059922 764770756 71450636 119160550 16806371 752655869 749857414 807126401 400502907 644814403 482745052 965290250 655089989 774647955 630582322 835015941 426616894 612675063 445552229 661646157 618526162 919863903 876516043 902107451 168199648 489196186 338700647 539137885 428138047 761925457 303213497 507675075 252093390 375864594 14086276 867019812 408148729 525169956 40856390 650012625 176182430 712054527 621031057 860071284 247077329 399508050 289813572 787584145 277865308 318230917 86292469 606895196 3199165 693096243 172728812 962581513 563309927 728670554 662328707 860616334 539916334 792691345 254415808 842941466 672968213 770836019 527796220 671855181 393051874 733394141 409435130 655906287 246333192 475074512 64615385 973111997 681088075 697652020 477337501 989098621 185095800 392131315 57307557 93926674 76407960 149571798 47078098 931121063 106091190 798020010 489942006 977872982 940774493 975874786 631204473 678910481 410539005 798126692 430526409 551901401 169713838 727193937 599312819 790326815 694452101 744026923 598906379 701541370 286617878 945790374 842436437 910576956 523830619 930795141 126719549 785501004 290896614 398662960 12204296 681345721 54958613 853916108 299063998 696287704 670103208 675031638 160007806 861191440 320730477 716748015 564201089 788523704 323511353 557752530 291167304 424639362 226429756 374983414 29593243 934401111 134225470 688285872 201561861 321262670 109858714 687001210 634800284 921077308 904441526 952208265 149867037 771820749 120078756 930304604 729768182 933333425 201113038 297871860 64086425 744463262 103370594 862895086 514898678 616099922 506067713 972412331 570701752 963723481 718770024 829039022 647952560 683573450 642307071 718682862 686131124 712358911 540795510 751503543 485583133 520202964 277474620 425110928 206423412 903529950 487150285 921331645 241475194 778201943 150496838 981311805 759488775 935315188 39117166 834824847 209304025 983316476 857249806 971696548 522885551 832017207 620527315 822149031 727882461 935809871 518590041 877260576 611941323 737908995 18222819 208884677 165321242 469133166 27024109 230213851 88676462 361904501 192526812 236339392 105852114 860209693 813426355 942292319 719957842 875418062 270069184 990827351 728793489 841683391 432977545 590779235 303077303 493295540 163723576 237306324 184262367 562805106 79812468 397427207 234912115 367629897 356296915 896805620 243070704 843789046 87158045 264667261 154698132 835184720 410980277 839790457 168736975 193781848 140463815 159412377 17894946 830862965 671678115 991694750 699353059 909958102 816032576 942667355 392096639 798046896 30964513 906646463 565205883 866572713 166678960 426745001 34564227 640240557 251407524 914096383 564369448 791865022 383714576 614815821 189224678 336582753 292386180 475412641 11245254 69935130 52381325 730440550 385801161 568086544 352750733 525183883 97688105 991184211 766645963 935955355 339757813 399488686 265604180 310187879 173294316 224767724 196450065 958329827 280864233 879373513 212137849 940292736 171808162 413501595 360716906 392954227 352045540 596279205 547604346 645380590 435244200 785959166 719087267 900684620 126042429 445558793 102943789 230005580 97734364 157445303 53687706 482963958 410488888 855937736 675791403 973880015 187623729 586881264 106003660 466411106 249651909 542949175 232963078 816054203 341139203 569728716 292951553 448567403 414506344 836470747 592149852 784815614 612742331 847026126 565559041 937178572 934277820 996076290 549796550 741740784 639426434 754556566 436685842 746651636 381082572 612598841 595550525 839614388 179412221 770712619 433486498 809849533 540157163 701760908 475049684 824971454 659151956 710539529 208683662 210135061 115190381 916721181 128450413 174860297 153166375 241730583 38118245 329575136 32393237 339167028 128727391 659903463 156881763 557633409 87264624 203989876 96267932 985918082 947663952 950930836 751112976 981117947 4507464 311358621 277221732 428393617 316375162 726729748 76986342 653466568 398044204 699137679 433658278 991127818 817073108 927484545 570348259 999598801 499721396 518025647 404156412 694417329 51931390 858476879 383860349 628072406 201499868 410871041 137456745 345144237 78803924 389156418 276720967 356538217 21642368 538413615 186156333 430289244 20193389 955886370 585892383 815497827 456696929 926661399 19313547 111318422 49710173 695935664 425023905 978578491 501744663 956725180 672072886 748197442 699825483 914444870 249895085 881949244 250846720 392338880 77102522 956336883 218720835 527447529 283834569 970536717 514197550 771909479 362291368 988961427 569712558 589472447 222863023 687570252 180208541 984983682 425741245 743924660 244274341 669023568 55362632 546612495 75222598 950221523 688511217 928541468 444327480 639751723 452566476 744473245 692040998 755534363 10444525 284212376 272850209 783886439 593063110 687748420 238269448 493220196 241989390 994460520 978799045 980948168 504945338 691800376 81898071 672033063 313817547 945900599 416915141 488558951 453026310 940335059 249857296 491175755 232022093 697865744 21769014 89363552 6729814 514479892 247679191 541533593 97537365 352786782 51728099 457341771 92326080 512368713 274376944 796611363 84986552 812889091 647326672 660816467 516179899 859707260 297897501 329235607 34158401 608535020 506801202 981942377 435480829 708450343 634455324 713734441 329631208 520819075 98453524 150207893 21957303 35300422 15693566 820851108 473058555 554199825 221687330 772020075 521953175 701788071 196795178 742346934 724170007 963418254 62792044 989081287 781563994 992331843 254397622 545962056 338834937 726070002 629454759 832226441 477465292 896673721 840187126 978036943 38252920 295102177 287516345 941546799 162344896 750412361 350083177 882352681 499195112 834988319 424259034 812897688 538202201 769902220 127794077 739902650 139717660 904633304 850272137 910244975 50561388 291934828 185960111 213355903 107177519 766339347 750497890 991969106 561045056 651392629 303893534 600453780 217745923 246410655 230957713 583819684 581035579 932649803 773590274 908947818 428467711 449081790 244464656 490050173 405669335 863011239 21951440 353270048 340272602 674313497 564829412 699450624 8707326 647328269 351735510 633584119 31804352 917226786 51984276 278215242 75351576 488779058 186586318 877761802 807242544 960618156 662873882 831795875 438107099 486891988 130901044 355909185 1437844 80804768 30597173 588534642 459719125 478114631 211953940 423528126 413639821 729319699 570111331 701939847 50675171 855288135 600245926 600995679 452960542 799455416 353654693 615550975 448642269 875598129 498423047 566886042 484543191 860256442 429073673 717536748 471669297 687498726 686956057 948810764 326498237 548020003 298856408 980202570 532689600 808854377 312532421 677033350 595353182 729739679 332514226 811726672 452198254 925652039 745317539 860396083 373550286 427479908 128854725 921296107 590173042 867150756 805757113 912367031 383210465 404264354 136390314 478597517 287105498 839506881 167866193 827017048 401631071 571380982 965797 530867608 19069905 402691207 87553401 607914520 204449507 694133531 278940297 587248646 390794583 412692955 327918954 724067447 31577502 951434130 343078676 616680591 473119095 629243237 348460917 925649143 395292250 752370232 695941962 771479582 185515009 631371026 287342411 704377801 279372744 950940859 394321417 785326550 41477621 333601592 82100035 609996840 165206065 711106071 500385848 632318894 437796763 775847781 694384922 978557271 70682341 642747898 340247340 946260570 893125387 909627554 30287492 344227693 218025080 418981012 151688852 650542728 610074960 695587615 115889485 967044425 415909093 925112537 462181957 929304219 365040823 963336135 879036930 886925723 880945950 975479268 22182513 595215961 486597418 753842652 172128548 453693768 389041791 488182435 436721627 918607653 754909238 856381543 772147830 780215119 734337837 734625474 207791381 719175124 702365257 738149345 42610392 906058023 436494748 714090574 314989659 830037749 777975731 946590947 579992352 894991938 704247773 970574946 481908395 893335843 244432858 887974793 350800035 496821211 63602322 296145768 171704585 832485550 694656378 832641533 412784346 486423411 75661038 603307926 427930797 515948083 393745634 733175212 30025111 468755937 336864305 632366970 432013914 718791953 512087396 763811951 637890801 949524593 394560823 628713427 174213614 450512783 287326851 351160522 150881721 948259574 303341414 645492066 206059914 515038820 227764994 596142592 224460369 638865971 564689910 803594832 710892717 865188761 6363334 719751291 628787253 895233249 400674458 584615479 571026547 997316662 835009529 991017894 160309336 846868648 17484909 168844830 158007923 847931845 319159505 441259954 308988458 558237268 113008943 419942834 256482859 971913699 274308722 358566986 141599060 505348213 21189679 619950395 312846348 983203771 134495543 385344187 169087198 821997129 590280562 809579064 33904705 206899379 57754510 614754357 66622353 214654762 60767066 495744009 370648672 425110986 128933852 603120647 248069588 658808436 408863103 924868733 218454864 979467928 511299292 735511164 590225642 717762773 287698315 506641893 66899276 90703632 82497145 796914106 774063315 834069023 236547426 837795682 111417584 820445330 491372758 894797579 190372758 987918325 261773934 301806046 62979310 77729324 7962150 294949738 19378265 411196878 38924747 758080924 199400672 801570061 123119331 296244195 16520439 59145560 15990147 677472166 363747372 629471365 1053155 325393533 14482074 312185649 35141877 631616302 313153081 912013831 447949490 585864627 361291614 926422138 476813152 700856240 453215551 911257556 343672093 555616384 528744475 814589454 119589068 925049468 802741372 995043798 853384387 943195742 392316823 907386266 295111212 603115927 33329625 667273317 425747529 831188801 512492374 970427582 914183698 930407538 820721047 899070564 320636767 585172902 433945599 469900823 284117353 328210760 316018211 811157097 30352952 869699993 835272856 968000980 341918947 649716496 244220323 840013857 351459710 597256116 16848355 142954317 91365963 529527925 319548850 442618544 237021105 614955448 383361838 899412642 839588251 987659017 696446659 908576592 524799773 911975785 874383592 980918952 633916241 862925659 42957505 517490870 318904098 436942122 400137450 534263656 302203716 635151226 46354778 346567516 117498588 442197128 1796426 371741710 2398085 217500857 90564858 369498129 354229590 638536846 144652572 599077877 461371178 540404932 50965241 980568421 603530011 821974893 392318060 927186665 875715489 979053924 331253543 816909961 659658380 888749830 477399352 703829125 651986163 792291049 66095932 721140300 24653245 193467772 61314575 307670632 157706989 956867652 43127822 162456566 87800090 830634987 811819850 857969445 228832495 374501504 340732573 595648487 255809018 921979816 494631666 779988599 458478119 570954403 403937006 984079138 748515398 927008546 701030251 811411278 450988225 678899692 496405592 746528045 520059430 984800180 412313807 980882823 310701045 930025551 72872049 873976056 26021065 367809571 111591002 976352556 647912136 909704964 663328745 713696406 395721820 791500337 733083352 916865345 709900549 792154167 155961893 552337891 328742871 649561287 409773698 913758493 24255487 39587796 7082262 922406500 674808739 940364634 156818724 891943008 567453683 759797164 756131057 972359373 72099013 107702552 74799464 867915270 87883501 490404939 15776264 839797027 315986027 497894163 439369845 444503368 124074415 380151134 258399027 691975532 660731819 886418067 819696813 879782740 750299223 837327962 648736329 672187391 22282620 194199473 41871353 401852466 45461864 794662540 245633036 952247377 218175799 682673135 38665013 416762679 258711260 885991780 93251173 211979198 36897390 788928328 295427639 477572571 212757804 810102680 227041576 391489898 16206458 942315440 207609032 430089211 362983235 923153838 360246221 389535944 157194050 458801388 401230703 893367281 627631558 902915097 406411541 588580524 162400053 275776279 163842012 997603556 184501417 195914236 165481750 176149445 78869256 526715272 433711561 680648635 574082249 801483200 771326785 894791905 486347459 932545710 161431792 408040013 35316846 257260587 204531858 402663676 32748099 795069871 697237954 721142929 611243802 953987753 594885684 896437146 135586551 247088090 111655960 247583397 226852044 300408846 78525592 318444215 240439533 364759372 275968978 847517632 813435471 960348452 512402824 850235568 494632788 759240864 266254132 373924153 79319421 908493485 118542104 775215015 665166373 753598564 640287064 721153099 716836293 914987956 669821018 844448677 497525825 555227122 99872356 947339117 58598452 474024932 317921380 894837742 147750662 159335746 99569406 883431325 66641882 649344744 327413652 612168844 457929717 947872890 301276923 968395448 695295345 907413543 776655942 898804779 25329022 790890593 779595380 990228703 164884697 923511975 742265008 993360881 326438792 621394858 307660363 603501649 444757625 825855708 365919551 737327853 95079858 925689493 683633914 850418083 791035484 944564891 325385062 891605790 739314352 954619561 511815565 876954990 777827947 939046000 482309213 887635185 873256404 900579013 746077490 859985530 741473772 769492086 217675039 450174025 247947163 910553202 466129653 762854420 47944994 172916034 169189404 767703170 465531151 602746045 247254615 772396123 49874695 608679110 491323778 807449951 480492253 567090998 145743115 646178084 118378729 820456097 393100864 431987345 179277074 983969201 929879249 970724314 135453771 622962550 542600365 755966000 633311365 841544312 676723655 791047821 547855405 636709614 620253789 941741588 545503155 774141817 247210225 924684190 296451869 897542776 366865592 910223794 660193228 949978095 165732669 643709163 248160302 859653159 844908177 897747804 244465406 518757381 15398272 730890001 99422436 903489335 799889956 993191267 129871376 628281574 543073515 965929029 265409932 568605376 543137868 749033711 309269873 922371841 612375560 973114369 160388351 366157824 6740422 371982279 177725007 325989347 173076270 516379401 374050996 418469534 140226888 330617584 242682240 609028044 222159159 858365602 359394821 814941475 373049933 423820298 293606164 418080655 167954439 651784864 173416685 312549139 70871685 570295416 102089952 226460727 76738442 416091272 37619890 375132893 7224039 554819875 73926778 720974767 422693875 928442737 312460195 628225606 580421540 847723906 90844214 549857227 382831635 721404774 76695516 893879021 808553611 988217437 746785387 923367334 363525151 825035548 506967782 691557474 77073171 860516328 455813158 697279827 172535177 767799305 533791267 953905879 823287881 921741499 325114409 379857697 200522718 859826958 294933820 508379815 30280493 224416946 203954427 841593553 831295316 921914801 658647108 779317872 533292694 873068971 204283354 441134871 205312340 393057797 54464404 322886450 128733036 706432690 674274090 728894659 368175327 973320913 189420517 466630476 161783495 482875724 389707253 668987683 332909071 469978098 21778125 866416536 277339630 281606329 154732670 680417277 217342785 331965433 204463318 226948181 46122008 134953635 122980920 848601851 221561828 681651659 638076595 734351084 622362800 997850189 368936302 815495916 455681171 575144076 151115171 439317947 105563695 147244820 106685395 574892868 393058130 579664080 69898198 362840700 15766766 264066369 220714521 816996560 615710558 985017657 548181840 958679556 104539371 225258560 224329938 366034155 71234522 868421914 756186804 825664635 198502302 632471511 224369171 477911650 461729347 938078084 729274700 791687267 199614126 352084848 268661901 368570644 97910951 761181364 667096477 833241638 282256759 903608431 529794203 603556577 412654552 742650363 262698484 297642153 140853489 379627697 178697023 815084225 403413526 685039994 368305500 564773926 165914505 866130610 609876496 651309953 445401505 614078380 251404393 664971981 569292228 600725106 223542153 957055744 150601081 885755901 1668310 95004425 19191748 910972857 48880984 327606663 258708849 780118358 163894001 270487394 85865735 704525957 329894294 605767684 603661970 977912981 367596443 372682335 163325697 255979036 129160430 391783400 57982263 107838006 57474991 392806803 208066953 727442281 133996562 927472863 921344042 943575277 159230381 225295002 18296389 110059320 79150476 163098162 136370583 136832643 128669650 833365320 57652179 319822837 127359264 633048373 439558213 784981387 207292910 310546853 302059044 660123849 486968697 892565132 312762487 817373948 756680140 856561091 43026541 997288177 938463786 991948952 700050141 929984427 608540190 853874451 296915734 476230734 403032180 617774675 431483780 759947320 151692533 169365978 101307666 717737750 188246203 613488720 45236766 523663649 95939871 851448041 170135679 915300316 109139931 425486862 90919202 561274545 272614146 280521344 221244529 373695428 150856424 821470621 469391840 726761376 249989199 737787225 111373544 343907049 202469199 956873394 325751007 352563573 296112938 583838100 159172017 656957320 219955353 570354467 347103726 529022627 259112305 994970429 11974379 893383457 490633916 502079072 263732206 629480330 38064021 904701430 375973002 716747452 205069015 989580681 417757537 714163179 504186421 963872877 413607561 931378756 912725669 938997479 296152730 383588359 365097735 459232983 226237671 569929570 168045729 927847396 6723489 957255552 796610392 996682235 839459659 990127320 978623421 981909491 795009148 931190525 438957787 777274330 479915995 843602529 476334037 964655881 660515655 874557824 735187985 930204405 354775166 621086578 115823408 331881853 291834180 741987467 50431838 394960520 195159356 471870185 16631530 865916050 472234146 717925744 25050782 440378597 159120644 703769929 359969150 805444028 465610302 942721833 224047888 704959557 438674764 632464987 91713520 869563509 633128031 795349405 293739808 468478864 454166138 729255717 504051925 799763834 335710874 908704539 767164051 841699649 52891360 912350283 237085374 760019668 696434366 775396108 91238596 395101758 49437188 986520798 91622371 271326646 265433943 536318783 473955618 891973937 870973450 882727919 516826904 718332920 520580871 550822291 354703007 386908890 372259372 814083440 125965442 967990447 419575008 638224211 564912222 736013161 97584551 336486447 253914178 409793527 263042154 672704021 176065876 307215898 150873809 501287439 447196260 563097384 69160228 462722342 313478068 441124214 422491486 467839982 360154684 566198452 57330942 536555750 131883586 650299166 544403187 723319483 178313482 388219375 264410554 837236053 439834594 949841796 185500211 513916033 205425966 916069131 447257120 460311743 306486269 428093028 208516331 575484506 381384631 715911697 667149943 746522402 598007244 756341043 521927031 970118086 931802652 940198526 932181306 976774768 848372775 890315455 587328035 964146551 304907381 494895214 179225198 759134330 570135268 584811948 480846327 587622299 434554870 892064834 55521626 925020329 564968551 687934769 134135032 841304727 167780592 862460486 688748786 893414459 140702501 357508586 269762002 285628562 5426389 266716723 23224628 905772364 794340511 846124939 793549361 906528162 358624654 440862317 356727471 580042816 247938708 713461535 388523665 391223566 54976606 699865555 584945420 755743871 605018901 921923014 793383763 965126538 253283966 433901740 341162374 927651513 125036288 663510514 569007013 630095872 479806259 697527813 605249246 818582181 432133080 744745345 312656348 552011465 359104139 755367330 71264746 192542790 142979668 281682511 248379365 770690796 369105942 456012452 159880847 379666673 178242470 733792132 206368747 511628963 505181013 879981098 836695168 981917308 636641723 997017111 495624101 531734124 449873747 650239400 144720182 194517873 127689067 856889896 201071123 430580758 36284297 412888733 41679921 958511075 400761872 851137756 272503631 582730694 519536050 859941396 86618294 927621749 516208212 737705962 284663104 658657033 530153110 807119574 533437480 541952022 23092106 60146808 48164693 150044279 82088962 421540000 90839996 413738476 311465798 860420984 33446727 134839900 118363171 734420097 553606593 754404048 229775143 662143857 449275660 504883065 306882515 876784926 638633000 985821451 750976269 765760356 93006738 748067063 125247844 618760255 255841217 731379263 196745641 419025313 418309179 432933770 220719965 429611194 418376722 944624228 143489621 201272042 122035901 736948255 368531941 452847847 160879225 276676310 41288558 298788963 158317442 367763292 7649544 533863308 514758386 694509112 453764791 796862915 744330539 872943800 439564921 676850053 419220195 910285882 291373607 475641695 277744318 796511949 137802738 643392276 339746446 699020269 158272407 671736282 264071727 596802219 422844579 769537111 512213895 860858024 471744483 890764420 340856825 483649245 323726102 435122152 71012902 196064723 174791481 578400294 89243652 180416175 163037528 851042842 599585948 749683364 114568032 210690424 163268824 448263862 207203542 834492879 235196577 321495371 68535869 640444019 35407308 656978514 388245584 967432814 518123669 938823094 298703774 715295155 533642307 945163217 365924791 637364097 306885201 787224729 44725931 332650428 76361311 275739374 76896828 567719021 143415920 542903086 145139419 682314494 616126499 999835992 906005610 964087484 524376941 735107040 549767420 699567797 113570396 889639422 792942020 998991424 261268793 561067375 170729448 976080035 195450419 818591821 187689034 507056352 427638893 942416589 368777063 487687670 173730570 174586328 128143163 827635003 17184924 902210947 240293616 824364595 514942429 973127103 225532538 588189164 574608537 595193452 164982324 963078898 563875382 729386641 204288153 742935486 583266259 863644801 700805556 867818951 6738817 903594007 551938262 948107092 183292230 626932901 44665804 378838565 265197698 321720672 217605990 455831609 155524934 182436398 154623100 376233379 184806469 651375868 347469506 733037753 547566959 634713836 372672821 824040435 75618300 968927816 56568119 910928739 244014660 499148943 31713664 737546481 111723819 562616620 471110944 959421586 603754581 781107002 19268659 147131698 84890106 290329010 279926782 709854302 3601158 940710897 855770655 869990362 462329919 958430267 641820613 828502183 289235346 823446014 332059850 914659612 719130693 936186323 355752859 496621015 357586161 833881142 809018545 893845918 464368431 707751829 367914367 447529065 176175052 804341625 491880512 821449005 789227574 934045104 825515839 842783025 763731741 904264517 558977517 892801129 857332395 948395892 772281434 814291042 809370126 810768183 219038472 377479206 288489506 818047439 620521388 981537180 287105392 397074583 372576380 646971873 106729176 815014564 360684750 705150346 468863066 933015706 176029430 981512835 148629863 560952255 293719400 688021840 677501934 778428562 95061959 648473926 16674286 409894413 306847312 484119065 258442635 960672461 474790944 611618022 2995264 37972554 12867404 811711384 428028946 749611663 349181694 506874016 380040987 756509727 749422847 874232143 452234863 550054797 405483381 713538701 485469455 974013646 593653272 932870439 669118587 801423550 102957311 987488146 931784874 937310676 17875473 744663547 660863709 860080609 279285133 524047929 491641556 708956232 430748917 536166077 491273036 883765756 517004201 953667797 696460018 802030563 484177892 565303536 430674445 696790550 51018124 346479596 148901579 281131743 22775008 312093136 253803143 603661756 496581690 862661907 151373288 331483960 199217577 678131857 294333042 568492624 365786267 751298090 544866312 604149782 286184170 295904855 119582105 528331998 232140119 793924924 107698046 730228033 321488631 557465659 57751504 174896677 161422506 168242654 92988061 582544690 31855961 619083834 251830248 659997589 38766451 533152195 237491693 492703644 481671692 747149145 119901223 739250796 431244646 570533429 384321881 727740108 490842215 565243395 231360394 307835859 240693375 709897331 272264351 953834313 276281841 664155003 534581846 861462776 363709666 393075704 295343331 589827318 342978343 758155579 753063260 974868035 684114367 919982995 186028859 263099466 253526438 585147981 222306995 447883468 423224586 723660718 41737394 810008285 274462714 977104935 913146729 942196647 212691151 599767783 303508897 946116270 935529942 987166440 14725138 317803571 133715763 511851203 368773440 658220029 184350427 882099832 469511889 916933728 518003281 811023268 182871561 225739286 130013763 747258223 199586658 758669006 329785684 492182001 491078432 978657543 180569524 790924982 376043439 578227638 488611492 817886256 361007090 666126619 548254584 691353969 460459860 643860156 416136711 438239325 366590867 438575994 40354749 111711438 71773959 143960652 47765212 515302885 257377542 986669878 211276626 356279274 98720813 625953212 394134559 587605036 400562703 410507183 81469523 263058788 258804242 356637621 335214610 885220846 772677169 829373302 447307757 996033162 852131789 946237689 243908115 774303504 245352381 819166598 684239789 786954383 338943659 465286721 299654232 747340577 733022410 879130041 735575284 761302248 692014392 881216908 510301301 768145192 278583616 598188858 197150753 455978618 448207917 458288477 86577870 935078174 333880359 793694410 366492883 727572849 433070275 767073019 134266644 427633094 35323827 983175911 950335093 975050867 506905857 748799508 4653222 124929416 59922528 600936148 492402621 608533080 198330613 620019427 210752705 992735262 319612709 853340038 593070727 707372580 671596772 959029578 667599950 675623338 258234715 344631283 222316726 838951565 683117044 964821567 87442012 604656463 598364361 807835259 293446688 749833477 539333599 570221340 453537553 498231151 172223003 303840050 256943134 815513024 601459786 679825216 492435417 833355018 680091836 748391894 581570473 876858666 567912585 928316974 403258986 797427154 562586541 727623150 32142977 39723632 33892260 930611640 895589324 942248034 18136251 838691186 624787808 975756993 625722481 707344532 119224690 873202045 497575565 510675729 317527470 415862882 22428506 756080513 247750869 695915161 11698981 782607565 730594535 771314228 246902773 565075109 195578190 427821203 426557671 722487405 584890921 821950150 228309072 733057722 113617398 519937421 92045395 818415923 95996708 855097306 677386302 933222689 866078312 987061290 179781921 838920297 46816606 879634035 586421315 692863798 405966871 889595058 347128221 852252398 246929738 522241859 412699005 903859925 721014747 865224433 735534604 969382494 359205639 577246297 215105533 846896805 667111652 766938416 264477657 415381751 22592940 280827188 12681208 550492288 473311940 783684828 747921712 784815702 678030546 938258798 688584036 836803961 794305652 948280499 737891118 930901040 474298911 545282580 23367543 924034634 756084649 761131543 388005022 799038739 700183214 798522965 411513204 849063171 583048612 978024337 913746326 960609951 9573247 875925210 142066077 911675680 573574151 775478720 172028937 480001902 58896312 465213476 431079655 837851058 107858674 327153551 105819286 456035872 295184683 640004933 300075592 815178937 395007999 777603438 108227940 456177365 70271284 340261157 226039848 895369990 633279562 669823034 25020110 691047809 172923986 870185886 250971098 417878788 252970278 529800465 422535528 692781666 468242194 747026324 28482207 245806704 116210988 563538572 260688204 360518280 31189142 988069267 959621756 990495527 822483963 944621380 635205265 879165347 504199201 506847955 490608077 839461175 722163077 775398093 554366892 673002741 174627579 494259388 421321660 422428663 199663363 393367701 303143792 652620945 480210843 735116248 364321613 908209673 663150685 936452002 711511777 862472141 445901717 783962828 261049289 593170871 104181787 341817077 133971400 754914434 361289762 646722065 387131553 818741879 807602271 811426622 168459854 819866104 151649156 946390177 638337591 795781136 621677113 657406868 535056554 985590969 931732905 947269650 477856198 566528330 235212187 569651702 560194713 587181356 220787024 785259887 299937412 504569217 366728756 550114232 370891940 962611402 596869687 797018103 126298847 612644482 519719268 587465266 64009188 264584931 101154846 851858360 530789084 777192083 44439765 413816981 44475830 397284149 300134131 607661910 327623640 642076094 220595899 415685881 260283167 603732464 461253488 759697164 130074428 545692096 340278663 994356793 298406823 954942146 699992112 922625217 641960053 848714182 478152613 918106659 699583421 754634126 536620037 809177168 438001134 561959500 171133768 580091969 320069472 509358361 116006305 928265078 499774713 728865135 429671683 431368526 342349773 927865852 886404116 965439457 5515956 463765923 150362356 894660384 456615092 902436192 445753518 582841014 113171513 128508557 3339895 236668550 201098572 443746346 318082803 600824360 267841723 862637728 685044824 840803958 52676863 516315755 443531789 588440069 281350777 472741302 83280738 184284306 24359942 842557803 366585709 499021720 498824203 564913143 465320452 558984596 449860295 980204407 2628582 951930106 514012281 785232919 117223748 369735822 154175656 995917418 353323624 973977318 310292855 499149703 322238324 617655288 73767671 502014403 365784986 450534024 134885089 896596148 9053422 307639574 97714933 620561710 238929373 848925121 606364807 722796410 455601506 715230710 552816385 680839513 660931876 742402302 132172934 977865778 254151351 424691950 97152643 791724910 385026269 466722241 305120077 781687154 145733418 487613237 417658095 824913878 511645101 686704643 254326598 255701186 73829919 712387974 258324634 901265645 41139236 948175197 372841483 698441797 270356429 801863338 403846417 434421441 52076395 804115303 631044541 680435972 160152017 689446827 668598763 790830417 597393430 990049564 163403077 524941654 62623211 852524320 653753236 758086872 7864713 49444805 8631825 966474534 941190500 988876485 894618584 999458944 274888448 862684171 45572138 499488754 136092257 447384670 105632805 930311666 845280093 849758679 46088258 584460139 62241962 188409940 10560518 955210813 896500464 941690425 480910515 876683958 522534555 643830185 403253310 795857604 133398339 604796833 553180956 998984522 557736731 704829894 158661275 357657043 302324056 650364590 424534127 942033096 600647057 715569920 142291122 263539958 15440477 728110374 554418450 967246845 102367251 661166944 456467484 535175936 434870360 848177996 769098904 916569365 441444826 810022022 283778945 974589355 958992923 981386307 388604237 443794079 98158455 592026404 172145988 312431718 18021690 144792186 34178881 665626276 515945738 821463795 349102363 360710873 253521659 941562160 519911511 536689932 527784646 691163844 585044350 874879280 121831438 652178665 484379421 716590899 672877849 975748785 186709073 715790637 290387415 672358145 364031489 515543083 189966558 775969668 726717031 827585441 256990040 435308901 336304606 440546077 215285188 519613361 14022064 904675065 695126100 723018592 578458173 758386369 520939276 960902197 18813791 916753063 474520081 559095086 281027366 866863219 298986037 950502051 589601731 646663506 554608656 711762202 286127925 752860054 482216313 753974673 289162241 503985089 201895728 300405067 36802750 936314182 815691133 828229786 527363132 682858021 234174224 462122004 221269915 819449636 804906982 808664357 217066773 967086158 176089612 312521071 291523213 392720100 66069068 826375010 546986236 750895090 2665498 709362172 458853242 667940953 111622788 208969863 122201736 586005264 401595934 918614479 908527694 951121632 719834152 753017723 707505617 954869427 920731634 957301969 752255956 916091481 626189485 859210801 709117896 996367720 730828272 874369462 614791286 945843773 397918890 717600592 346721945 594546526 572649219 782659089 26447185 150820438 2798065 286666507 119562680 147526035 104060132 939289416 730524765 734600592 622623414 988483442 124523118 475780183 218229177 926209836 135857244 477941646 2731391 925718821 724262325 907296429 893093028 903032926 373176698 477367182 164268557 392496536 349781057 704536803 163808273 889676395 565356295 933021636 636007689 925802298 650767188 707854843 589619353 757853720 312249034 676270670 177593740 713905319 476901943 673341683 168538610 767199642 431898625 612532931 382390798 979075613 530885308 544870195 411925126 980517673 610611513 989077065 905694139 976222620 860080358 896017986 352656394 879522346 792528025 872396719 228399899 703406832 130318514 514600949 450333715 930569141 656958662 692082488 472568912 953302635 860984588 987201978 362710042 654206492 633742059 994097072 978614869 983187494 687715267 695992035 87396961 699422104 222582627 243982904 220900416 671978831 114840678 807290890 211251477 401519417 102822554 401045321 397416029 878501393 182948142 503316800 2238710 544335166 472327752 854281409 796151212 829653662 548828506 771713918 427405208 856728766 672181098 919938434 893891221 912845060 407731810 638757680 288376060 647343376 570734760 622889473 396432358 756106981 532367667 899534807 894711463 995862786 628551038 931311535 393764710 806834780 416188208 423738240 36461261 442342218 373178383 856972800 423999141 849387068 143009034 264383696 116560447 922787195 175358103 444021129 75684384 651993976 502158995 765850135 483438654 490643662 279614909 296392996 91048147 418186112 105424486 206110375 148038298 703579677 198296586 609498976 461710902 680884196 613557914 790913013 204285880 851636448 454952181 466237577 76253483 645724710 159950466 868535027 703896395 989081249 699381127 951945509 906122448 985928273 922060168 967403439 737648074 928757361 756748721 888213763 540755726 888340151 324325034 590638211 356124430 649003242 549433825 620240824 41348273 235224470 68547635 522156226 487684436 784359599 692087454 906283503 393188290 770660850 437226788 612148178 374282665 751713014 478846955 979683931 193981428 571922319 168142610 269960278 80262477 628838908 364568606 571218126 432256105 649848548 421825054 927501585 347518209 756427351 347678680 761775126 110774946 731728179 584580320 708098800 194184766 358386956 162451609 687380312 233827745 703470298 645671704 936772327 666890775 680739580 545963751 615523437 33841880 189280349 50180765 221586961 42214419 703665011 517133297 776766904 641914334 911613155 232833106 316273076 9049252 597667675 2248196 467456958 174947075 603689709 168718183 697352764 102176103 261788282 244131161 828979297 409665301 621673023 284891745 993041077 419880208 902476919 285385259 693626768 34109187 875327073 720166923 988797063 483835013 906616288 524855469 539037745 451850401 801640920 770137883 850938187 366110426 965906070 377454722 927746643 537518193 751182065 141775911 781011410 524997248 890253608 227461247 327849347 116652421 313537482 16032037 969669380 740414919 789017184 679904099 908242584 16242949 366135363 289086462 630550585 38647500 673382669 406084802 660582230 466880003 551534904 57583006 610188372 461892751 812143212 375830615 790325444 383856614 820497721 774753750 823159752 125599641 782047175 158935246 161949316 64265925 846322848 408213412 636305829 16810180 371637991 11140018 951310471 672229000 738255631 737931412 807837221 39166372 991960265 285531538 718488741 386710882 888850754 186485269 338914057 5806999 35387822 14798471 517247730 419311081 998293713 199625851 599389148 154554270 605979422 445884756 953746445 320183973 968092121 704674405 714555387 189184937 641904286 501407123 548085129 448757324 515121105 511506342 735258881 198569161 457553742 236580820 303757000 156696606 731739507 50294825 60640556 35153393 353092785 4917498 886643498 602766082 961494210 712109553 843505579 715561192 964519413 203685646 663801377 35398534 992119036 65253128 323634841 313973449 681887035 588545839 932551526 472118458 890427629 542377035 966637059 139388934 809686728 432058387 631347291 332270232 912436375 565304302 927659012 105519688 874579199 866190984 976323119 802856783 924267346 605242595 850668869 663329822 685282791 255564998 952608865 24058494 84367486 81235059 423363819 385685985 575233336 152787637 597532295 12814619 712931217 16313847 504825188 220711957 497850485 28702971 472651592 235612691 530378333 196083949 866235836 726587811 775800714 185645679 703359942 157798367 809199438 505012095 758576839 283029993 576901102 31252240 379595553 151460360 624726653 486565766 823651966 14464172 378423116 305989266 613992851 202623045 877397214 335154818 629418126 461478065 744770452 579580213 836474419 268125374 494251929 140430606 872211505 595976505 636920270 369028232 833781056 345274162 442854155 117013643 397981431 100815396 514780240 376587013 908204864 887248550 921432970 912724684 943194092 861616636 872851430 491807790 854587212 721533738 876153243 483410105 564587840 251288573 404157476 139331634 825207458 692986961 934470992 801488462 970585059 332774467 492753085 431131201 950218582 693306283 937779102 72283389 197840863 3212945 95918277 36918469 542360846 101814027 952969692 212876458 947462896 466949906 682735992 476971098 902383577 746089537 834745618 156897593 217696098 72108982 711228462 634378399 796081822 755346376 779982419 611002385 846113002 488262158 836730305 483347832 531242266 517244964 867870420 643647591 811821472 20022556 162503177 102711023 567316121 148806526 379682125 256775909 980561058 294031911 299428050 22445424 239655534 81669051 882255641 410184154 986267921 467165457 662614289 616824460 640883647 2921627 531074454 380402665 660774671 188782355 376776672 286332389 902819958 564000785 807801786 511400600 648437476 106441822 322781191 165263108 904170189 599045417 712877730 629455820 834670850 689639767 773573711 699386013 879649894 735028062 893321681 890000194 967347094 2925481 19872305 11512976 97166665 81690922 631215025 488953744 710387575 445297521 822713839 196562147 789798547 348097472 397070628 316919593 856444516 114304071 288993587 30964939 776275096 333297511 622398168 31723665 601048583 194305869 570267675 567803630 805540521 105398951 801194223 406519573 770665600 7814551 214083284 27842311 539186372 18786143 729908567 373335006 945531177 128051726 442880006 269450742 888227137 833121754 923166379 494844752 837798180 489488323 791984933 409182155 605334456 462453556 657293069 242933179 824824373 263051440 638179707 449481639 870698772 587071666 701069895 498259783 547016428 518593323 979423827 16168848 619710954 473362642 558136573 112780251 818027912 575770463 605954718 207470604 720897784 36757902 474154686 303250545 969680662 611084504 754160179 422180392 675372802 327667853 679147156 420845291 955115125 283309755 510990737 310733436 840789590 285266814 859794988 312226219 500732674 131045675 940773507 296859386 694294483 656996834 855158349 189001745 762478522 540924550 809464821 733011586 955335821 828628138 940510659 528303441 860667673 313518659 932371089 480239128 981995734 292117604 892029589 420384196 770751617 432878695 987784369 678012650 931936264 309062764 791563586 602252154 858022193 694764772 992994422 288507258 686593961 546862090 569560807 49082196 100385171 91726640 692625338 457521283 531108607 520650294 620764680 15316218 515399683 338104788 926058345 95704523 988203285 457979292 488952284 360368453 813727464 115774411 378979047 249827084 757831169 31180278 592964940 223517880 807461702 11069126 760335517 301338391 960344670 652036528 936021232 158917101 282744968 270219895 523893029 331098419 446341521 269125412 406212249 7115807 91029945 15348389 785002934 115121434 461583413 438762566 454224452 24374610 301657629 42847697 162797349 3972300 740933233 324117442 548269850 254453729 275774609 216444016 518718932 238975388 789239470 89888432 889507375 439273800 596274922 103303692 124510904 33350601 794179105 135220519 552850569 335100341 668479183 631321150 945889844 693966851 924617829 156655763 635134369 250030376 665846204 465692264 945477666 412075567 896477984 793389262 799606431 225962091 515124098 239157361 772670948 32125715 498802211 395409724 768374599 162459081 515582035 438730697 802361941 95085131 639415660 188846654 816559024 589059103 961567781 441636277 917111333 13632497 935367266 571742328 684343554 309777582 992078321 783739627 884719279 569592935 860462086 769420712 933456824 633796465 731929658 418216766 831411902 581671104 942291235 684279999 762136536 322895566 847699783 42730021 213895216 203715075 502491877 302942630 814197890 372719606 627849075 340840758 794259388 113600803 622063813 334773780 662794720 150608239 622370395 549357407 597251466 62748501 423586308 375819843 825957198 667428841 938894641 211909309 795250019 508641945 636061539 336378402 660592454 569206806 657702505 524063587 989081007 429198569 728635844 77961188 617843413 14497687 516114682 46813195 939612197 574586817 607513374 2148080 584883669 150537018 365262233 185331322 796809577 105549300 586583768 271532548 486658016 414841417 438764134 145864182 505784383 233825358 740454887 2991888 208150420 53466952 118459912 73255745 866020834 26621130 895263148 693241050 817663583 125230197 144352136 533954 819905135 324086251 835800599 622448213 795362364 51453378 738802821 69437997 817790265 421188928 859570717 167415788 217080144 196342114 889509997 557754783 886030740 415908117 991653866 417215597 455693915 441481788 514810775 69998690 235998115 154203449 870981179 425846598 751495427 174314065 285321986 177035370 478460661 129663979 869009223 444011417 543232815 414084169 535812316 520173476 572105046 314614842 518713071 90710685 393517813 283673315 879235638 84197361 119815921 29676556 645242874 73939132 431820723 265094844 383381162 80153172 669116002 408455731 807523445 111347133 391470575 177741009 606212648 437090774 876763174 815855628 926905978 773371420 776295585 249262258 796328989 64258368 95162901 38874836 347429451 119884616 321285721 258938381 582997160 340349223 926161902 915951844 995638327 183490078 544185260 519603154 767610182 450212762 956821801 116648662 182765487 40336395 616826846 523784074 972012242 189334870 697118070 47497518 464175215 39884733 672580194 394934172 909579299 646457990 925608936 190404959 997526823 840392875 909691955 179488635 180336330 166341732 468374229 442137452 841905507 226192103 997309284 46908761 917464025 681481892 750247541 6100851 816697418 749569592 826559512 213406461 227478426 207735321 311402229 302872624 816110450 151524303 705964573 150116502 278822614 197767706 218348542 163795977 976374306 650185133 915598295 201327652 416669893 355146480 937805275 252661571 283715816 129377997 695949755 543520950 589077333 467188377 619899621 51013220 330052625 324594790 411693766 233128753 373195016 193109613 903306071 733490534 775899998 213288501 533046268 89820925 653313299 183184485 507007192 445445859 460613211 114585255 242545767 158008079 238383853 127602996 998743689 484278781 917941750 548979712 870369725 640849656 670633985 194432917 586115677 531927420 871765982 450201584 762220945 706850836 934928726 597419070 961669634 791809437 878829302 501924553 610129042 420315696 682521760 598707333 949609963 142000352 523920831 255232381 777817623 335692618 381564783 89754397 244438420 2676217 718635556 166417188 801546569 743822368 915073000 264662240 800735309 582332693 818633162 702223494 870226749 851617033 984678253 126099931 978657266 834213256 923499787 768609562 863303543 249379889 892364461 892360979 969986737 833593258 922476455 616352356 849879622 714062199 804056818 724525921 961559753 50931930 355495124 173623267 189391226 147208163 438835452 337490018 963614499 386445765 824765527 371388012 721649852 434977596 450831426 150516916 228982837 97443074 226619729 17040450 613687552 31283837 158551957 41889635 368617211 133672452 942981295 618375781 910016359 125944996 813337721 622257609 929682328 340308516 473809194 187870658 992333340 855202716 929452337 591555277 945323269 734596688 796394007 498945552 803007240 135069003 345781934 320841088 416651530 127538058 990953878 571282494 641811101 198569302 786244773 602223007 772324621 475093891 809229201 732744795 818935665 719407010 842051988 42366953 182665582 181500663 485441369 153363521 653564301 247553146 622315409 536844228 938987041 619757479 836398866 25632875 274643753 42839337 53276827 24802686 50725269 13787126 963725190 312566374 654680292 303256708 935228977 398546954 892752666 246866634 370041608 202799218 283221427 250550990 483144249 164398611 667302026 506418853 944294706 284736269 692813109 269861083 498145366 494733479 950034342 813014080 958925055 208466881 346715617 266149073 987259599 934967391 971116345 550824218 989298237 56435748 891168704 143442929 825532209 728524059 983696653 611650057 905879032 600207483 728969121 346168177 523850271 442028353 513025862 85262527 279510252 255870558 532771895 527725034 976240462 780042794 883652355 184591456 467804778 101679537 727014874 74926653 804547777 608067408 920616046 273958313 844219516 93990519 118163705 105682756 763199756 754314814 963238122 339535108 587335306 495726151 701271254 365912828 969254587 645986421 948142221 459305421 990562312 550632865 710042886 120209837 242302619 173049392 726708412 346369790 745935306 251888150 412782114 319808323 807657107 94779253 940939064 398283746 853653858 479631189 833533380 143316264 696497714 420275187 637995053 531628005 611662628 240328473 755861037 303215832 909583483 191265725 474291467 102593050 104223039 8088029 481795157 41319963 911316041 247998758 629441452 56316514 297168378 133430027 990172556 339308444 397855566 300166609 410422842 20605683 242565980 54220171 952226911 486714965 583783480 155238163 589821283 231679714 657425146 190503902 671651448 385744117 944482051 279838299 841557508 751668304 800367581 585619202 996838983 979721509 986847525 950113289 965920274 287747040 403033173 80048506 897367037 278927381 776550954 337704930 414919210 43805504 576738611 416818487 889561741 364310726 698968090 232761630 361321903 149071556 768266481 698647287 997628582 250238710 562325065 166616844 949418852 34132377 358296117 113112563 967490657 662127479 727952910 417162230 769574751 687313680 846955721 317010846 326489339 229469440 940968335 610123008 813211264 101350986 391639031 114964327 937099485 251949266 501656982 158385115 918249832 819807038 956094973 664048910 793576221 589655821 908968569 152588293 811447288 790761107 884639154 556487732 866327071 227424388 694737801 441804286 759893435 218870362 388792538 27431425 163211113 45657494 206478766 120355237 916201395 211089056 787880530 515891342 938516625 567482003 937223935 15262269 64777716 38045554 165507964 55312970 337332436 182366045 835312639 716276730 737115943 368530931 582510561 253257624 392634739 33134282 786079507 608872157 784348917 453707059 954241803 107648103 964760841 508483315 552766470 473145256 731752043 586473262 960147134 634084116 892590435 221361056 735631471 7954852 578340701 330692818 786822377 151106386 277936097 93312131 878631520 557774005 867912188 57040751 496108954 92352191 629859371 131520546 525996238 233856498 290956306 63788955 997038882 525383956 635963186 82171213 988696463 715294840 916645779 72213932 125385031 98012980 397463843 251723245 822410184 815726901 934130202 758723619 842737078 115176657 831715982 36534327 612819988 85351616 315108359 147040768 321896041 317244809 779690023 22858729 441875171 298765255 358852671 234702309 515606175 90496194 260500915 101659025 837268852 488798729 544932012 503056225 791164764 418703973 687445867 320908402 760509750 344195851 627136165 461635835 798883472 237543179 710720625 236201770 286786676 196011012 222788696 96818626 275660028 110989607 189785939 166175881 212848762 202242614 962577878 913900979 976373864 596445367 948242593 727786075 805581324 683924586 702860997 271665921 727721133 301716439 922710019 321045439 655616191 395935878 498010213 301396553 685064451 626867665 640420516 31468593 154626055 119633484 616539492 270966315 735635742 564386870 907396359 894773871 918468864 565141552 913000742 118674931 315899033 175509880 379288148 33610571 153139507 53054714 759614110 671546837 958207615 363457731 963375260 781038373 903362479 526695936 680420751 550140507 776405226 82670954 148655013 94013100 904454802 853016725 891126000 820896046 861090377 580603759 753191407 328728203 843758680 10132962 611535899 148895840 582267394 327565215 360125033 337742672 785366968 69093945 578864066 11053663 400252105 238353418 331495110 15975458 165461439 127988482 159209443 119784468 260139740 118017586 260091216 94119045 210888451 114160085 949189220 774664365 807526169 420622940 665934471 515416219 622483250 458439547 950629930 200512738 240911430 196009725 652462560 260914452 261438854 117104120 345890361 104613271 752785253 734615038 738394993 603477336 968470029 452255843 520296353 325457223 445089112 97426114 649391356 225214217 732287004 620723617 799115736 539962276 774465715 634540319 810919242 594119226 824369162 506777474 977192567 598049342 837549446 48920084 386974650 102964150 396736482 365378532 986510951 360987974 497222469 345250987 652350357 486427598 847605244 241245154 745189977 85513566 287314886 76597807 990671714 600672896 910834484 571138869 591270183 253492714 765876234 196313160 798281131 523597214 860305913 104660972 277423972 60744169 482255407 403002160 902651291 459326781 599208609 183990334 370561666 133982600 742714156 576331803 823883541 279227590 607641865 390849380 477937285 434161247 480274990 312504366 856959651 827410281 882312248 86117379 115489431 101349894 323752868 191717701 979918795 304338139 922666211 262035297 619773795 92179503 780456201 398315972 667862430 598543655 610988149 11111818 141551245 20408426 446914368 46432065 928998352 433228780 644500086 233789918 763043088 35685528 804909692 256013998 273199392 147331337 795303404 488446208 709998269 551956284 745337329 305503819 371051926 108619130 745640003 191103703 800964831 173874573 484105786 6311870 582488536 475173852 766324980 753738640 847738735 469614468 557488321 254509007 839256500 857643 289092501 84253299 957232211 701432514 778801242 227807496 335788605 190314645 253719506 195662451 928748983 524515331 629982526 313380301 419072317 149672527 714230284 443652858 645198223 555058659 954464323 590656769 617807677 135715506 992665856 350774009 677596454 401206416 931701662 552624579 703239168 231206140 856556029 47062076 368316939 331962855 651526365 86361482 374025807 264295409 592277131 116673391 942893875 511563005 876976306 62688101 406959341 313523855 716648218 538600864 873736206 247556266 515881287 70695823 995074552 896355561 971285434 72420227 521300230 70298188 785811937 56734179 703532305 417753283 931371628 156877844 266068608 228077271 743878922 245217307 897348565 615259153 682704720 350084794 661808201 240930695 927469599 247731998 534235405 103433315 480174815 136122737 925318221 607730005 639036229 506249046 855888184 1938717 235709157 21407388 275734859 268367693 589505764 309927179 952766254 350848155 616052993 45653549 396904062 96200495 754735172 35671828 121396847 29070442 319405389 73780617 362049418 43967065 639425960 273962402 751623983 99956527 618713399 531717244 545556639 15201652 779296367 623033970 783014299 662429031 840759944 357478127 656250366 605933900 870900188 540928589 955275784 71529937 688279243 153062736 717067540 6729442 561813033 428606948 943065117 922842219 962046051 208638932 629529593 475416924 780253963 627310284 915615606 298541102 556614625 541677273 640394317 578372779 987226443 452002464 568941067 80053317 176323048 174136908 852756784 111432872 390534007 153182678 176311462 51634330 638183610 318618801 840729516 823764487 914713862 784210230 982752605 169924731 573353095 503581746 850727861 733301358 972866337 698698655 859746469 831868646 978694220 337401196 910971591 484202824 729175806 167559505 464445727 447053916 857948174 107374932 214371778 2991918 25246675 6016115 431247856 233917919 481048838 307716467 844584776 211198356 423618280 259310847 744414485 451823207 801326164 740942808 924453602 69115085 855013015 240203410 270045916 89727021 722179682 346528920 613689215 289714207 768598349 68979085 173579797 40972049 677890528 436659917 560813371 330754677 532083892 67866791 886565379 158687077 882158930 578338943 738841004 696767880 960738145 564845531 881720938 618718567 878791945 855949379 968054096 954729838 975864420 132406129 667474286 205163419 924105165 772444111 818112070 772271864 962242365 51251190 51631863 46417696 847753704 770958313 978379206 734082220 947079969 199381566 677620333 32316988 762094990 185152801 884937881 321436345 961897681 288603324 634003836 392926260 430822540 99858309 137415616 118861827 646116331 46531065 975534869 553834621 985446766 857049375 999668312 901245098 986637703 181958197 487202998 328311141 528524404 155155221 286519136 54183011 267856195 131161321 625085642 300254754 542973143 139578360 397147693 99325868 928594623 341015454 752720346 505811273 832497988 254057105 883544189 614403169 802887143 379407143 865260976 379706545 967107341 154163680 356232281 152794398 184355463 171341300 378261473 83768239 694393942 122856642 594605478 343035887 736096688 469128093 801466722 331844179 440801378 407162016 780416799 85128055 974096889 319537749 911948971 887757468 982870376 351922501 758811934 165502667 711493891 304083318 797714146 93689415 970461198 757375029 920250559 146790105 839143814 211333853 572212165 473103599 816574811 111552225 495119831 244794811 974841936 686175241 762019505 308515173 707063269 358426872 476873240 187618012 944709052 458228655 656470456 165770515 281225756 143479525 531321654 373515591 671453331 215524465 543244285 182158211 854543831 637178348 697208207 102916555 846541206 637015144 883426251 522044853 763414655 370123781 417456878 406194797 871661860 510229890 519381306 74869356 343378024 274899314 614081616 585867355 904298907 708571844 892140523 120996883 400617452 228651176 448571385 144868280 952582629 696393532 891613537 447313396 978620440 720778860 980693915 673936811 818234634 810633742 905002883 778203182 991573785 249182389 955514671 244349755 856816874 686614744 922129781 227710019 796134320 537756451 969580289 736395381 761035151 224881128 916012478 551572465 705859911 669224600 728767734 24374652 795213029 649242551 938873351 519161820 761521855 422893855 665744029 2551898 592889676 484841124 548069533 305195455 765226011 187321532 632816780 329749415 644999706 46964211 972045784 72985180 665968911 67045915 119923678 48416353 129077107 47227265 798612901 781258080 834313068 466051655 665967492 433419755 609033543 279203317 809222424 279145523 712948827 490359564 854128831 196878006 298618078 275214975 396583176 375023206 825826108 533486781 538095993 341800063 676575211 665321012 925444024 546930857 728988923 224080654 647807531 44095012 854320428 511793762 715166392 243412683 886500337 755955239 969174861 931187751 969766724 468964222 783724631 628266460 685544926 280659451 775621307 438508122 970514345 678411694 843509638 255900107 831835892 111748232 235908409 191373314 668997066 459715149 570960705 503504116 986659590 429822252 572030468 390776773 596632390 494841462 628638514 280286842 534646131 278698292 432252190 34576191 832909966 695217665 865049307 405728718 839118321 628104576 892261977 578429214 795711580 777713955 846344106 631612750 953395014 352037935 812646576 576809468 632996655 47306587 242809142 4063136 774953988 757588566 986013433 808171177 819857314 221879240 569052394 275211690 459550514 372575896 476083106 414464369 776239239 336267935 460886131 154038278 674065359 663716381 752195619 527900327 715245633 322128101 975677785 731821158 763962890 175271494 244125569 128806499 479135957 23841819 749253161 14356730 126171327 125262032 507162305 453534248 986604256 795686308 875711941 127033736 864092070 250526919 412277017 391044521 941717725 94737691 583857173 62013175 314555177 97585892 964180636 756736853 992450295 408444669 756551795 743771736 953740840 753302746 855887378 373714938 429524341 46404180 369735272 329194827 504989742 429761658 469728159 340075495 758699954 175779347 947769600 463276844 489285829 287844893 532652069 47205905 859452515 740138880 877106145 666129119 996744850 168804909 791050878 783819216 951115670 682877156 879874681 338214785 417874651 46946262 683783771 381329315 579884245 520757921 950541154 843114211 968448232 306078546 423870818 385900178 421288281 194754075 594344829 338905618 438511382 436150623 473482162 415349905 906339812 854166645 988205181 727172759 915024251 851823653 925224543 447867822 525280901 328926320 592154235 129549200 370221112 101105776 537100406 182966945 205651042 175080930 512833019 98889015 650994262 275703038 391813687 148285922 179281526 150338525 736755080 246094643 776779560 729544049 944747668 56257497 985743369 357644006 741658576 615986024 839535646 706537811 971716615 150090164 523077320 267812329 391787997 173093244 851334373 750707469 967675138 346320304 861673299 433776634 755127758 213097449 570921493 71478618 534511948 194501031 852557780 848776150 990387158 643002686 917635034 485107764 960068188 522418169 793125810 558952362 844019081 478938615 562648986 248288941 836804317 636316245 846919595 263306985 327037024 120717586 839973495 4711014 683691353 4405788 279836195 236444242 705086776 624357495 980923733 965337197 978848836 653827563 944675813 408440898 674977533 626158133 662064183 149369310 545941600 174275517 934419550 177585154 987289976 439799884 820404227 71068639 128208617 34747839 845590330 445936684 918226109 110875169 195173078 95530600 746085848 412730379 854017352 563570202 831329022 676932987 968886226 8393758 300973468 252896385 509442490 35580290 598076354 189565412 840140400 590993207 890542069 826636813 928397393 46081111 86514813 24803017 773882099 244853900 391463630 281510546 490450063 38601933 390884907 371435243 853173386 734257033 776764729 319691833 552157287 348742395 759079089 754339270 851907891 501289626 633319837 255189158 918309173 214992549 229886756 116692030 783352209 33540842 478567213 421462540 757563831 333064326 771720941 186239019 940397598 549734589 570330833 269562531 274749998 195904699 229409695 216094768 833220726 56079760 652436079 485731055 757298217 93072754 775856325 630554210 780130903 557964503 572867076 120028044 726920331 228126368 795462636 253153378 274088062 104164922 281174229 221081583 737830772 563892521 638180057 477375414 693083682 133634890 371758242 259508590 675603550 638446470 646819068 525572732 710102740 120770527 128742416 47617391 604489708 262715448 480210974 185173000 342402947 116430918 225957169 66311287 541824815 438017070 624543617 370432561 733232103 457853263 919857832 709949785 759257439 75326174 392701067 344160939 566004210 124710510 772321279 522690923 848263982 666875714 955451586 169286965 251674764 180197140 516941113 441865452 639622997 283358059 406594259 41668882 906497890 842947826 930647211 648980030 871124598 353960506 725444706 721134705 903340525 597423232 809304070 727689158 826809426 361581914 642657874 487513127 520210102 15956238 180361040 29542312 962842116 653558888 748085261 345311852 385294318 152603484 803215343 741884714 772627055 308094550 396894913 164203230 584345227 375112269 887311247 779910765 807042185 594516049 600677533 1055607 359798513 174446575 182831274 85453754 612540013 173924659 758147285 342192744 855402773 508981402 568340856 109407014 386427453 176405423 555056174 312049875 466841705 247472394 502321928 402572281 562429520 70672653 889895357 873653394 979764470 754814344 958973114 232878418 742091272 617801981 782196966 247940217 716430636 170992947 631294870 446886815 530701454 291776520 520060740 101316539 880167132 520052833 843555001 162902035 829684932 106639288 967820429 720206152 806772516 270308 938193095 685210522 916235882 631839972 756467383 541378159 851944064 321657479 768474683 580711593 935596196 734097005 837539023 621909235 739556948 144475793 967751335 27243047 842205162 117780261 910462377 423812033 657650788 28731665 734300854 279341119 579316682 293944893 762844437 543840098 600927562 241712417 256287849 46290457 752483676 29542402 355654259 335535724 616777115 515265175 808697190 442836477 617477556 422759708 935267268 786778226 858890160 748590692 791702406 262836482 568360128 295882759 716686079 486060954 854649761 21382294 333388979 77155602 541380198 91265214 103454510 11624874 895044219 246172774 412761318 157808254 318528833 161074955 855057074 423577998 899599332 623490111 919766612 610667685 780895236 746426517 918096508 264121717 408300868 384154899 564965261 57238897 789307659 210890740 335066705 46620087 208443370 191037313 926141324 357581276 432059588 150908452 735248484 320764906 938610077 92533721 721698238 444160388 874340658 135938378 806573608 44096830 948254508 330079318 498277227 77896970 186857862 133009617 437746812 145901407 548417595 28929767 445009021 381755716 631287543 592365096 861150368 28901940 425476914 31951305 959757718 496693229 615464103 308748420 689628426 47575579 691401784 325466742 641656166 528721715 912953577 116654343 556464898 387059572 886522035 38074656 458421576 388387223 541336300 368899423 482551935 315817145 945432106 733136468 811418245 594229064 597432123 411689146 450685487 249275060 757062951 620087936 643438833 407354209 483714138 388849057 645370281 556947084 569632266 112670945 430588298 347827155 707239178 476129807 546651191 43443934 485832657 359768745 737863824 578210926 640248496 293403808 968243630 156519868 283881157 235183541 319483775 96817338 882079190 205391080 911995056 716042758 930498669 137036157 506448543 101372659 261072597 62353087 143627053 55311659 799969026 188980154 667333432 6860788 237198976 197473149 254526444 161165490 692700212 21819941 314147380 95507216 298518403 23708204 100785880 28975 783477237 79037045 544509998 335114244 625633243 502507445 747924526 172558347 760696887 469991793 672971390 585946752 712083405 149893760 155560560 117482311 949623537 907405703 977937185 305901936 442365845 344988384 859801391 396310419 646445707 546185927 787731799 298435249 307870142 231377747 407260125 225930057 312099956 309134248 847098477 667282424 873065435 18993257 167630211 39710892 692838652 574535722 945179037 746360287 888282459 28790847 938864920 423959870 682746788 554497333 637787030 126765800 655968060 4256870 270438123 215337812 302561362 230013523 282250162 149135173 482427739 4510700 644194523 213446725 872827081 414820085 611931727 395524117 829988064 740055459 772937864 746218066 760071408 311889945 565907501 248845797 556740749 318718574 868106161 511412266 710074234 707984572 992123357 66697352 530655260 164060405 166299133 103252914 706525950 257838396 756516525 211854749 573971179 204399789 860794526 47620146 709648700 672085630 998463017 973501820 982992131 568017849 741207869 313988454 943496045 109444698 712409262 637049641 644006618 115397296 786075173 34432155 225053233 202012567 915422976 429213686 548604106 370561503 772458997 768927867 937936561 547027876 596632191 17427148 216604457 132213740 494489673 65348001 672513884 66944092 976412176 95020764 379048112 160237530 699927745 72750341 108330048 60549988 987451124 451146803 682383912 227357387 674080186 672450959 982092329 109720182 550832029 96326936 145202776 118851107 699266714 472132422 562992149 286791315 988269463 383009135 514099386 172524780 831933123 484734444 942913784 941626295 944445595 935958550 995551830 559999514 672064594 653688839 858061428 789233295 814394628 806240280 905194489 224642026 903474294 718634376 859013181 228487806 520276117 362832831 368618543 77710478 767469439 107059256 123646403 7270264 321194344 56898450 775935670 286266008 449238849 78478568 780154683 383062747 694159432 407236141 610420085 263155313 497177563 152321247 899901342 231643976 275386057 266613795 905874680 495200921 626477685 524454153 525195836 434436941 706869370 459360623 802393829 686084422 758820844 735473789 790511114 741211077 783641376 381615542 737936215 620665900 848356597 628335749 857380609 707213865 742170863 15966911 399246454 311259217 990527510 273625371 806695291 768072478 814336078 623901634 973717752 550132541 877649284 771483730 847967639 748618115 866341370 173506291 588114650 460352747 843060009 244911483 622005480 361737868 737970290 549829890 723743626 470966210 496221244 25061937 992299400 353909515 994906151 403901010 577914171 86604875 240202594 134068183 944402491 826357480 991376987 97964400 336321306 7951547 731802603 127127956 392624321 384922567 403838106 25959845 356455112 124695128 835560179 141426116 375740680 221688604 838964441 642435363 821770828 107509783 597266696 59030092 467521728 23451909 67444326 51461633 974928215 16183924 132312771 109986642 619410031 101213303 698726484 665715757 751712903 622473118 984823511 892714925 956118663 253146383 707555725 406231216 671367569 279489672 582694655 25169348 358011858 113720723 406138208 285937929 756038977 202191469 213102971 56996264 626569759 415661582 572252876 327095526 541357266 69270605 279214374 112126510 416272787 223135508 275816397 261408907 849337780 419663446 593220083 301458002 804314169 644230505 686291770 444115418 893993283 782789210 795539242 554382130 925357657 593762099 707799941 607253531 830771882 549750988 938366259 718521219 739343100 312823085 790111316 432745580 671053535 587312249 966664381 630449050 787998623 41143565 302853308 110709831 881640947 870860244 964188203 956086519 995934788 330347691 706651522 610278119 760456438 471617389 786071728 362456173 610973919 403449428 650005531 225648398 336335145 230038819 763768831 12254633 321156771 3600074 478763262 471871922 620184833 277594393 875025889 398218564 676248439 216545571 575036181 406859372 966193914 877944346 909212278 522962293 773464693 675603675 686791915 671414674 838245522 552183507 779924882 751710743 880041717 259141907 683927575 107059029 177415689 5038656 119280253 25405403 989436155 760825548 935314494 47122806 937662924 84553246 857499521 621793074 872804508 143254360 298565673 240060451 321176039 151188783 389234686 147792966 819424636 280199461 664885178 166184716 265714794 262604213 495933263 50917792 775154955 226488987 473746097 895929 973972207 924924389 943913242 150337465 718524312 331103200 855080640 144326886 259817848 55462930 392629235 629404 632472465 586120034 694560388 243789469 284323290 3781629 40139892 3417447 579251846 366000311 811180615 804129409 806159605 483992035 849504482 285675651 978051016 122478957 326083669 97601570 829531957 413053877 678773957 576073860 691729766 458449836 870795333 855537707 898723913 742576794 842190093 708157292 865574283 35178642 742696422 163623607 186467617 41180860 419423793 257839313 727371868 388639702 571013886 487595567 739791132 236976286 495936942 393000117 826124833 768733461 806017883 728465609 762992163 510666791 727378233 92652953 198208088 95922275 625563682 528883251 840836104 493033368 857140296 671351715 956734890 195367703 215303034 79458857 871033906 805929652 820655169 592481293 843210156 48470500 392332353 118053035 886455617 434532329 663884532 396530113 985834939 77472978 512610802 505969960 868080491 712768416 750617951 26246062 572077562 181731710 988544912 918053055 980579171 866757189 867216421 203958428 921151343 638918047 910108969 337472068 975939046 798196269 938485509 17537119 91919199 53357762 139981618 102401409 876800815 457504433 795726552 657186534 708455971 335690522 914104981 22392578 792653182 204446490 297791548 37895891 646922207 602695171 655544882 93539395 963198165 104130972 242125683 222821702 910748071 574773067 766964067 379311221 617438876 435981645 781904306 328547892 787807507 776454953 831675739 683308883 799203492 670639536 747769229 129930761 878815685 424889117 963593165 710091641 761722538 655453674 944236857 376469277 627816779 548251985 602359583 563627966 950282879 101082280 760933321 307513554 769421371 379534396 902575733 548729834 755766485 296430045 675226330 404765534 613036609 417659497 605757091 137676913 520617687 10581632 754731770 606898962 721745553 313645727 517743496 408595890 636759561 223460105 958416470 10118704 504634563 293110129 707996221 28824545 94185016 90944229 268199387 68936473 328461575 304770503 828607173 440281709 902669178 193209601 347269061 95857194 407009755 230553126 248502050 224571544 652663478 573307259 909657881 620457558 964439164 763322204 781326037 605374024 849128558 211295337 330050908 51924551 819047881 188847051 197274021 147147324 179247178 151948893 339027535 134969736 338917690 33165988 919164207 517100948 721931743 665485548 742891601 391068838 574554592 327721019 481116279 405656851 730761422 328157640 503055651 142179309 237404860 78201661 681815751 44387817 159561200 78701615 993614341 380483277 977898717 210977674 959771400 887930621 890325464 155900860 282823909 161069605 796935307 792112480 916756524 904229879 945116662 39076717 178332828 132789229 344482802 126240571 212776047 163829495 486179262 480566606 803692560 651962943 795727071 583355924 794860730 463861568 581504856 174182954 260497106 219945955 280868827 47281524 532074987 163641568 781444698 278802758 612019386 447604931 807334474 567872727 981606881 875776262 962048285 192670700 981541840 131958860 461849446 326977858 606307565 136828963 255241267 119731075 983411764 566994193 651624270 483793867 813750669 687871810 840145611 463741875 993676926 151075910 314778497 313074800 969787846 764252719 864639700 606765617 675589668 565816767 709136006 657902003 829781947 413434238 701914143 428026991 794033809 271410512 669312791 646354848 721812325 150683945 980280968 968665633 977782378 622613856 775229329 94505865 750222857 85657010 205511884 151310845 620790488 184019727 217064772 5352095 934726722 42274756 729490544 271909809 940987504 386556804 664220005 227137201 767125146 72702784 294925389 260572386 531434092 176442273 972463607 608508511 954518666 325322241 564696184 509278879 777944378 400483990 650265371 256950311 587685581 59340211 363640652 93564707 896284694 48363098 230035229 203778046 800522531 393967800 701118652 135730351 255676324 148325901 461533655 274213383 440287266 412907960 927904802 161714644 947530796 805960116 879200795 53917766 683861481 659471131 907278115 840242713 884596529 713226890 734659012 472278241 504699835 294781805 457162934 313556537 754480853 609269014 872260005 66797917 988922771 496366323 959967965 93342826 567265493 222174295 593668850 212713283 444285894 143881767 815600545 252480181 722207631 563961327 600420443 547446646 948279710 133967959 683950184 679559249 791159986 379046052 939967265 398177071 831597860 12562366 118901606 96603603 531429424 403138655 413616853 181830034 314639987 150613615 327974899 287512076 996903376 789134969 810260908 137557244 650381005 200003826 632031362 41981777 485167393 233358374 822578921 260810688 964743094 944425832 984077670 757691337 817026166 384641492 914259293 867613366 987307195 487870774 900050118 335043988 755791911 271234655 455791283 423006437 679711595 597819440 827053946 801815888 813383003 632561778 993695691 650961369 657221500 646054139 701697917 572690605 703513903 36790069 606650187 382380543 921824194 11007774 79953287 20287495 790779359 645169118 904213857 418069224 543177241 225329745 623062143 158775054 650503908 167459977 302479703 10086370 393570659 69406001 701536061 658119036 879244620 89590211 631132720 615093123 718739893 264312036 855475898 738256999 758581234 506705449 668556624 305320645 723171999 89798029 103750620 91985877 295284781 273209014 502532259 367370145 785422948 409698026 705354322 215379650 541026292 476424212 486854618 432520729 889309992 310870281 817132992 555544835 606393319 3338900 147869208 20531135 939366460 720010573 951115157 43159538 45299703 19644622 868785140 143319685 768285634 579200236 720612655 484674116 919862527 459774480 767880218 350137460 734362557 720045834 982003713 190834494 968876182 187004184 557459522 44737916 127480466 15842399 762107914 232424621 281418583 187841971 681253090 640940350 943221440 227535732 823663793 215801361 846756957 88218442 653896402 439283994 490108512 379382404 653925685 380026870 626960815 187992840 928305109 229733148 926315119 283276103 695882238 671283092 808358116 388520008 729552121 21700197 823064431 402289540 908133210 622011609 871645423 85326080 99266526 58041084 476670534 126884932 321838782 119098293 623767422 80105893 418331865 230947865 467374948 190628172 728253409 358052624 701333605 351778796 464177814 85296178 363136670 51841633 316583935 255492857 658486532 20322097 117984545 47061681 501427897 338654993 850692239 294615370 611352082 195845884 500290870 460942007 519108438 65901029 607572079 46030516 560544220 35858868 866889297 829171313 928308198 494948892 595230740 304946309 859105140 706263129 933780687 624169542 633560102 315835941 424754421 99013964 722229412 364532746 423886466 374083405 813190835 691915890 774409283 502458492 949665958 825339668 948485479 506083814 945054513 701846939 944677439 324053067 542422095 246971790 885719183 114312442 489902041 271061745 791547945 402702501 790960138 502561025 741934009 224671755 754868369 390772313 731259639 390439889 996063978 204698934 537917515 322883810 782350599 649739226 883577139 309811525 704114477 536528073 946826916 873899339 962503693 697484019 771839443 415574951 421227902 180522646 236649508 129394833 565573672 356487160 687504646 60519570 729710233 2973069 83419806 25360717 462152609 170765929 831738912 656028782 990541941 82714178 291022609 144478085 929847198 464199343 870738977 312396259 942027927 491465065 515922862 128529995 684424812 493975930 896458208 93189746 977728031 464079120 520016746 224773558 542759259 521070458 662459433 465091629 777304346 126037211 514540551 219456789 844916485 489152305 806137589 587379422 661972485 509870949 534758464 308546424 372136369 136007026 317900777 61436125 860793544 222419641 741647105 598803660 860111907 352223774 840618212 520808806 696226317 644333991 815872896 264474896 342689695 192282942 866449851 533448769 614677819 557379877 912884414 391625248 769053507 165082360 861824825 735357829 763040145 35792879 376495806 27795387 693847046 130766637 485400230 343446233 727283496 43364578 223446121 149616718 367147095 352304158 855997634 84070182 975408712 913998079 921872710 404843013 857516705 755139541 825115104 812449844 966777072 635028740 910680054 227352649 248671061 205182887 849955293 593803880 646361879 232046503 926707422 260140286 352552404 49171360 401089234 58908293 291800166 47700044 121224785 325477 356172398 322949845 429768067 384646010 844421303 767054230 777542982 99269666 728947904 607059825 977016910 804563295 857726884 545061807 890999938 222214489 447713820 427820549 466118622 459275113 718710453 349966611 763617748 349248292 441802922 165473283 845576536 702684527 768948532 253660033 606460367 237576059 672828697 269116974 547735996 348927381 642719618 38777502 646086541 161288967 322547698 185477753 791152384 650985987 965974493 648124620 685772306 536935265 787861245 616351928 726652984 393602655 547268695 65453841 515931308 170468812 538591008 193617944 305664051 71239495 365667424 130917107 960701796 167474749 620940644 361460974 547206589 268705612 437149220 246487651 973539976 947565129 970145151 873989157 919573516 333481009 388177353 328920405 440856606 68234178 216582832 90319733 460215898 412868821 809088119 494414480 722803143 489209083 533674941 193284584 567514448 561982829 574170753 439055264 634584756 467292413 640413949 431865703 689774431 613293111 801169354 696182356 885660060 674799413 779180368 368338288 496597309 435382284 607820880 409245566 818848673 151554083 422381867 277826378 599826419 443601465 753294902 711315381 858198315 793334330 905771850 255618994 715058398 257048014 284115420 270034253 800692510 360489813 446461614 95767008 712825694 217016401 775496196 602092014 703190633 385631986 907699907 127145538 681911906 340217655 732639537 671122286 713468523 50764912 544278126 487815460 842452582 596446551 951295984 188099254 540870338 188705479 467255796 187835542 226534331 174116816 360186644 266295948 284582466 172530672 520777201 328081915 832684924 461420579 575331871 122994925 917934915 382373855 449579118 157288191 827929605 224713544 888459510 198088612 820047806 678137102 782846855 334858607 707831916 4335111 721581410 218134001 947445279 855569887 929082771 675253006 773929043 106104033 755647015 80011949 510345109 502800247 667640584 200735403 362099908 274604712 926019530 867513446 958546166 155338650 553017528 107325794 911734646 36570235 346014350 198408175 711681864 416402765 811179011 611148991 842629746 507275738 584760375 246714883 517765386 214124416 700567569 278883017 300165149 263876554 917711878 278393412 708198975 235139959 320221076 316107517 919352359 238871979 609999093 236479525 416064565 253085402 353156969 132402661 584811465 304475868 860146022 201895338 333095319 96738119 480836346 270520907 672562649 669406443 940555604 558009780 643351005 600968120 618444663 195003311 549394704 308785878 478211310 396789745 503946405 112577522 154972816 88070880 316578698 305551964 396503304 349977396 895012675 380690195 686229699 590144599 974659337 392446816 930796886 815250857 983494365 39722170 785363926 380302405 973145998 82242876 957245745 248214236 585304981 217235688 904626727 510436375 873135178 552349214 784696061 540303668 846202448 30229022 296010153 4841350 620189047 582399991 957606420 485675251 948778438 756649657 807663114 367837560 957880090 167991690 998292938 153684152 756121390 479708761 543288765 256486376 965817384 318302399 683625697 80287196 908727387 26951290 586144589 50220279 863170724 608143564 825947905 774169564 871641356 60885724 928872583 473702428 516557454 53866814 999433764 719899739 809231610 386667473 808295891 544071474 892868489 780379240 912940136 345966152 850887273 515978604 990298109 729420740 934464081 294237822 416772803 177188251 606971631 408796812 596392410 47260857 187507651 166797597 266657822 18583665 936058840 577077905 758604384 361525065 667368654 179208026 588830728 263345219 713881711 423453387 929138605 65789765 592510514 403015069 640381811 239002654 277733980 202631516 298673892 49461913 417943290 348049990 463724314 246006485 566150099 319202558 415573118 253086321 543134684 189402348 642445545 363752655 829585406 299589192 715828840 437245299 715430413 709159417 754032091 271598072 767024048 226798812 662520566 341180006 634645004 10129057 316822391 169680148 877658712 429679522 543632452 344722145 947654610 790866639 879190498 748756675 793181355 627956398 751541001 689386959 711061953 109164326 941432792 554973961 714893241 337916043 795314586 678851280 839349583 521733624 949806840 428576161 696292817 396964832 824426871 125965327 852353447 66363390 816167472 216732700 639579536 83630796 178244758 104726418 184390592 45753345 967209635 515305359 582690375 433073536 954608281 568881358 576754967 438858119 884033282 74765410 294816377 232189254 943580644 160028999 474970103 97349952 889514442 339320993 656801869 408605429 567106249 454834238 962500736 376889235 483981240 296269556 461770096 328396678 582380553 384343813 913078876 719945297 958297803 108971640 361555209 93764601 260879197 187664075 289835543 166129478 920357266 355124963 919953493 908339476 958549303 862630193 944777343 852393920 859300533 271825023 804575208 557422360 891224199 772078655 828333676 147699413 710465492 660289813 793839629 31216978 355451613 17798723 123631007 63577014 307223455 78473721 870850769 730463347 786205432 623716335 975239932 75543723 802351768 600694784 887436299 73775563 826846979 690402456 903161115 458629280 845935450 165245056 718486576 659334234 885673211 708591698 763753336 591692309 756870512 576263224 745758386 62458174 376421685 235147351 286754474 230403099 789197056 349487183 960081854 253911859 487401486 55768402 639371739 471850121 642042750 152061097 934958672 862083215 869267600 591988992 596713808 105514771 820844989 221879467 582064591 449982853 684824669 330806635 662566566 303250295 698265788 81131869 621467830 472312434 994449246 543201850 733012022 138889230 955475824 683487069 737471659 102705338 235109320 206024421 926441153 308216999 422196931 311008207 811861073 39017798 981609373 400577133 815157263 505659458 908946835 793159048 862236261 406253601 908951519 647938357 844387579 74734844 266869181 47370067 464143536 163074249 272248650 510726 27782552 4286565 62556205 8484881 284662333 221932047 851626302 246001359 858458896 326055683 352381591 316123521 322218844 112924465 852560013 815078748 985104799 616228332 885962868 413759603 828439358 419881005 454791975 79446217 956398732 871522137 889095689 835821780 845320144 143995548 926982790 756468932 956428772 889770457 967343106 153233410 763558193 569330492 713976057 464522409 984058073 292026636 856890494 772321884 812153084 740008183 851386497 829213707 871059307 599841962 655139035 129845121 842374040 3514233 669959308 263876577 751392618 397440564 883042179 606001637 975941540 736378590 923816262 610528146 859123905 382224466 458438079 435363646 961587979 617535218 631934712 28009103 515250356 425775057 767711634 710570580 851747939 801965395 810750449 313060780 961798466 960228832 967988229 195552052 270910730 84032842 518562973 211124757 488781379 141343081 763414040 200202918 947121604 579459167 796160046 134864312 205355070 18854460 540440527 102871548 956129861 870202870 949805433 128554771 517483361 52509251 268129214 36959498 599022382 199920542 547803887 195749451 770314379 414184087 750892554 454326856 861416193 665047211 914510010 168615591 297406014 274197685 699000128 254062909 274504386 256206776 408886835 355222734 979876130 1349654 105697037 104089524 222754059 93027612 637383359 50893754 425888651 299227124 953508143 911793205 952642743 244040782 275394321 124793260 662445919 501382745 863912325 702158887 808717923 392329734 683563657 381954756 687098956 53754363 333503725 82194230 437194581 381233263 600393203 418222261 523055340 12305574 826185633 567483702 945502510 542377181 690351411 34443452 581010689 268313356 452095848 61984177 740911903 269260196 597215786 19637588 727110467 674589877 949522207 885991189 973221870 81796619 960713364 583483049 981763792 254228764 725223603 326671206 365077209 334596728 495228998 449693315 620564578 117606261 325394817 110519113 815090067 512698449 686857530 216273008 651700915 376772530 618225745 438218689 988677135 885734204 950621466 401506745 792447082 436581017 441848491 36389079 904208121 426642945 716495949 183533172 980164645 603741902 678369105 105908620 126674959 102179845 304145082 66338531 689914922 636381861 822470484 60734626 905985401 574919124 944489927 591544544 871765468 88170190 559875487 421817467 545372256 115222288 713562658 56868749 433224436 47373200 632478223 244488608 304834113 233156846 851848831 169194643 988513705 689901457 733681467 338810089 750866346 732520839 915901200 575705135 582374185 118112136 799301311 129031822 367938624 304331719 473230894 462633086 812130145 116440966 941780834 774880881 799172148 438164035 801622047 375248662 569162461 540157763 754817698 93998096 249906940 240657595 712755890 148814163 392530646 189041701 624780859 592250709 948043735 226849504 745264203 632490636 764457053 273670891 420912518 325998317 332104392 22333623 940292526 483770141 607129383 141317798 677709110 294046491 648906377 165084143 347587926 95524985 336668021 152531578 332917765 230938299 696060759 401832991 665179974 244121250 996555668 613980871 952991215 73352933 971084023 523898602 659825125 220371350 871548531 174855890 439308467 47976374 588145954 460420735 464222935 360015224 946887876 251184415 782428826 307418973 970225239 640176632 753127479 250339678 474788201 305744662 776795688 257001800 808244051 262595386 721126027 169205984 818439062 817727292 902412108 229801425 574147384 67153119 142159328 53613264 743143047 313615713 932313434 899314025 910748827 169132089 672332535 58054 954455629 771948848 986864130 785373298 858391675 750085198 867480877 592381427 812403050 67355912 784976438 279077458 470558366 428764698 848831189 613184387 750551177 205277841 273949623 113373588 643648720 527367632 767096343 712871896 975675917 702565576 772965948 529632886 559131426 242948222 950040203 651139593 895487684 340460396 969581223 471370612 700742378 499574063 703785218 424336929 495479030 361296877 838540678 775502305 914839272 164661242 915718286 151853326 250224951 104411721 587898279 215082907 813103631 230910074 874844293 57545701 240245886 6125087 254542452 75727341 322214986 52590693 543836286 388544820 538002645 336379074 849647786 11365759 946789529 185161447 504021758 79840051 621549197 69159536 157281485 69359492 627019826 512280159 882441519 277983313 284404646 11113699 581329412 92948038 946907669 197068119 702775593 205183248 915540865 351790969 882623995 282509097 422228645 319523022 648946535 645027989 892993959 250388796 347215872 275719875 732411871 496979757 666909927 569894611 747110759 692168186 945011037 300323880 623387564 267688451 664636009 562169193 671569424 505644515 898735928 770371023 909916013 343438494 420002316 256798025 810585541 472775149 774941884 561567828 599988650 535501561 976428740 330902991 829349016 478774461 694600999 133021286 705670139 92481323 547803301 519252773 811031972 480355059 732846389 459188714 932881057 434433331 693752827 602537002 866840716 291758146 719167873 210218038 362587644 44142447 803162999 444906154 642128721 389130004 447614488 198907702 728045355 269312717 511379941 302499170 414488941 285823763 326147901 68866937 831345502 798392291 900477398 96710 293505803 208219556 963263766 335781375 790547235 615771386 910234987 763515233 881591283 305811364 794179422 595852994 897905552 801750775 868806885 40521363 77790737 52684028 276697442 206511374 773736348 333307492 853652829 782844211 890472865 18089085 550610738 544854570 750280123 381307829 472110843 20610877 996721677 642458193 750441152 342388010 987821393 953264877 958889293 820959498 886744255 821081618 891055816 31637978 614584817 546335573 565956352 259723524 827128225 38482192 510181911 190965118 983995052 116935758 340035579 301120111 701572770 361951466 489754032 286676573 482657268 308673180 480999787 122383275 399110814 190300401 435126156 193143127 855209325 351535488 361170009 105981750 866882119 553386857 662594207 59972754 134089776 2555711 278165779 36799388 130670856 12040354 172814762 97979291 211540881 94764617 560264312 368381626 853648283 638336109 689299826 137540908 681196983 96502400 468623198 340211525 927825298 927615648 945153457 330627800 453243607 343377085 871761409 328436807 642472702 556112721 743649781 187514845 347587836 147241799 310983075 305439381 878919924 432972851 532596902 436826099 815357249 306573258 580185771 120302046 533809852 296595576 537910054 69955996 929815029 178180276 867257375 633585006 803969046 302081676 594797064 128719935 888684460 629406138 810911686 392225845 695207551 48589825 896724170 550873791 674647427 267256804 652656634 425100543 912702764 250541521 503294088 419746423 653644762 169368203 258517994 129238809 306405527 120705232 295705182 292346820 407370811 242785947 340045202 16980907 902361850 354138833 695759025 217639511 719993041 606160316 838975174 96314454 401172848 110428134 495560181 215440548 638604062 445883452 556105059 147973182 933725115 361435535 494976094 443487473 530248223 522649732 744080056 160704144 581568176 466952747 727656191 650739622 971781978 795680368 830238152 573273046 716872543 295241649 855157868 760652539 785031694 756984830 930170295 821274187 899325084 397683426 510359776 202895598 838004713 741317071 987246699 636647500 753176030 715112804 802389571 375652500 543228092 199379439 761494930 34346555 489422589 406541213 931328080 845154059 851068452 355427824 645008456 51831673 765186645 669051792 846969693 695915362 902527780 271229093 763903048 735558346 764255911 399374641 534808763 240500257 371590209 302214251 632221105 579353751 986835563 907779438 994518979 684276770 955585590 887736109 906748340 299196279 419403934 11684929 860977793 829481868 854780451 722750784 761572282 108462097 947156143 682715390 943317311 371158708 999908810 788837086 989699511 826273532 852530016 306382411 844295250 650155044 743533802 47641475 173422590 45129928 950750093 120805544 697478792 534185956 587877015 177184987 414961411 336940374 592886037 506104867 689760126 151076059 454409491 420507822 577365781 257848237 659261242 409816268 508279709 200945791 447637206 184298026 751581885 556615629 929746366 545564590 749699826 127684356 828948432 347094451 410886939 102910382 988404029 655622158 803434065 198620185 345196048 240277182 460090468 14962063 333592007 102334287 651190313 424627519 445825663 391846560 983330291 73484362 843849805 54521003 870672410 415713734 909403795 156445766 347410393 336414198 430917445 23398228 425511904 396549053 696246903 75779686 255113185 70246803 595057577 180941667 259981912 142065451 761991037 460522099 968401192 783673713 860900437 508171393 867349486 704868623 930807411 755271151 839666295 506904995 738091771 315696742 723337464 14840231 910629243 739125171 843680399 33677656 930312997 579515346 714435759 385788097 735018713 452850321 678505377 85237404 801761078 103985217 400988822 213362893 947922197 501061654 855741171 241937134 680667395 518186080 880626537 506394206 906153311 70505359 154089163 12819995 391432329 9098880 118625740 9321356 625652828 95186812 289960485 208572989 398878737 176809404 658444637 475967395 650365088 492394341 639467759 494731970 663355199 542856017 800037351 159178778 922960992 156126719 345808104 68318972 696434867 673231395 841569332 602945831 988648177 298312993 523366054 75981805 362475328 234262130 588368907 465636279 544374588 471810281 522941485 488501964 617812954 54430135 520837585 305514564 987106386 624966692 837576705 600902007 731118237 204870964 224275848 22332822 978193960 446506733 508569728 280416630 677969159 168824176 693501389 236164921 535769786 72569157 243495460 133247382 788117072 613308595 799227140 431744643 852502355 369726850 646883404 263500033 392263277 68006081 650294227 517051769 926828879 283879503 319193583 195466248 539294678 163722512 806510807 464596427 967207412 461409087 668371335 444997040 481671050 167679037 181265418 133569060 371005165 237505406 367983050 162696791 650248891 158699192 602540947 568688597 810660890 480767951 632304388 261228654 366153945 5155965 647920316 453137623 594962801 20068226 737718017 204889438 879307900 539736053 664491441 158855669 610708054 80091924 610306508 57552260 329818659 311350193 558390870 289487694 868694673 454739251 665962668 207172284 338023957 226197845 706831022 201857684 732159056 667374462 905497250 806903668 872093014 710780826 935526603 931926890 954595872 206213629 402915419 357438247 485238082 479603926 606039825 384156877 391247926 243860392 945878422 696366343 984072005 600496063 809549320 727724234 784231574 505634079 968127811 620300600 978823657 94567789 306573507 249691690 612724071 180222169 331282341 217872041 991402814 835035528 859936077 205249850 271686608 70839507 928695113 64607325 807380976 133088144 434616140 169516181 362613574 227707536 366511454 334866131 337896872 133045974 371710278 354777684 584053135 223978524 482910440 12820899 668822411 181571604 203588608 145882889 418073472 244687068 474414063 101542320 773673754 305362803 702837595 397454004 540170126 308147905 455644188 71558627 386691157 338205685 555294660 402301702 524963779 233036207 708206518 218721357 969461712 560364639 711246762 628542936 652688159 606242069 844316465 842187601 983067858 400260345 448522270 382187600 947210299 847731143 967157366 481060654 724556396 124271732 469421502 93687861 340756011 254550511 912188704 116137533 811654569 517590435 678949442 305601444 936627274 513507868 560712543 498853807 526381801 41389183 983634921 922956584 979492039 46805092 990602926 641145567 825269712 689528253 826709531 56003917 596382071 535575667 812992337 588276629 840585324 270451325 270904607 58875988 671535203 526456212 913618646 428854782 665510340 93368715 485799581 54910258 550543296 261133387 549769447 417949322 932181520 115167216 717077027 586124851 823499089 186763242 991308920 932880064 933373617 72214770 571409535 12161709 146230043 7897117 954657291 516065693 687629760 411941422 877169083 105865438 948172301 793470498 909348134 561051829 772758198 165290849 187474239 46639041 551148315 137837397 724023419 637994243 743458587 317841582 385428971 375027944 906527372 226094452 240096873 68927134 598157258 304404283 736696980 196806991 424808858 325912770 988132263 632258595 981722731 876512650 983418365 830184690 926324933 823585516 987708124 778082722 805846419 112438093 597139126 524375854 998650753 4629070 17196991 4849546 846953098 270398041 870513714 300272627 548366441 146885480 254776587 207488590 574713199 337019752 539489309 4320719 87495379 57928458 926121138 438799580 847035615 546033096 986125200 179837963 911000234 189594723 555692716 453372035 454912503 295280311 715694883 533590436 833556123 485450005 602877094 40640642 54626103 37750676 558800305 475642231 985151460 181045436 823970319 660036556 910961662 141630284 368511800 357693940 804442344 374846306 613801707 74347681 553653301 334046546 577093473 552580294 652287090 184104718 822981350 120485623 159948938 129788203 670916751 498927548 811558479 5395033 58825075 8118419 997033463 902297198 931537575 171287105 607334988 572782605 680375910 607283221 683384878 318930822 918807110 872875959 875197904 225501459 871888602 16054333 681702279 35285402 120325806 56132839 851243112 76933028 403869628 153616889 209718433 46233329 475538168 341402220 398421654 226323337 230021104 217726120 372335573 215587597 711457602 262800356 337917139 309342134 423641274 139222417 292019406 163692592 452991961 117050684 207524541 46667815 728559407 373907328 428567193 132849189 405061570 340663380 732715011 160377725 519183373 389027796 700828566 521974897 775992406 2938437 336606042 223051151 615368632 473206091 804058838 173396959 724843871 617786254 648260952 160723105 381634471 220217339 488077468 345010032 451816225 442391766 797580261 355315942 808606992 625005834 806011868 716252033 839979152 539850576 964302405 904386066 910487327 666043709 995665645 180771856 879052290 686658991 744792989 414804465 785585414 19159214 97998241 18712095 362944241 193501022 745354918 212378974 246230302 184845264 309206578 133313215 238632291 223082374 657737272 219131525 514181527 453750147 857471220 374617666 662305081 375774477 739941732 207604567 998275588 751223780 758741804 577738578 948222853 59064365 911827300 793132449 800269538 262867240 355816814 330020929 511622753 124155102 553691850 228065377 538457240 91242394 352700616 133936069 974689537 429604370 472165810 300452111 859562892 28291293 822682558 294375691 845560036 799798044 825319567 475520260 961981784 473877561 478408706 73333223 836275665 34938854 499000615 315533408 809311795 452059070 525659909 336308061 346986177 290446558 511285669 56899088 714485460 379680579 536507313 100921615 296678931 130014151 844497748 198604746 518747512 107262181 846319015 631004194 915052619 699701879 944015173 265318579 436075308 66326400 683663368 664948094 854546359 212708960 731521237 211531792 595353155 151717119 316437560 213871673 727480450 718979225 728308127 679589698 750712161 604234960 670837502 231196844 878454336 705622236 864880818 687966474 694880073 194564382 677010770 573220827 883186603 596740139 613440640 496721045 859610764 843098533 938176490 417992865 939964180 448341933 943911310 225507895 246295979 223593825 592661324 447362403 825871516 123867289 453900428 146777682 923651264 222559425 533227997 173104475 928827765 444712988 848103376 491219583 737340291 317986774 774820451 538006439 788359269 596279488 741393298 251553855 258343439 62181646 233505921 120424180 905035039 443092488 605540836 563683217 832127057 634282686 717278530 661544414 947619832 641149001 742701533 340800530 957807723 782925321 870842865 196397158 701030868 153222560 250709270 195495771 397511407 269937448 783823590 308270450 579953080 424355536 727887062 688121926 882378492 524722489 645087986 102909821 787186618 43436483 664401169 399672374 760384130 266270275 783995322 743431216 859889907 74413298 75602700 54864650 541869028 224203685 533052205 422353634 833812467 368237836 707870360 591034469 885744047 579962159 854235392 318012460 415377830 296584736 924570849 531069797 768230705 592284435 985526719 103048159 782395165 658075010 997777024 150631143 721190253 248667972 368199542 57878935 119252761 69230180 910122409 328769747 508466943 349418194 975226328 356688412 844734495 176244464 629728799 130497585 865788164 204858620 523944250 467365251 564061483 474886064 638860448 194684989 588053793 253217683 743615239 232244186 246609619 112487806 583903566 302588626 553276245 351909261 880044789 549917836 917606488 840838722 887098791 851433475 988498250 952850750 970848988 7412590 975679447 710006178 861747349 29343116 334330707 66788211 100806283 258752 61124883 25353405 185401972 52676064 823539148 719527144 996461422 333761561 513121819 487110791 806422580 784867681 829603440 811863596 962868247 821794849 832704216 468816294 867246380 289350574 715784874 710696901 713366106 28247258 424829611 71722250 753452249 488964929 845425146 566454588 976448685 737745393 772942621 110303341 151626732 23450382 962922208 818732574 988607952 678731332 823777628 42353129 584962661 160676857 480703640 440898625 889064703 809009878 912166401 641872225 720946578 280077562 635754787 241905419 485368621 241718561 752128523 458103354 920682050 868692903 999133554 672403391 899063729 598256608 726905894 718292517 891137925 122114183 827790819 202953670 727081850 269641968 995951951 884668998 974966362 362377187 881924605 56046406 204260658 92869410 985821419 880894137 953286370 316898601 865073944 221439983 783776642 444744102 844867265 646343793 663858283 502238387 742900054 432075038 945463780 35151050 640678819 110191341 626091540 384718749 488451559 125876010 834422439 739638093 836715575 404069130 765764221 534206042 727993276 81758510 448745073 416317565 935196650 565433613 744852201 407457120 733625226 230153604 248654061 12145528 316965515 197600064 587445589 47771389 125681895 43344249 616718582 244148882 442020701 353585225 952811636 531031618 531453864 301233991 796031947 309805807 326485051 199043036 450189392 361398393 483493866 112536808 961577814 398420505 425448989 302246349 970092606 299876987 323413345 100368332 432264520 56026666 758345338 321247826 440821074 336004732 759373338 253682706 920572007 810591826 911829269 273631650 674987121 264405877 976358389 612815495 853216825 135831723 186670905 171973813 894080294 657577659 758857661 397165445 608531078 157028381 851734660 764421890 982062210 535193181 566713195 59351798 688323484 534548951 693032829 96663119 834415430 111944528 309025985 63957615 335306336 57723965 871878578 177328794 925362549 186040927 215772969 144698946 767113681 86944387 783804376 37774441 347215954 262914974 531220549 480420705 943649491 506211680 774547629 230252541 322392162 8146787 220928784 38974505 189387171 16642775 802759622 482328144 488376600 397237877 398082606 130583102 822251656 576985564 589792866 193489645 996460926 243701759 597334539 201037806 402298176 93142654 628212229 312542644 696169285 645339804 745536485 421052399 777000457 718636179 790663292 408006296 495137362 31852039 70782745 58038063 87903095 59270920 459245112 221851077 995883342 933008980 999553974 536758503 832745391 808074857 835764397 177062779 596519880 105266801 992756897 387031582 416603455 347012634 470838168 49532667 975980334 317757535 508600585 218057210 554899276 294925644 910684150 407882908 733050083 348051729 810761272 405674924 779549787 645042079 872053651 802806269 849948425 478548316 953787661 205979939 553496752 216045449 856036640 77161726 109224537 58120023 595834842 158846231 924493741 409274876 696366044 534636541 687736854 512264034 811028313 210218537 343277973 210359322 316889629 128825324 145269058 100059623 371264163 185578126 786835557 543984377 836620234 375652856 715283174 293358988 489244827 239999330 308245034 230356503 349206541 343019260 602349301 14792711 744749177 216609083 969491149 152230159 584146937 138528729 224093756 6401503 930743400 377252118 382739029 58332184 781217405 149672006 680274242 186900276 690553784 142531196 405724093 351246082 433492221 288106931 868786177 678732742 914652988 384642039 624495602 15548537 801486597 265880081 389987761 68688595 351625751 204566330 850452010 693036827 847042385 165901914 560060841 505787355 962159877 760782222 820753759 24197150 224010419 81017339 261154675 106982612 528362347 250663551 829360867 618974160 769924059 112778159 121916559 52723219 599080379 226284753 796019911 394922868 434683263 245141671 764753740 761526326 867318775 410741091 474734741 348029010 574441319 117011286 328654622 67017040 787477214 572960600 901894945 256667477 719997589 421940503 920118641 860726679 864326420 173818384 624743466 522097119 917315177 468116291 789235393 58795509 833412780 410446960 770207372 447661154 787759324 165206325 830280611 782841139 843696686 547027444 675439476 542222101 702222938 205828658 626606866 387084847 792926298 25960884 323574210 148672653 481321763 370576471 433751321 281034307 644626153 569231248 711002215 491632952 679221649 262506204 658998967 299666699 823880517 421225853 556495111 416423506 579764371 203869509 245129864 12739596 128442113 106119386 988534263 615156621 786191146 219487248 726701769 29063918 504380628 378626260 454821592 423137546 614248290 26765926 104604002 84704556 789165308 750433309 919680529 734212007 829753670 640870561 842238405 361303728 621955554 352613168 984367657 616683212 848478290 572358199 873415273 412830522 532205340 201256039 865783872 524873933 821607162 387977574 511373091 271715981 772542194 689339281 992356657 421299041 724968903 319511113 535403926 34845352 673618822 196483067 928689632 545738781 849321408 349012211 459188219 356708123 529762075 337221710 495952417 242080555 656335130 492617930 535450765 372670598 531509325 171066226 449925590 204499178 846504092 189047205 678600682 634978668 994715570 533147896 701315123 3411291 387890597 248971451 462225493 20469642 466937274 268702722 395040585 112895929 969453785 378517478 914224290 428959829 945511042 531290277 867418919 127968038 556548588 460228250 585173982 473983908 864912261 824761065 886669283 265340982 937689859 467444931 585674279 325767677 891964126 70740601 95971970 26358197 986725213 680293326 928820187 705438800 728512667 27794714 427544076 232276219 857790667 203207925 446621719 164208619 405408231 307626225 574765170 262797880 435280712 230756871 404761798 325339789 634537393 246095388 382116607 194720804 819394292 38228 664379046 277235207 972664719 924115184 966759107 712306460 950247249 896012621 954865168 299677225 878818196 199660075 856680770 149519961 992222499 397161292 617392056 129338509 137908144 90049374 555330715 452583822 841089344 802467163 910269533 587663356 814881609 559700628 904787193 435495432 617960069 260517280 906286093 485149804 789496249 140175233 787921728 147677417 240730117 219990976 637001073 564613126 839762425 653827748 798153322 679465340 862937374 622994227 771220883 91860048 581991734 265911386 342026001 97031324 199194179 57381785 646397580 242926901 315917205 35867426 787668237 604262938 870880044 754444584 863094761 304810707 714329392 284862294 494815228 125513337 310452231 122694086 204549883 126662182 690401565 249533524 462391893 312402492 702970608 317259564 963738916 914145109 974024906 909447000 951662373 731544385 800459728 31714513 50617164 36755826 985775116 758904363 900420558 434722666 731768264 603171755 799251593 503032161 739853428 486879069 642970810 21899066 275834019 190413355 942667887 291298788 304162544 198274122 751731914 521841688 700508608 315394897 644896346 594917433 997490446 373345985 599580433 322463297 768177961 526873506 675509077 220907155 598154550 448316240 643150052 582129679 916269903 360958627 553133361 380174815 613461003 97567705 386887744 55272972 430287346 55706981 276665136 258420266 265882871 158694530 301295646 43399139 666176416 246594631 996437826 908406633 985431927 709812104 889433401 99886754 900206388 81830762 156012812 125871433 980686885 315544097 448379126 109976342 967472218 355615277 583787293 486429876 609823537 182254751 391272662 123217905 329840673 293720456 486450430 479256122 652890115 626933929 736121886 19100733 576584853 39553406 517100034 100452322 304233556 230753610 293811507 232316572 439830744 250517515 963408045 147778438 230757815 73789817 629671118 309887813 649500052 553871060 618621639 545922109 577207438 30542874 978011609 163070546 667271305 234639259 817834022 402779423 650301171 105708647 891236843 326754267 391402898 161908515 516319316 451541958 983147404 940029166 994323973 947620633 962430097 858347041 904167294 725973301 888842515 181446528 565281649 279671689 579811002 426570730 685417295 170283773 608886928 285232373 809903326 192627046 453226932 236330706 484172432 72327043 672423230 117678984 740978678 72394174 560118373 257919780 652649927 406702300 526386149 27207171 512540470 396424017 660630685 212972156 641745952 238924112 319130927 265492641 346490088 158899524 320503234 172781204 951325737 919203832 954295462 896911399 974430029 420745026 719453778 572204074 783698378 473866789 524450781 71810046 318766668 114245224 988695035 307433114 508552838 200146751 507305263 369221684 397280191 118939451 948372458 761727352 993029613 801354221 941359273 397503774 410200823 324641446 397191506 48053971 842679707 431127218 991186084 237826434 773815402 192779958 783485998 382331647 485491087 409981952 945010685 312937988 425097129 141178893 977508282 423944378 608011080 469184505 726924946 326167535 909305969 672958673 720091573 549886542 976154909 95603746 215210311 148003432 539704907 472646374 814711315 354224715 902801004 175786256 716655589 76682256 394329545 66995042 718662527 22364259 260824803 98948067 552077650 213097104 803864421 790635217 859782745 838907052 857058667 419106021 960274289 441503365 466096800 385834839 800600708 264140020 698341478 92935154 963062025 827823413 907727173 33855450 326913233 260552524 840731562 546579956 837825306 106013063 689908278 319749944 857863682 175537420 492265482 429996850 805443540 333310479 888605401 863483692 988599072 302225750 931507888 928943115 933419434 47066472 806310342 538037902 584410532 71320159 519644521 305679339 957953498 658051343 826359113 138919086 336472974 157248883 622828740 417697097 984502044 158119310 701662731 238090336 731683333 675372946 767770893 282222723 925983790 849711473 881297307 701560701 937339227 269107467 465016318 444830768 827994952 547851289 663971276 481771091 846676155 289965076 688597791 252403845 523700177 502069444 772191659 51006356 703990328 431113966 949252734 186972016 814387277 744537562 993425792 416446237 638929934 78380946 410822297 243839863 336070606 210157536 973674562 41763260 133997128 48467869 735659114 405384939 491962845 193286521 882701964 759173165 941794372 599727514 915310267 62374064 815801529 147334194 559234380 36265194 944203030 928607516 953164047 335286440 742090682 503492620 995586264 961884769 980738385 788414464 860452908 683113704 943402235 92700566 457655689 243239795 406510204 223325512 269385642 35282955 331450019 9207497 306635088 128811812 581609552 113921874 393721579 22628140 449466540 444197564 751055494 328184973 561736559 438665523 770207172 231322925 826473643 15651765 770873636 319343049 880666629 657802680 852597916 413611014 967663578 946360828 988329751 790979873 961058454 404822796 692167234 101271056 223315200 40125858 220440520 203299587 359838042 90814680 439299392 122832354 402862580 55962176 350925672 11108931 894372771 768431954 951157963 740966962 767867253 148209690 197991549 135845896 380150796 244074429 794256315 377826195 652487654 646201735 978900615 11947297 393489190 393476425 954858445 511920555 787907612 133603805 630543415 242538834 962018188 770475651 943297742 174136084 906670802 477895726 724633371 223922316 461610246 167586572 744710769 119161073 123611318 85636995 373668632 172923691 629353022 255408630 438323057 133252521 413340256 252274277 395871999 365736313 469485472 369633297 710211782 9634796 481325481 46912135 276065791 237952467 668531809 219268116 595097659 390744291 692495600 529693946 938064439 658802936 732670048 573084655 677262715 407656660 704910097 167325619 431592225 394793111 809303935 277142856 878965410 559416880 891973604 143057470 309290041 303422853 440773331 197399860 790402200 456344346 560902330 326121340 582061177 308577859 885347800 71382885 75666093 27988390 504862098 298032423 408115681 179537333 908996225 374637680 941037843 488050514 512473275 213160692 666956916 478813331 588594574 71330631 569808783 522428584 967752869 458121744 931435267 413682512 761858441 506465557 779435393 286639794 803344567 705983522 953317608 30582332 887870095 203368430 421037467 195568678 356108186 61354662 70310501 36092912 605991135 603448263 863719048 110158270 743858844 57232198 970242487 968392917 969104354 73307004 260536329 106285115 149363166 47843087 378669322 352777646 570332197 372481691 386626022 72611541 97376393 75959983 799827722 116094106 877746946 669746224 926822212 818130495 941888767 526189865 864812076 339264372 867173903 92287001 329393865 320530063 459990186 331990065 542612240 71177695 419458725 26698752 710787074 286563225 718224376 236842281 254897282 100383319 750959933 590204573 749182569 279235931 990674098 837543532 938174191 806758676 900548597 52236753 511934261 417844703 672925219 578074085 649231910 251613302 580372468 407216419 754730862 311861420 949051262 939232455 958748812 564445426 769932116 388096283 481758280 159105031 759992725 198101557 211742450 21379880 858995577 426396587 727212310 250808056 379587035 223781456 853022826 518521748 643049868 542303798 797934480 704821122 807106663 582408845 982099898 102191362 791240115 771263554 948925170 811978530 877796984 704812999 954860379 732424442 835200709 58328123 747126632 61990452 784322535 518004859 718425317 354180876 878792659 467498124 668607887 269462881 939421457 480800933 833552539 624503883 922743726 273313855 872751304 461113777 618245789 223197928 579468348 190817919 244336335 188339606 607139593 286199911 330513361 255080180 756129772 449018008 584908717 419633642 641789204 511964411 524662657 219272914 451087913 12614101 50566700 15791303 917010018 341809864 427241584 236500971 307983329 296004698 570191386 275676815 681620107 260098669 853625348 602759900 623438952 386341280 551337646 26014875 988201821 984478838 996732136 881005168 916958177 693446772 819384059 726173189 747324187 361559454 908887126 573092684 658759223 397117755 586279038 231250373 400471936 231710083 674475484 670103212 748290318 610737148 872517376 314856365 735315854 478118980 726658303 295189872 705857046 332551589 971373715 677857164 678138646 294870290 954456512 464499537 686556721 358393323 829091450 173419554 327986091 66649621 652814321 372653147 411572996 167464192 457230209 193003094 474594260 215033288 502435941 80576091 200159603 157552483 802112961 495192853 963282216 538648683 655351802 270067923 766120873 390013190 463945962 372909442 427860738 89861251 427660317 236708960 515312505 346752302 796722032 374199651 458778604 21216934 182296652 116121530 856353088 40265775 524104346 111261144 870321290 11690234 462144353 265031210 550388393 539473834 778433698 347880011 932903337 531221431 819626703 348120175 713538800 596350482 978510522 9396778 960206194 385011568 543785742 479740260 932063999 529540327 664208284 460038824 933444392 350358406 702505454 391018889 715225116 430775899 895261512 565730346 983633814 223660528 464180369 109610528 497678612 456178679 605692915 122439128 673448826 3593717 324924017 114856427 882218302 265008436 383286952 118693939 245953669 181688545 227963746 83186386 786583858 462467242 949461062 942802786 998661083 586712890 786736817 176365381 564867891 324313882 560534960 234604620 273195314 184756767 661729774 381693606 859399472 844999334 848864491 264020781 979212737 321726877 777514750 76273775 642857348 510627084 728775022 179299081 687734205 7417149 690888001 399064874 964069232 662383982 843607576 627638642 674818780 642530732 814567412 487959761 656126792 575823370 872661908 223329834 920667974 349189859 915352176 497037678 723380144 274997147 753390585 52012856 94221205 62802713 480603566 279560768 625818811 363763046 832587791 765705600 925790660 446022079 839205616 40737904 494005306 116989507 918707810 596040723 651593878 635579549 780375276 706151332 972137203 429887135 833453667 690560446 774674140 156568196 938676347 480839103 550523514 212385992 432709780 181730982 933909628 357547396 610505938 110667838 631019908 142641047 605109410 98544318 252511748 17152912 40497881 21090601 777470342 773055839 805442142 76208088 422289254 38940902 401555182 153526185 923912595 264823072 579204311 35835809 599725184 585213971 894052684 832520523 987647380 393380147 669570419 646641592 814543112 53979665 386529749 282950996 669193837 105280697 112233871 98633410 149951354 60329253 969086259 630654533 641166631 127847483 633259864 177109427 200559324 80951614 833456503 490317901 577338475 330368589 579890558 35442968 773806648 187377351 288375930 183183395 446433518 369453171 685029289 481410056 886197433 102629816 147834766 127030580 756195729 490228227 869309272 167747313 467108354 26996772 533813038 67097875 866174533 630729352 781358793 443133456 950823383 55976393 926734823 393246288 475880364 448211923 905922215 824376225 837887104 478284480 591019345 37678622 310983670 132095070 611414086 546699393 831188392 104778604 631374700 57966363 981377071 87754001 391425265 17954862 460177880 257639568 873562937 420428438 422396813 345140127 561193137 291176814 607433431 307160125 824090707 656409752 818139367 107181912 657255763 406002990 503829114 215399192 792793630 224273690 967347557 913769433 975069301 478249701 856292773 765119403 946926958 57567377 102786677 18736446 452274604 217038531 812153011 112288849 694071654 167869727 919120387 286842898 302075831 65991657 156776738 110759191 291560060 151088493 377527638 269837534 343416011 115281644 425763098 311569892 650921725 565483557 998452849 976769160 998941696 69609259 314101691 153922766 470739186 258504143 708474399 432037060 810740980 408480458 859073381 98496808 473012137 385438581 532725877 234434989 827955863 169950758 198702962 148916239 593703011 132426016 698232583 681257428 835312529 52050298 772798630 761366274 767656627 513308182 970632747 276025553 711573080 216172766 267911438 182098870 840053262 78960458 315214149 60544545 924353804 206068866 486580536 456943634 519291338 343965097 888258552 192103115 811288456 703395400 916788490 707897446 985127649 820820244 976041560 264625772 804749774 355286515 519179575 397116743 612464122 459815135 551549624 311942583 922199787 23239380 613703860 407508004 425523732 265302735 453500916 266703014 794765522 470359544 862366913 170903518 408546901 264330990 738311719 352423527 531234214 363034097 570633242 361563029 466336016 216440852 875136444 214637585 414779658 281156592 645918143 29064577 438553554 351993877 463979896 118984322 439049326 259115949 744621650 297563710 418095997 65792251 883177866 558963835 789830534 496687263 787943361 110339939 793065168 321102243 391224228 300776227 417931289 364977208 991632177 493736313 837891791 370545337 908989496 168694143 247973192 113721156 456502397 115953674 370865383 52325832 327353214 312727308 630056920 249419991 691528744 203053784 365113048 128917730 863140314 308461852 323381442 53019683 855898706 167540036 642733887 474439324 880628238 588947415 905136188 729229827 982203294 725094436 860125570 557378406 798656533 90782428 680419213 444726336 446122741 352423689 504844752 457158481 712365689 158905829 688573955 227788178 347419596 231718283 233029903 24336706 470397619 193950962 652699921 82029034 152404838 28876529 778135297 181937285 413135065 228682151 637744216 247250002 381212924 337755712 732443296 333790919 791603824 183751143 660228216 200841592 572853797 82613574 265368744 184624849 905249081 333706707 964403935 40406639 485847603 264542604 301098477 85280973 806562882 468300164 618247402 189431064 689664197 132137226 200064512 187251280 715684128 170367524 444173571 341568036 777297458 264014748 368648486 211411620 239174317 179530099 300285162 151063494 244268798 32517376 84742784 58989093 892569566 864114885 904367538 30621824 963789484 370683143 517756962 365903694 713180795 142135319 674809865 257239167 734319041 532535219 946105714 622573636 781690156 577871071 745319152 162726790 803737682 540583705 670743073 419685643 647821309 95917861 914044729 270248497 416743162 8419843 781135861 616724744 647492852 503469906 963849851 471371905 659702467 98087810 106105116 28116695 532017742 144088793 289702868 273965136 391249197 124281915 395918955 18810642 979397366 160470538 304993813 57665119 371031611 207393088 759964031 599419751 994158263 9936256 528088370 59077143 903435735 145945751 929134747 827517188 996809402 681989225 861389346 403338021 502151092 326321655 910002888 525081478 737648752 154588802 838341071 112066893 761682275 385370243 641715814 54185287 497652452 475225746 794709302 289607518 873461910 596052213 671615479 541535597 613710405 96857183 569467951 470990014 760724736 709993085 715882726 238515635 656061921 415154091 749233734 528219783 572251698 356513709 999055660 345697601 990685679 393228504 757644726 288196402 510737560 315312680 575944539 184370307 797031392 781141296 814217725 95194449 175971132 110035788 442659074 81302851 638733555 26751447 559199772 294214275 621697412 292436401 642927703 305924777 858248425 756557148 811949318 574170691 630432675 267207355 636350688 437049843 771433303 551171129 632605075 536917373 883182782 792692547 970662174 894127726 995310137 23479243 90217602 81193439 153977247 74341031 885279218 589724919 920789120 130760946 240755156 109140919 810927156 326016812 926823105 638170935 756756981 702695842 756637159 21360449 353966658 169989267 446842177 369937361 499522794 241400639 667865844 121158597 473251950 404222134 443912194 211252986 709476875 531017079 870285235 436820732 822576333 775052546 911150083 46456930 984325117 910987662 946882057 461581416 681381874 508858412 603259585 475858364 484532047 434030726 647229607 224397089 422389205 403434764 447209876 232465409 285441141 151638746 672889912 134025908 433957716 247152134 302002249 259002275 785702358 220469434 395456041 332313021 436787278 414482013 757235055 627259506 942926509 655969051 683349728 461391456 847923440 613791071 677665274 527305803 720914899 83575236 409636859 214592713 976542840 315061829 975330897 584431295 911447024 655220170 913629675 109669046 629849878 2750864 54888739 23102986 55855530 6552886 797791610 228615119 987138476 442880736 699881006 611517337 727343766 376011824 589182230 330939664 423768029 359403921 897230990 785592583 805819769 146220222 220867985 23579218 728128934 200714254 499710283 52578913 939989333 750542969 837926583 532240923 567036909 514604933 580340552 98423732 124899792 106948162 462815398 322404366 537937319 296476328 591702342 394303966 806979159 256349074 732152973 565544104 807169481 128323650 886345665 5555848 176178192 24498397 673633991 336256302 685372857 251864643 708942429 346833183 679425190 341585049 934346285 597459172 842572439 817509029 996255561 534241482 830383843 591845831 718299719 378291957 699644229 366595921 806586616 84040420 971488868 509195047 772251481 526050571 765267190 756386623 839088433 113184056 194247871 1075341 137768437 112660153 465764196 161207311 814639751 516660159 854987350 172553349 238725178 84274827 237863131 206776510 563218089 503667925 672684065 620875070 935588090 601431101 657158096 443888765 920230252 140759921 790169201 118288369 774868185 333116584 380059519 150422373 411741222 43382724 167150148 70388355 121522909 17497881 633017799 336351082 772446413 639410360 843840809 462803859 597448707 26783032 209500037 105329488 685394276 674673596 834503936 442941734 627855142 596857152 789434544 659532259 972183693 894321863 910909023 384043962 531285338 356113590 476149123 321786945 456552019 438110817 755029993 170855081 266984968 85009747 856970641 305086379 981036151 719450218 793794304 66729969 830403775 533744370 613977754 574055275 748096837 450154404 841633922 418546908 770184472 643423356 899160916 79547511 412256371 161115362 217612565 207209274 914826102 533654090 832301285 808581980 900109390 565352584 851377729 78038082 485056514 283455190 931134584 491211532 506689109 43049206 442664748 86794702 919940208 511171161 927598354 49955251 746233268 642630134 916976311 483182719 914627459 351864826 419822240 263246168 653801518 141732213 394628967 41604192 913902095 733758859 921406442 621806387 842600765 431008517 634040546 4047962 256201556 37371019 476790010 371693537 990934245 554311899 688184758 652853224 865179861 402187230 456727389 58476587 172895283 105599562 131693860 93653345 675833246 481246478 661055842 392512259 963878877 701104045 945646073 717681907 758332373 59475625 514910809 273474152 503359289 481210530 891361002 298152059 978236632 815235081 995229170 229490083 490511216 181749937 874855007 407907777 700390017 162470031 699696182 185998914 936552735 687050582 724290079 312620940 577702173 426298931 549834492 120632954 393175891 333590697 362662480 268662322 572940525 259290797 420399195 407834800 651462994 99481781 648635960 311352555 780102677 586399402 778676410 757068492 867438658 290245294 356677213 252656727 819193415 163708541 588624308 114327568 214629552 137888704 962635761 924482783 993582623 37185956 876884812 793386170 860532226 675821955 898666325 430039405 494602553 308256860 770320357 697376390 957117829 285159454 345310598 123758479 182848188 100531235 973735210 709113623 847990305 719806405 746003534 580085631 690402990 334513389 515537335 245878152 364551938 184639419 891161640 314817736 544009164 481822029 513828743 411106060 530024316 148190422 432269717 428312503 552681841 306346648 608059268 394566196 784319452 556898526 764888353 623096930 988460312 165443149 890614371 617642029 732185650 262059373 693744469 638086852 965019559 140869685 361234360 309634653 377894982 121053168 679783043 475713999 670722932 380923113 886714020 305690125 901444662 281345259 407481187 353349655 453170413 403109754 871057447 463968406 939719385 516294394 538958779 2581706 203734127 74557506 742082166 600267338 908852914 116631831 835025015 552285745 815287586 340390688 588973295 200656692 651658976 313898640 347417530 89818358 112790862 104171277 386066958 178458870 269916107 133416587 215091801 38035708 363791280 5059681 429674178 237409172 497019197 491363529 679237613 284523776 553165575 503390745 609871368 286125609 866883542 557335813 732537060 585994100 749216799 269887473 669332076 279469946 522362773 101320430 660018446 258310441 348918971 13115485 35255950 29120678 808014001 504423192 839060048 533942049 901371695 336608016 812162183 84873057 597982002 243351975 344730087 277224623 654285515 81802079 771009114 55845696 798569877 102738244 320995578 52226353 96100645 67907233 142699481 120308060 469492500 460009495 514925989 505800209 928856836 489843771 756106413 596747760 613632129 415641771 593099057 467586229 785305772 599486322 843700857 681318105 858417170 185248968 279094118 218157757 568926375 134479683 166642714 123997530 565740186 441764929 768592796 583073080 665994832 280169252 543998202 76258481 115213887 109454076 649712517 573789864 800973737 705156384 891920615 39167577 402188759 329210689 436945968 118872742 611108278 564701739 893842415 548040031 556576076 66796428 510162155 235332915 658837241 10693453 706797768 166729300 662052018 185573725 328391416 67353519 447913077 179186158 452705700 350821063 936864896 284133703 351020006 316507375 505888529 464006248 567190945 310433118 967890459 332904514 402838290 341772929 856720138 345373907 931302929 145834101 676256651 34511538 922026968 293120351 850066032 85765548 167341837 96132302 131397213 6808327 670680560 391644172 656532995 145099572 641594900 570443329 811776313 44289296 707790310 328737277 560365447 308249577 661688722 288841885 436002889 255800061 383407354 305943237 579520571 551195587 835180134 316299493 345944386 165108589 929369272 817245236 820938180 469501471 684898485 83053521 184128489 151924460 449796468 385043991 937082469 741806183 901839940 269156296 365062537 59697998 970310434 429396433 810986136 659926446 743356792 652775973 671514178 236338355 531133850 514468063 848785424 57518106 643783418 557827576 657222409 83428590 915268226 144780097 831896582 102512114 624139853 144003488 979609187 104973402 644913443 200235809 295031913 48052020 134346216 83836750 168357715 40596837 471443491 276695185 810316358 48898664 171504727 147538750 793370744 36681773 327347657 174113187 624354349 352344116 477879256 346100589 497217994 446192994 804496965 276231921 410080442 293157832 876737093 361580104 589299046 426075585 757067103 21980199 848206952 42952775 839692598 93477108 989512109 510176886 685233487 434431828 821478502 673554245 929451839 642102954 888720574 795466707 936734002 178357838 351542243 73544210 249957437 234023480 777038282 686925550 829547345 395947100 982257173 433621667 609693237 344968073 428305735 114559030 912819139 255155772 353411105 278396347 340763692 131171947 826410069 504058480 702692637 173859199 579857539 203712774 355365506 93111067 136958705 120702938 469573830 87461362 941074111 805439845 968607065 667093759 693119853 571591313 618526045 242497595 246381498 132573741 174004235 89064450 136787392 69013513 551971306 493152577 512317533 256204574 785500717 520050952 560710827 521751112 790783666 500140230 529200407 504170139 540881016 66983576 363470535 246013156 443982875 338317561 753519484 323200866 872316741 552597269 811932596 466891670 921184150 484270675 964292179 502073741 610510397 408207393 886285102 760745360 802531415 200535115 482505423 55133675 261848812 238822895 476544765 140340392 836076121 135158074 479357771 455918041 929077449 879963449 972392054 90291420 712393331 639582769 983551330 864410088 884211123 63169270 584473490 126379366 947659665 116495694 627537712 174206924 450535957 47826962 935069387 201060456 739662965 512449063 919791552 355152595 441469144 120430018 676553876 313216163 791811056 296399808 809640483 216467028 419354699 380313918 642789889 445375222 942964573 781678954 879795806 570133508 765166359 325191124 796629174 601166176 706531632 310172861 323929362 53686758 581003887 412615261 612986843 275010258 837893038 462742292 497303236 284131138 362711826 347959664 849132645 817815157 850997409 528915882 582635595 516315478 614584205 108009431 656399446 565886407 618713014 366145183 433561985 192199773 933860404 561441415 872773424 572422958 749869936 621269418 637900895 359131121 874003628 136088277 652238230 511332476 959640484 266670157 708233455 424921002 724187407 501461463 733023172 408524196 949857041 458374265 965640512 589845446 695331242 94994484 767514861 102089406 886172472 590769057 788249341 628100557 887629094 634434418 958142259 268977765 611861666 157182101 267571307 260975940 900307700 94096844 848676783 27797386 915268106 855602426 881445113 141289901 887923077 369973164 383108995 290088698 580490286 215961937 479670422 5612692 501561973 127395441 660813038 161752944 546654892 187032456 830556074 365028887 581438015 89833318 729756002 591508264 773645717 195678583 572240296 289286322 669997435 313106373 529903974 106611624 537981455 149782477 474081076 5036180 468459562 134326947 196547237 12703311 662717475 222540353 590903822 322926387 747057918 500404142 863692531 641818105 830249812 239593299 471098967 279013826 893928690 821021172 838973331 528928393 730524977 569645251 923250920 220622758 612628859 322403645 570847928 382271641 444207337 60007466 508380260 96467920 147948786 89378425 452770600 397088373 559690437 505301676 716081039 67272380 394791349 136007153 785458848 261180098 580798049 44474182 154005279 83472507 451999152 104927697 192487138 21768983 291719091 76213331 456439967 221341516 486331752 301565105 796796330 646451765 730854709 673589464 688200946 663577286 699106418 510206315 570387669 458853070 825869525 589886370 818167405 731352527 792995670 554922692 674000689 186219378 933602372 59346012 905262752 894983038 963115117 535696959 645486254 362898880 612293311 457115911 558151260 233732508 946384145 554326174 838944926 826705164 828479267 404419066 941188905 782312326 893662795 32731077 562282609 383515249 485684574 98232830 856505291 40581494 296382518 222929823 429751958 77428704 485207351 392630288 780694100 700190020 705559619 632539876 722328889 169833028 620255581 245572850 928895711 685754806 886689457 568748535 675079735 386270226 956276114 209798536 526562656 222168602 786306337 291060863 509983712 152077509 319818408 270987615 383021008 366418421 847086303 251443781 730744424 241513506 757290584 328318942 464764835 221489789 648259451 132451209 425262918 416965564 992533276 286167295 357926360 245113963 907341444 240588226 598307705 544795083 621145068 9767137 686523541 443684848 462673082 75102024 749840398 434674903 453870287 265755003 502117878 381721510 525245944 187783994 641951941 214228054 416050989 311808030 722777408 405952277 492274736 118144634 837943794 550136085 612150530 183668263 909013361 697488810 906715578 672818800 716696140 305066219 547794557 185575541 610602676 392800623 468226211 157311693 871485194 362038373 823220957 436304008 969293878 427471199 621077435 458655669 794921016 740239141 974018523 208084744 416644776 156181591 627342476 151341077 185404221 73854513 98070744 43459490 360625343 7495990 988823594 865216603 945558131 782203591 873313104 483467764 767005324 742322577 976293068 534743521 924750319 554482598 896693573 394606301 653452885 251464914 648403851 486482969 541921816 497448008 942717767 792867331 862641572 322898312 387832649 315605425 438263543 324123577 939758095 417867320 875840069 237028866 696389488 157029254 176306194 56743297 732712310 558198260 667715317 541824946 943647702 341884979 595727097 370390216 547384022 525241100 655591706 482299898 546624226 253114074 639199598 538212033 789362361 245938596 472579181 182794539 567828078 268073791 508914743 323193874 613283418 56748521 412047402 62219833 477973239 159767133 617698327 23376437 787693303 356354446 794190025 446926513 469672473 348505951 411112735 141855081 656408210 100101439 596081956 184619474 419169334 4720874 476241100 143890583 279620185 233477533 390998924 364954899 509356994 292997344 678754575 472760217 935430546 147372842 800088698 249127557 292161561 44791975 519392646 404202526 745241839 378444626 519110479 386616807 398059696 171021932 443235624 306481768 326129627 60235530 346370660 285107909 619127656 241805203 542688323 148406901 823940694 265197645 510140327 292442709 858757090 709327591 935044438 739540108 979593644 9740407 129024464 63734920 853620267 325042136 866815615 819365606 852912022 338273276 483481375 112023205 353724702 56435362 652840297 356670558 861584608 385424281 576676711 302498986 406121377 35236792 867830561 554089841 900967846 473987284 963589214 156641369 691352412 575849306 937094610 25650123 436865738 381230789 756501598 43562751 432530760 305960912 781097815 604185198 941508785 431551722 970777782 909819601 980676056 662329558 709896533 472185570 598930616 514100643 894062125 872081463 883915340 386366021 540911672 24446814 398790574 70844634 367603443 246556316 571866064 95262718 681745719 15811896 867971829 194885985 284378294 186038728 411658601 396331146 862238701 328328487 608106372 305052651 469943393 449216504 719418406 156951135 671073924 654517219 819706534 392934003 901952219 109802737 249745827 9332598 477986734 14989409 22311441 10853799 646264528 182728255 915456935 390505559 734184908 615986231 773803757 271070870 273015151 208736244 630720423 559621714 993968514 176036706 899149320 292796010 335620897 232706996 703717775 317361184 957777563 492148128 898255053 181357397 514176740 339011577 744850593 501388704 938160565 660454239 822580230 340272673 665947327 130724072 234446969 130772429 306188175 234698798 695332226 158547360 812944653 611171205 826804359 646455892 965352636 641006667 754585016 15917814 402993220 350586283 475650902 447828436 630045069 467709899 547282614 519465040 772778655 500292235 959000238 815305595 977808863 117913663 438094984 409059800 524452695 105727418 162406848 154291752 211681094 69001221 814317461 362764744 724269768 452533163 475169736 1156961 615774791 275132702 382019470 254181749 498868480 341374798 987345333 970788065 973985243 786715733 868032337 762601524 960895277 632218600 966826721 808821931 902317122 19729271 215026388 49498219 470971379 241482210 739162586 28178592 532834242 530519117 906212888 537910524 923178824 889793177 975005441 832357512 962372023 678370150 854314657 303988256 473405828 302978108 853517858 422853172 694408415 570946237 741729619 438591066 976175201 964185991 964870542 597373102 805299901 121163662 750219515 477618839 479173194 299443290 350677834 228251351 976242327 101399421 668857648 537640104 841208368 280966356 492495245 27475453 948032235 603992745 791720741 408555019 894506125 156341997 250761895 233111785 464490626 214226161 702523901 314496525 710014491 453103842 811806440 182080229 594422318 300023238 805760493 19450926 251428797 11140118 299432818 271158889 748858782 345726679 772077663 403755297 744517734 544925339 631800074 149984526 313392646 163984485 587122552 228654517 377788759 64794083 873407925 123823189 748791992 303182873 871696438 188924246 907144875 657119707 793727477 27228010 814392118 144943103 515704323 497641378 629206091 589146466 934290029 564160025 952577087 287335749 964050629 202166366 362381302 306424184 377342654 242832393 745599647 458447843 499107088 110472662 799325738 95415412 251849612 95689069 690274466 387295142 695411114 652441422 739913508 388968829 599564154 5924226 632580360 548134927 924954568 579899625 585492612 81036518 828139842 98484717 832879578 468373930 785641286 545252469 626878142 210904305 927573382 167524569 690192161 300879557 796562508 111665576 128724403 71619567 150596143 52828207 524995944 362414277 956193740 2240359 698880347 680326525 690730035 486667061 728644667 118350489 278236447 180319737 692072816 564792505 626509498 513694448 952550343 773318919 883221253 72085179 409164017 316809110 619657752 378322022 815643579 730293659 954653347 579995194 911845259 650937928 915829949 334845530 456153426 195223268 912274556 835549653 983885952 123275493 858228243 138509833 687932624 196341422 686698114 27482816 696764889 259608141 629602947 277792723 977181932 411259355 751149439 349886672 748279484 576970663 908408263 688251049 843887457 182885112 904099162 773688704 969638438 643145678 656934389 625544017 973460194 903527207 995365573 893794382 966494276 582748872 647112124 346221561 858959245 173291732 838296085 535732545 611893858 3216628 186372988 85860649 454160509 23625285 669700762 406017413 904884217 688826396 880306295 345775351 436397584 327027831 499666900 78569453 697061013 407966268 548230280 154950372 852458821 732268584 964140568 766415721 785623004 651247213 666632190 46712755 518278403 66545993 175256594 48381165 89941611 44282554 655746835 643019247 963105025 101301771 130213672 124512197 583634666 202148160 694292508 137308526 364037370 6175554 897831281 24508055 106785702 29439502 29575508 24632296 722638246 95661342 590541925 124734135 990240413 429366725 447018810 112239081 982896845 359439239 950376925 252471532 340662543 315177968 556861490 309666587 590835524 353929290 650076704 574747561 916235010 768052052 987015444 7802595 681816329 435465190 677712198 449106864 994657375 766261978 830561496 94951147 957171293 807213559 813438688 276262749 960072171 543474147 815534231 548357347 941916733 897455368 949663665 825007736 940244349 865354632 883593773 457805209 602622287 213185197 687306758 535185943 709146366 317008505 824502665 666987507 970600055 75473455 625943654 39433188 53276877 23723108 954121136 277589880 994981036 43976867 113445604 32770019 186275284 159755374 350312835 21859531 203583383 13613533 664756732 338803425 576686558 500339101 901708888 650002709 688227792 21671893 943943326 49761843 354888750 192406236 629387601 359937293 819774762 425332114 724542269 621628687 773419401 402917456 932062000 91350248 579393877 141245534 294301522 86969358 774911183 125473374 977067609 156240335 623373805 96513315 326499788 31077244 399819052 365286680 436666023 379505764 734072340 100038345 742844637 288401624 970264504 301727727 501778039 39173793 881663491 229229720 501804233 93525874 910257486 411270745 902214915 307877721 529486160 122829879 163979735 37441702 585839152 446424295 991386264 94948668 416267608 160721947 559312904 152044921 582027216 472597439 488543005 200050854 800806721 597931425 976059901 478926927 998860908 934614851 981267725 917061290 996049943 923900075 969865261 373931362 776137962 449814530 480652033 263336344 280428512 56439446 472993721 406651251 744173007 199356510 307505690 258025288 806670680 591433889 871599832 549125810 666211683 135568930 960067859 770348728 784809263 750228835 908496062 840047199 915066383 841627984 876343045 548204674 809309649 623794704 865803529 27400829 959530945 850355265 931343881 93187113 235897176 214588054 336997266 164682805 728898335 75241323 845034652 114529803 257260926 237063008 476377551 13971131 419134808 377056000 799009661 1284344 607712306 202964891 666430079 278729958 676951346 444906267 785945807 131485747 194209607 155597808 827675562 435661466 760820074 373030695 954374654 618870988 953601544 313124257 982549342 933387393 944807991 393836591 467706354 79340022 746861486 605504582 933007870 438432427 741558149 225572721 452131800 47645303 82996393 33799370 470070646 305859026 714292119 456899401 485397296 444256893 807312612 84994092 911383237 385211798 689789584 198141956 730960013 650179357 740537152 456040162 756713610 259083629 864745644 387946868 990616333 852976709 874009636 530270496 932874522 728017172 731957146 625233990 999077962 108473479 271226656 215848011 496988717 235439032 451715008 7657954 441126072 199766767 855600116 107755182 333795847 202514584 778984233 517757793 980471594 903165654 909341150 93018026 591315136 184186520 735698599 498370941 537369212 140155179 603105184 149739052 219104184 11114596 576312857 156891661 887105216 769994974 954871544 365226879 882277237 775579242 992549315 923132118 996553360 106509676 836690860 24033799 329951324 13238802 326629218 16566562 730114179 590143527 988997033 932448233 969990910 164765650 816390322 521295047 739840448 89495424 700829084 622235383 851839502 476882542 883921550 837156709 960079185 428077320 821984438 230043641 364677940 301830598 705358643 475549856 815722780 461136107 800372652 735520308 777169683 24863207 634100599 410684287 592166674 381731753 977869674 659938340 789546480 476278441 949880719 720997873 962944862 679191206 695324919 691043869 711512742 314934320 400668601 243543060 799713398 327474472 787807598 176933381 486834494 141969929 789311544 590730744 607037852 358075056 442761473 1939108 268958247 35758783 105603361 71681972 204647988 128032258 920157825 627232561 870204160 393956894 642802837 635218 78336784 71400014 258277389 219542392 380370652 174164325 347046542 206063318 476143121 336639807 444158224 279794188 878076691 3408126 828439734 384050835 614204450 345109570 610254802 287324742 707449168 161536077 523121531 170133669 253394332 58716915 596943203 77318449 627362133 587619476 889127775 33116285 294488988 146608925 332370832 183078233 339861356 154041334 266594706 39747317 280537364 26873410 742699054 27351673 556034583 313521561 551827608 17953633 531575231 309199380 817596444 63173096 578311434 31722400 667723590 36281014 391932070 171992025 783809581 110954611 257256471 244208908 384434482 343752555 631884122 295993069 734794792 611856275 635161110 251623670 704016758 562064341 963366369 664239104 979751161 528693921 806222925 458590069 796547946 778669924 905319006 346906878 371720350 346703089 521947071 393387423 574128561 404674960 514751892 200383986 966002561 144986144 275823591 16251487 885184545 842898374 847014790 607962303 691121906 643909397 706419518 225810229 592704884 561323892 579704594 233943483 777851529 217487601 858209255 101134737 479222379 450828839 863791890 518326554 855434892 99124458 191590290 132410225 232461241 218407918 370463584 8390505 406250797 319459750 332812379 181214210 334968233 274013819 375484900 374607622 758447545 464699039 980722393 720565165 836494920 220211997 500263013 94122329 495525768 462737565 718597742 144586617 260599580 30402280 351754587 130900650 365357392 282245104 480702045 479511849 566264739 269520272 301816122 255598350 870235318 539126826 785695041 263497805 790176836 438443378 483464421 438270789 939508857 923740296 982986899 750520897 896298944 185769254 310935671 210671969 219602256 172477390 380820749 298241123 657506192 242635005 761723358 694587648 930468062 29940520 700828997 650238240 914021701 660698947 828259317 453866344 958852389 438637577 505428100 106609129 940360941 138171864 823678097 574541412 974682287 941013358 954461832 229420834 397878818 17677209 743812900 604883634 736287291 704437555 790553429 391028198 848370753 55684332 814798497 639832408 684708836 494028956 994702748 455606776 744087561 7402418 405558062 236406527 381441573 275639664 748349674 337555746 944095709 315187196 386177110 286027224 708644572 551395312 810570391 101856366 434170666 434112842 824416657 133989659 616428049 243728914 814790148 455225189 541485347 241130384 279718980 222635354 542812842 38704490 754931169 34142156 594074196 394097404 755510012 115889609 270833042 77621338 322863697 120736490 855789427 754507437 944226485 169523057 742544537 242605508 836624763 119338911 139808424 116751666 460148170 367875777 593080662 283647037 748800022 662290240 963316400 88839298 526522649 346500671 770452112 142816707 798825424 295900405 583392413 47701773 93803995 26493207 844350513 64315973 658098663 595753523 717109925 665936009 926796308 65105232 632490304 563986098 648746139 417914155 943693809 635557103 736675805 130467866 845264793 367993023 684696131 6988830 489919115 342600634 431361238 212272956 538160426 336620231 434441030 296473046 748068469 86090909 936108780 875510324 929139253 642721566 759981665 663924661 798682383 324134454 675315534 95424710 292939756 28049375 373180099 366146429 982371153 837047074 929493427 477075250 577491607 31333759 804040341 623533113 738972306 236737005 843416558 643913344 903259939 771748974 779879754 628013249 687177290 47851481 445138251 77874223 897332194 525205916 968503732 149164586 542924689 228967131 259524967 242779222 583054600 112847593 849755881 24303060 311755235 230154305 992790706 296165195 330279161 307504132 473315325 190921933 645819006 590541580 739033228 444719084 520826635 511623997 687711971 488374781 725003160 3904617 210013111 52707146 906416266 36763146 627497111 275477111 686865677 440191485 815156917 90685825 781640028 433175414 751861615 118639469 352754597 229843410 991076632 368015660 586637027 371070418 949211861 542353843 763792012 251879118 328923031 32943438 497239473 74021667 773056861 20727613 444591287 216496329 532798934 458707872 843305710 89320426 302310300 59888372 383438072 189476220 941657811 828988446 975119005 363868794 616315828 36215928 667727988 286483419 386304007 17480412 246976050 133155811 591544661 573356751 923975735 325110185 828453121 309523905 467665598 284126914 749205855 68888222 852612226 244798802 994029277 5547786 745547829 576975702 797620669 666633516 981746050 106654136 112924079 1913268 560587255 422501342 913958656 47550670 842483562 48153001 104459277 73285293 450518358 411095679 742133067 712322319 805780444 45238372 75365432 11796482 194500173 102364586 412526456 238541323 795856134 692812177 851570394 318336683 562319882 363964221 813002280 156488126 230014988 107800620 308684478 249817954 336293827 200492533 411936450 347667643 842027323 168627821 475630050 284503512 766596818 302553973 599175690 378587122 693610085 154992124 650705120 631915848 997203600 949499700 989955423 438707891 868001753 588441635 698776345 284804455 760990365 223748908 623772649 406787591 537895471 173435433 722136328 20219346 547637165 215818401 768239063 428545088 514404606 19183828 953830006 372104337 826556152 420630998 643658607 584176986 800552650 734402723 816657694 240620501 562914733 28446127 144013132 46736151 964245652 911477643 988711179 71435444 524868025 363698551 822886144 545872198 650219427 78773690 634853267 504952294 895556750 304812186 562779783 295701468 770364984 296551966 581237862 551481589 711741916 544493695 561947993 537548614 618093672 569908243 931561831 187298281 267518233 66889904 975944402 256962812 727390429 53294640 881531430 616284031 741777248 628490410 855809242 440785902 701296158 66048 482895952 466489159 714728588 590657334 912640767 402603891 684387197 513252025 549410737 470259523 477206678 410805702 543869316 325530697 941245612 910786645 955565379 615219427 888156184 688754871 977931095 796534102 905777652 480061026 947583094 941671388 943533994 13365675 264348086 143425932 311754395 70563187 880578326 501375386 794169943 603503540 809619373 688912496 996572624 135855828 679805620 533465359 859566573 303665383 447538456 166486134 833747743 269269266 796086011 121477399 466514069 293107198 601861916 561552579 751267263 579282174 904767499 174203361 609683786 391360011 753724587 94708767 641164537 170465467 509614080 360279637 765162461 309153952 535947489 365740296 670893446 115039429 648593379 87026113 457921647 383443975 864175636 670089355 838347209 39357502 919772743 489150535 954031457 412994494 750932733 175935430 715677966 441146477 671387189 395053472 530099498 106417776 613169290 269814861 402845400 66780724 729291884 663950273 849712628 791052511 875000526 672650343 713881132 573681517 937229012 31748124 257549014 109376295 523555200 47457224 694510099 56376938 188741039 80805060 393361271 367394942 684624024 604861200 992934493 930592997 963045307 893941599 910416449 881214748 897304369 397718136 991427363 319348347 674873905 634875650 983617388 701516138 764272180 50202978 612273767 441523682 691949319 331878153 641719210 34094387 682735108 586406712 650358194 36232165 564859946 5965772 618145506 475311911 998089488 625785900 884980365 456759957 939279968 277949568 479161526 65528419 163955963 35459581 626427416 489927255 887052549 364465785 642593979 192296311 517588928 152497428 333312120 160118032 806303434 104382766 924939722 288754777 537766535 106111012 342787270 6125874 62057502 17765056 639980808 330364590 400852367 231015433 631994394 344244951 621109143 38596590 701621150 86104325 828127516 531112405 535491338 494137084 882003599 248769163 339460823 89165991 817693148 272099257 942430956 342303717 955998700 162202789 506452299 187995937 753494182 484737276 593606457 136526528 164023509 81169788 614683855 537157672 838983463 332560686 997432423 542508989 909406130 871492921 966742096 710881171 785353595 279262341 949139209 381080862 716159867 47632608 450168517 91377285 544370544 411899763 758480744 341410846 480123158 109444474 277524140 174678740 657856957 26231147 920080184 22572879 499357930 420562492 956397645 276785851 373637175 126334919 787710069 235155740 710043599 193919704 256455869 111482457 947272143 637138465 823434004 821875600 974698616 112204069 901433282 773360783 941795104 742707822 870572198 50054087 372508577 183677846 886150198 803986187 933852448 840871280 865580090 621381474 946025220 3825818 202430030 50664035 748174923 639859588 781445969 228993471 738088094 123401758 955860485 171691971 738289898 349478615 731921327 598853317 746143666 592970997 907061748 797769770 867512168 418500968 560492161 286041226 363465157 131457086 183795038 5888571 341100994 111724410 816447973 448971960 863525033 288050405 875065074 217838118 359421571 299652321 554691985 374338478 659764516 466842761 753175958 496553032 943675479 226189523 543086251 504220083 574853856 237658125 904994928 748811577 822733299 266862269 727323005 712558440 946541204 875985154 963791066 706283731 707204723 465348622 692001214 240576278 591194475 460405500 573862005 399011817 402804909 8636433 783259840 193142743 611044749 189261473 442142032 85237076 435677002 195245235 847705507 747878346 992941607 287025261 597748207 522386866 574613020 475785948 907741121 258778293 885916576 104931663 931080980 662872110 921097289 119224120 783908368 302749704 751153890 551255775 632413401 156286391 382871063 69100868 290562275 270513148 549081937 300543982 529150454 328535521 896156270 289489992 866669337 632520271 669922967 117847035 679706971 452842983 725204241 412844343 826370483 746249729 983368641 506295141 770259883 556633100 671292803 318592820 417142992 326729901 526609437 362736555 866421907 620868269 969911383 232769308 896979317 99090013 737846341 645007846 831985021 558782627 666915641 350129022 529799433 169036271 394248328 109319948 851572827 699946234 959025133 757642177 878588637 138473651 502018285 494075768 542404057 377422978 530015502 262587689 412478682 117473330 235415308 140597546 255945845 235214976 554066748 150977288 199667413 4129756 56259537 11886490 63669880 32959418 665460218 395481770 676559450 495235186 884595745 317019093 612553628 537543975 736827427 604262330 727695309 81551035 810432653 652092076 887090170 684652695 865990546 698188873 701382798 689322712 904253391 275491543 853720007 100036133 245499440 229095705 872002553 449999287 855445205 712389532 891076269 890029834 967008769 856324516 922406751 112163705 852002360 46627199 460551738 2769085 673241908 372259223 406988567 231775727 697663678 660083680 862494387 689384480 778849932 116151616 258749566 184334028 883203524 77786233 340141588 299605116 391286863 24655961 179916969 103680287 601941639 282242101 705992038 463652249 513238008 125874624 458376922 38141060 595793656 227954210 868667377 199318444 461275387 128757343 247939796 94519206 532647303 284878494 461312358 89086097 100963019 62724828 852571070 256299762 497695307 224879374 450983719 150570108 740432375 120877777 979565620 176766755 663203651 478062571 605120176 451511506 991726549 706723485 899324321 856969706 912393967 541924911 882748799 436350937 537961306 486689079 915858403 811776498 873145805 57347220 651527728 13510678 736004218 100254119 892014424 600760005 682715606 396625916 528957586 457403110 726953032 623204158 736804483 621113974 770844053 45383003 351556054 204136801 745372503 576613353 634935003 311399918 933260695 248925561 740332362 526715806 679000471 398374563 636824785 368865397 400002720 367678657 812268152 443988883 839423949 370316371 923871201 713988490 971574551 202866690 284350638 172962035 629562340 135882623 305241757 235862775 294751942 206641586 887624594 816027589 832514188 104456694 317077081 271259397 655917103 152642582 197603126 44566761 716289328 97878950 970309639 187520064 534060511 37586364 86228069 13679679 63571632 47798172 300426894 5484733 548941805 356220987 641917560 3722646 195594471 11378521 191861052 4099651 518159324 113326886 769832115 741979215 962494837 389709692 503239235 406870116 819473482 808036534 861219725 565709070 954575850 770018660 840059582 556142081 933752813 239686079 573156366 521225149 679113187 564673689 720696497 510049555 533956403 442721638 842128626 738734238 986804277 662816014 821468680 112974480 855470294 124125636 732034017 351355650 494922109 235472546 982382615 82041231 908240423 123212428 986090912 508945559 922752035 329762923 471170827 322448549 678212055 9295873 909610804 437616923 754398034 487570129 888205727 505018171 611208939 150907245 991404412 778153455 852640685 423606964 680837910 63490016 724936240 441239295 796661135 301154706 771394416 401786717 632091779 605977493 751324112 485845198 883633324 52394474 642290446 390429178 849500559 483635624 964261578 613615397 856710135 830805140 851862530 347808967 803104601 185158006 437200985 10805412 517849606 141225359 295440751 168486010 873076111 568831638 827144584 534928590 792272929 59371450 924228924 843985826 909675979 518304068 635579665 267677942 903871574 668927720 902855814 547866524 752635715 596545191 854515478 427546435 800236633 617328947 742934782 537113487 971532040 465893454 750555283 141855494 196968513 132008917 155879632 98916410 756112066 41805797 242675198 121510706 834752386 708955205 724224122 266306724 518969323 445310707 849391404 432195089 715030391 615028477 620911991 274051737 908262447 777843282 904388853 904261808 954510471 796871609 985700001 74003614 241088171 59058742 928114796 839554006 906386904 727649189 948187014 291946939 560527784 146097328 306974563 227363077 251859547 98536181 288952675 68075171 365814114 335618416 977361650 580531382 673758667 306216100 726595796 74271089 612235923 73188243 492090506 121035230 134925164 72501881 197858732 113870100 842221017 9787796 467303305 385026835 756481537 589977772 721885989 437425270 868976131 114851171 337847730 137620528 580019995 114547914 689744737 117632374 542593123 147972412 405904855 32629676 616672080 561637468 787390890 713152727 947341795 527353342 691411632 64220872 399593622 124865540 528383841 511244980 941740668 272569910 871732033 701617859 815932712 757657196 761301000 634515325 742639657 716722016 954789949 264660215 583711948 126004472 809361280 495885302 705369620 374042060 429452283 339763651 900594211 888244656 896483976 550620225 566480515 84265194 450361409 287211929 622403290 240156455 703514965 641188845 832677383 817619364 951683874 488042709 782098780 298496362 950647528 519883862 564140256 374683537 901875406 779837832 922096364 442647898 774667226 517578616 913930892 743299508 763932097 528839901 969989812 249886502 976593405 956161449 964554925 709622234 987745404 469994103 561666198 499603624 997361838 178273489 982441840 677640520 735572475 233708903 739747234 646066694 894891259 343108117 836397050 255291127 834892984 611093796 797202533 287595791 732371778 327397618 522450717 50031013 863311791 328562977 745059520 145261736 549232100 499233921 788060691 730052666 809303088 491573891 690688315 577433822 868767672 661020750 728948966 381797789 512299327 148820114 785965810 773426671 864808052 660952779 932061886 888416932 944833267 832872713 846483328 760932702 873142276 23183049 614059247 561546961 771232180 387534687 478205205 294873335 683191924 291592803 357262893 293949201 316949780 177887244 496239434 210897614 905217195 816881897 822189026 807373377 900939698 118670749 268183757 215914888 772743314 590409091 634912059 240265473 955307060 774081648 821440493 16446657 101731002 48221677 981392175 715230634 901320844 446511795 616487400 85007413 475096019 454269873 902648255 382231324 939551102 65956601 213675923 50296452 990259404 491891921 722249385 484200918 605500217 18300125 901693978 574875162 619396144 242069641 389445266 182895520 363896761 231303514 724657945 32632024 185312415 124609128 169061814 36616508 152131008 41263535 811985881 693991317 993960203 935496856 977162671 504698612 795379414 538178749 926454501 42943485 212833808 77617663 999592894 540965035 721099891 168887094 915389001 700527852 905344954 33013238 275991935 12929318 512492221 143227592 826757997 577681780 610270968 197354020 311109070 31756106 344546812 156501924 822303721 676412198 891953061 562248901 910276005 541055439 985773608 754872397 828526864 682411117 954201250 89939602 651618887 414077440 667054452 199620437 840715851 76411076 162874277 105919387 483047868 53619802 54450844 1396375 41386432 789965 643789819 53548852 615456325 83546045 202769042 105830874 509036254 275261029 833029920 476800060 627684124 74693249 390202240 105493254 178520167 15274944 440070119 369169328 826748097 783286779 970008799 606608749 936625671 17846426 466786081 178967940 244286381 172403602 890945084 130930821 943164252 82861613 396311238 128484956 295726150 69367611 91159173 65840587 460782253 308421331 569627991 561354609 646759797 205479149 569903121 15089725 567269839 454577197 844571340 622699221 715971319 306648630 654698129 318844534 967767298 266813938 883847740 221538695 834776547 406767641 936915051 83472509 363978238 196402698 651553600 143489447 379803232 217165192 492753485 415142396 705414981 39796196 184114749 146961682 441174492 90508896 613916747 309933168 938239541 867657515 913809459 375762061 503141463 304348678 763152200 536078958 568802943 454144939 873361226 850901052 855922913 712023052 745565030 527500637 623725827 238638633 693805429 550075947 639896804 6895734 531769545 284688437 874331526 556747705 960392641 407932473 525387945 162982466 494755961 457100873 576794506 158766700 649606527 530017874 742763136 460307601 914457820 533549763 623611962 259649307 436228285 70024133 343321049 228432165 720458704 662446460 698525587 551835799 641378649 539200053 649884377 313830853 963806543 86185652 669568350 216869621 392186772 6692157 85299190 58873478 896933798 586856911 727901972 396460543 973228284 879053284 909859386 634955545 769993630 34170851 902150436 241333243 894250870 808747859 935070296 314243657 927355674 584327778 959712618 354677957 708682179 93913999 569012749 336657438 622330152 369854893 629920774 105927882 924293494 126491933 546346988 9906787 831459702 223301240 884646882 244768391 591244988 542957109 957955783 193094019 853635468 26755005 761175594 211876534 616755145 273016249 447067479 369828340 704802107 369007882 376991753 94965898 136426326 115064326 780895386 459557297 834900354 248846547 849586241 766318196 882416816 769529867 929676168 149890124 190892233 187056707 565535653 464606326 517196065 424631767 926990706 910880708 947514502 698937384 803568908 524419756 599786272 510620738 762656176 747392694 753434937 507124826 595376492 120260032 728961229 354966896 595551308 473880777 900339661 798417686 980264008 282875153 875161340 147600052 291263279 191757061 972543341 493724936 755157214 605963339 770902659 486703072 665767156 519390404 819330763 719749242 968953690 572563869 673174122 139119436 688114152 389951461 716826744 151964018 434619589 86141074 369411554 264834939 638570196 262992052 425380679 262901388 891063250 103974838 645301672 160630082 357120227 329985794 418458672 338598929 396060762 342305977 438305456 220328845 326851827 99960782 485113078 454608319 893707266 404022702 854147822 440653671 503251995 14614422 146643955 112568079 691514665 378372650 565067664 24418029 383361651 251364484 274066154 122366943 487122065 106693431 464763452 34292696 978691166 820724266 929174266 311486343 648623838 190157772 919725189 217793320 703831854 346385257 902409551 68441920 822998622 654111700 845932227 218256673 753796984 212532203 899463691 477449559 884289183 391620881 563161679 341004160 446847537 93891912 891568915 169968232 928524375 45784480 822858362 295470002 330550717 33458423 332371322 117654594 199718996 195202787 383283201 378209822 879363467 608205906 792864629 671429763 888958657 766439369 924999962 677853467 984184162 19714958 384460206 177478108 331592373 215933615 960475743 380350135 598759863 120394857 727243553 673158081 710476589 642357177 685450220 179739658 412211471 46107012 155339978 140706956 757964238 751184213 897989788 765259785 938357646 899566881 925301166 110874624 654182145 449786835 588582707 112068359 909246102 280141559 550458775 134263996 888206440 297770735 529210166 258091182 258880699 115152301 569455930 307791214 612999477 394508830 438130986 48396784 548996744 186965980 677996801 628542221 793355351 382543033 870243439 203749371 807789117 756274927 925628492 298349608 979027912 81130969 752496645 690394330 701181113 636522843 930348306 74971652 852230678 373692234 771223724 19412004 891327758 600379866 605881659 235112820 859448950 663800946 840421662 370187249 672218395 18594511 682405174 209002516 633693918 398687477 958964178 760688696 977708847 904373105 997219468 235933887 905162150 324102381 672546640 422913837 742402827 461946000 529982810 397189006 938516800 886792595 980782501 1813222 116811951 95580300 727033753 554826348 965366660 209330062 266042373 169051457 550541557 256773908 860681712 742458620 902928836 318286870 654471555 289415044 814849387 252354398 549175821 234673830 925281372 889773766 967591737 863240968 949981828 21722956 427245473 374005047 616993549 147811871 441863743 293142021 838702034 636773277 708324261 571153095 621974497 32110321 396710931 45144483 958306256 176608911 910309437 345753937 882865148 186556399 817562108 150900963 517694118 366323175 772028790 335061176 958625821 812248781 981868148 148734736 398158487 374971337 793702106 166339890 351983935 22948834 247753911 23823563 775264988 19832473 925320940 631239280 921695387 124107539 764254341 51808892 199462985 181613169 305158978 190323464 649488744 375280805 762548973 656965685 897222968 359338419 974194335 515638164 786695741 154046343 895489275 276709785 533473464 280771039 653881625 192737037 811209650 321992665 814280796 669172309 778446684 365558254 685757120 83176838 793422973 89219967 732625968 425255527 452237803 324832461 386954345 305423142 753291870 101970415 108414181 29596062 482950672 77767390 601233018 430486429 512612408 484200184 865635639 779644700 992837299 247240537 773452151 359207387 983716214 635082523 905194164 792351794 969814596 367136410 379699993 149417583 378229701 216693676 840381544 777117059 926350790 299125480 610998773 195020547 374080862 67572352 619134362 2633108 176920763 149019864 982792199 356705407 450457872 349564352 656306356 491977051 527285890 340987356 859724372 656813761 932932889 756172692 783187637 575784760 729666952 181905625 731910898 194093127 932317599 277965931 783845167 424215877 695226927 630164780 930561364 206268671 844789241 525534530 907081096 641606137 728069390 112598283 905865251 329494732 972440421 817239686 946408677 62853602 954590842 36051980 232046713 111402059 694637501 531325934 675036625 224501863 294072220 261711429 357658679 173891083 229794990 34861523 892214669 302622169 572481286 235648817 905801916 666344148 695126757 88879875 334421545 177706021 846537613 619805843 685174690 452539535 859380818 184234823 245390341 179845941 306384755 285125603 478464239 148484523 445861574 223204041 798302638 372600523 401092954 90042863 742434843 724039759 867252555 777713047 947416025 602865243 619578704 170751622 991315262 506970141 627485411 311184876 717023839 620098150 754915539 397482764 857204174 675069034 793291209 493587754 903337130 453076953 958370193 418372462 589323227 178324153 875027884 173045980 894967909 69553725 475636986 325444853 551696709 353120636 431194295 184813392 294763865 127911004 921491564 658272902 734342250 149906604 885006986 381725624 542609497 222556270 868248066 302301224 506767629 384800832 674715778 494557284 608087145 115849320 866182094 686869089 869517985 692360625 881331336 359027388 784857418 554935672 636950972 225245771 557233371 232050305 568327068 34747487 485008475 434556006 969652336 388678628 654309126 244458182 505986991 69858525 293925672 270988134 762602926 482861242 505949945 98033415 994575965 596743675 880086812 176838908 276971191 107654484 233008286 206722968 435787964 219301692 788192130 771460932 921983803 345502269 768981105 716584929 944188542 485858417 515107291 267454879 855136648 739436362 903242021 215090355 252970833 70655516 650998962 622338299 868350586 486561412 795922742 21455810 329976763 24920807 586117045 188175336 350434305 192809762 561594836 53370807 661007756 297030985 569099429 343821201 790870328 120182532 924875679 305073181 765741222 241888311 580723779 132660720 680446781 257829374 623337994 612388893 924275616 831365731 846982153 716643983 719964644 100142299 729594703 136804286 171474547 32864648 553029460 104449823 780305082 605457572 784628317 377410874 552817673 303439840 962504705 263872828 676158555 85818696 156661076 6387851 969162286 251572307 616596758 422432906 867411257 35184458 894986876 215511127 248785562 182334414 761543168 311545735 351264520 12286034 956771976 636285575 995579929 50187988 334073564 83004207 592721470 360348969 842647286 43361384 881616424 815334311 947188841 809532920 839617845 741247162 775737066 406527325 968869329 738806363 810346354 456234605 726033967 12919333 86661688 81757391 744267493 270115722 588408156 255801014 374110709 134764036 265233935 252372649 456066885 421827517 967472865 784385898 812680488 97169075 117140424 72667340 902696188 760431677 916504991 744605614 786741852 761880079 858961067 110192364 862013862 537913713 595048389 198603047 324399232 100400358 796193237 679001604 823396498 235110502 669509905 266830274 578011927 138139203 331717915 137059151 390730955 139794130 224605814 133032976 473726924 22237909 412780482 315703910 414519060 369164963 448514126 280550959 627359734 479159473 984375759 31588345 269078649 30145469 321059196 98731192 746828769 183623300 992422092 959476825 965799483 542319023 858175678 722393691 873342140 532548558 570280818 53903190 159859824 47927911 702992197 150865735 638788218 62531835 619515754 474165706 995603291 431145487 635862153 27135843 229026423 83763618 801681646 469128134 635158656 616389038 990343645 439273907 581638632 218710262 740944992 430522706 451930733 160715260 573234142 533628999 911633386 809427880 931902613 726130082 924262985 374524525 519032391 102464069 292812354 151443787 940199092 671838401 715046684 215482954 836556677 459108683 472683144 135290358 514201275 449150277 470898118 135574916 772465204 300609748 677786829 9589236 785787881 334336323 349683377 194084084 259406852 149862993 505233937 316829819 882538235 237808100 963379632 722388435 735772779 658873728 669729404 84214200 488128159 188725918 428420844 346729603 889622446 138501729 191578079 123327631 951504623 273494894 698253986 491374097 552160810 288858604 975124258 295109809 477256384 379313778 921827614 7558527 907184743 654701210 963378056 706279151 791664765 703229550 709747294 542342093 687089980 674673037 723094715 194570671 284017357 281384558 978379760 180734300 320936381 64248085 915377755 268065815 917799904 32253616 160627575 37430036 426091761 384245856 406854422 17116028 295454400 177722742 850765418 495750885 990707628 484505686 689149714 486634852 714028750 210524627 374203748 131864385 522610886 508045380 687717650 152516467 397377039 152309074 555246589 545287115 690341211 334638870 460296491 135161021 380755863 100213334 868836797 407020834 448637655 127174141 254553067 243399312 621035240 289942797 479845873 181155735 899989890 619213427 931335990 708617307 941440803 896992505 954318234 317425936 864810201 422931618 900298887 626016784 942213834 860805876 961952044 82870446 145165264 37480344 94889096 51398772 123638737 30736086 333064328 146038761 943684625 239851450 813283424 112092716 527038597 78553729 137052616 95800209 999389370 23427540 748617357 573466713 887776365 635396867 978842085 751630091 841149669 381171809 610963396 448685949 731628418 265458808 619638072 218362849 791068853 340567864 997043969 172609443 396099815 93244740 141177569 95772221 880684588 656270792 947521391 710357454 898174861 844794895 864051541 637163414 803567474 731050745 765665333 117411815 443672247 121854130 560445423 406993477 614269700 417012866 657160395 315997786 485664689 410241160 760870501 374116084 799277737 65421109 216228937 113052852 796529357 452212634 516923140 506417721 806073276 310654709 979404661 791431122 896714153 767465609 845460467 12360925 190208943 101778726 936713624 610208263 874806505 64255389 365467598 189704097 618684439 267169949 408456886 181547435 513682125 469054096 821467200 645771079 684951737 20826849 123269606 49483812 182751763 15142533 921764709 798642527 994146802 616300023 689533639 66295280 972737667 683808089 730577560 580054684 631095004 427566984 700425519 662606646 993212171 244352361 812610121 208033950 884418373 772520605 981256192 888979379 978358949 408947941 823266800 614571328 951041255 814924088 883566202 369633862 879130902 541673256 958325183 351870138 750596184 265896398 534227169 440300819 743959475 556984102 732502526 35239796 212248240 10173150 779290105 75539870 791618240 519667610 539500298 90880913 833295449 270604314 536853511 187567673 616321617 371802292 647233637 26652087 800132753 243176312 662548908 148025996 421859911 166634733 645433711 90971125 412906983 48923129 289569666 6592816 916654400 872629392 991171441 235717620 391634386 135709361 509324954 21017538 206746462 144188165 240064176 174624222 358512567 205672958 631879362 235342524 276319359 169641036 714165849 348956086 615140258 556730553 905420395 510832292 561227204 254718448 832092537 324832163 661316366 181928255 400314470 302106548 801026902 415303411 535405999 467229115 801059434 217116883 798971185 161728013 694938947 375109029 460469418 164336049 804848746 576733233 822210056 707603360 999301449 484458438 626936350 391118959 526867232 304757081 310556048 234051857 912804939 410561892 957565036 455252475 581228729 474281741 778611181 603429445 831664436 492948311 645010693 468452774 921366768 404710922 528743346 442666820 961372812 419765423 553338812 548645521 590746394 228379690 497371873 89346490 683005558 284233548 530971025 104711875 988980654 911677971 999715298 982123109 984995353 70083615 135613706 103423916 841151897 830930884 997759474 36176512 569715928 442802902 923096856 812505077 842652588 132884514 199769861 146424031 836476038 77516157 200531552 125487434 796099449 678292820 701979552 478595379 725779728 93992503 819334406 344462929 946005367 842062483 967807324 426595307 658375938 229889107 412304003 271499578 811884075 623887548 809626204 343820667 794177232 729487695 983821476 528791302 878002448 869323884 923355186 470475662 483459691 125553632 284695901 24061847 165073618 104917993 178653648 174332876 366152818 185923252 328673945 259962612 542137579 40432091 859176667 85250367 179972044 77624855 819598540 760630088 921339648 786849757 839764738 630344465 786361061 491110586 626130702 167899579 495739111 131366472 335319313 214981889 817217538 470640109 946566671 213740380 379950841 67074928 163055613 92198220 686563276 421211079 450990696 262187935 315929328 169279875 685146697 364764651 671840970 115560243 224289382 64396638 551768604 533814504 871100176 651535935 692445747 57804890 157121464 96783356 915368752 592965645 963901579 963589100 993279360 704693142 708797829 527992729 820019156 482353681 906339271 880194236 960120801 367903583 412987697 220394458 992323566 803257600 909060170 127592893 479494314 461271406 762242536 292464189 496363870 171548791 834195646 286245208 693657724 195557405 929779565 288221171 951098838 805997082 899680440 769055504 978853710 52712076 766952099 168530277 312871289 200490957 738719823 470620738 999529813 812502780 876789550 238981057 767756864 102978871 850869704 208865783 570617760 197630064 620118029 129308454 550276343 162482880 207025281 11354658 298439610 217105617 906030319 515356808 810173755 284790617 398806780 105259754 761830830 42310683 685326242 352234088 422867858 361085401 963498372 539450241 887393240 603898582 847393628 289725878 360023483 114730565 958091287 114916153 259295395 182881509 323935336 303878082 951406746 101736869 567551470 5876290 443933084 306343343 503133267 361548725 925672986 795028159 869200163 394649495 951610624 663880756 769599547 500315802 898934980 587692110 631467144 103316601 259794168 126715682 308573267 195975322 450090917 213316577 710913446 210141847 312517613 18124725 995713857 512578302 683668701 50308938 447717114 201946990 613947075 452726737 555829260 271045275 591949424 186623979 512241757 335502434 473775985 19012081 645535059 573019327 838129355 732388961 829773502 50459241 874079398 215147357 840000106 181439919 747153005 559661444 934327466 617468965 909384867 416000282 840276276 3944629 191330164 82523197 605255866 103404325 452969978 81618172 225826791 185589991 525583018 112044030 738908115 188174714 410565072 164195039 656543700 323004341 351467958 27086971 446517153 224566201 713593077 183856583 492525580 384740322 664555478 252226661 515602090 383023848 653961583 377656620 712536698 447373156 451427822 126102021 252432618 203360366 611915417 298721362 740013975 63748529 345652006 274666140 311488983 79405690 200648749 164448419 871998541 395874757 619221279 617700538 725248390 3746076 563125817 514069908 588652544 263127871 669968331 566593818 939643304 760370097 803719833 463345299 694320635 119582724 591115491 572799496 704972078 75438871 140876047 23670325 668232587 386871146 410074799 380280341 887439477 768803436 946594939 846202208 868906933 443218172 454350725 367405081 963839601 635700921 856922001 630903772 902328383 211023513 232731222 50149134 461836497 266799485 885280550 790043182 931480907 348696571 665209901 169160393 251405266 59466406 116550744 74686412 243785259 28773055 398994522 65664387 996639109 323611203 856024910 198833204 754231442 569841975 597060668 481504279 560573127 444621441 780961955 503845145 565958790 44518776 188633512 87866116 705847577 38996588 879705919 561425821 903036900 880812789 904579971 168137640 635664981 229751826 284024704 84237988 598028044 523124193 562157499 390819416 498164551 92079837 153107535 46082314 628644512 234487268 845685981 678050686 803880105 405609843 959961099 943258332 947575642 573826726 736092149 422585630 534505615 141734259 587477605 170771851 671346380 431706823 550963191 275069346 661998707 363865200 839999035 481294794 552857817 466453062 874738226 97777377 878985620 580858969 997879488 689356785 932500644 839068474 949748108 283499101 670317604 584218010 882760387 848534674 923255129 651140721 748104144 157736195 546101719 508058714 968459178 611162174 821918640 769549724 972957250 954390 670448146 505679038 744535767 86789890 743163935 444508492 576699667 407707082 803747657 525681731 908548358 298641552 644857116 619241543 873776458 669175131 851466245 262355855 519246760 14768528 550521376 216343802 538824785 84662613 274401511 29225088 84931370 35688556 144585314 27723494 640395119 563146517 814306669 261695056 770161642 767836232 949668127 659523110 790813180 453016384 915682637 362667198 453100064 204475608 924555703 332241853 937631086 872479359 913021368 227821469 673127192 68119702 872702342 130430728 731466563 691434506 742546782 665748629 889387626 425220584 942011671 841469849 927583376 298714218 899082873 830593530 894710423 195078047 288454741 272833550 453443714 194504498 950702088 180766090 595250460 291668175 756670867 680867839 960881347 743568023 846109514 826632105 878729398 395229864 621392917 348994593 982072879 483057574 887805754 357436068 408498249 20328574 606113860 505040017 966035970 811288115 868404619 523108982 834956942 426419989 738011758 158687459 729081239 442659861 602536039 385197447 712671936 234573548 375819327 279995549 803212348 700674984 931128122 227168043 767364162 725788201 946704334 730353157 978252091 860428403 873347570 841292326 894618452 451189258 779915704 556228365 963524012 561765968 817114458 40135043 396319386 282968699 599647697 371715838 692107001 539281416 997288972 183978547 688794228 253926870 344820996 253205188 277476920 185909310 808598916 324413518 973678248 108262944 683503289 136824202 219106760 157952412 666140819 135408411 238636445 71595027 742415177 490424911 569689820 474960634 579523537 16960607 898617292 648275265 984414309 567653604 773832267 233702673 873553735 126307523 908979086 244718241 876618733 594997043 759226365 619803512 835047800 798263176 992672290 931673303 991514880 13793709 881667959 689698914 719228010 160156409 235571983 206099395 486049212 414405519 686296427 15367864 452933235 53631773 880127529 282727550 891913020 47048352 994105530 647959442 949738574 199247345 261830202 254126245 555319207 114365434 250835780 181806314 642601525 431229942 854738750 593743333 790320195 97578596 757606156 339371913 642409939 490966485 712937255 673927738 914894467 836772172 916109057 685882953 914301134 487429706 616946081 28783881 245055177 72199988 892655654 32832214 445827038 251815314 646518483 588826100 896821922 163226732 756084131 746238332 909524782 327253637 648513791 326381511 822777460 583432887 648361845 231184366 497617129 272859621 467162654 241382076 642555400 627880279 810135923 689546450 900600421 412057315 834658946 650637910 737246422 23677504 188905397 83467631 329824653 318396176 790236286 465975228 643382770 127429874 913318882 254231815 977445484 399432251 938455305 773122832 800057661 234418476 357248947 300268711 555305934 204746495 652240417 614502829 852134865 195752716 561603248 140058883 509183851 204651616 700965900 578675859 978195564 669708007 832310286 32793543 985834087 85171405 506553333 50328584 765220334 450355367 746258138 371105227 759882614 271775591 714510864 19904932 986414597 894685111 918230191 41878999 290725640 253291872 921207746 695525331 714751551 560441170 712247830 411982941 640150491 126372008 201300475 131139819 434331840 367401406 570992444 170493848 273793631 83839154 809511896 672236781 803933867 303787494 327766430 122839836 505669556 467645991 624198475 197314783 566608275 333619819 532291423 63965267 666613504 434088840 607043154 63398231 271579753 249402462 845127374 627328399 651889239 344544916 618870458 2250706 529597914 450363972 825435620 229437826 623847100 560389326 756688670 56105527 503290666 99463633 129442972 56032393 773227010 630410397 972299023 717795392 735718217 414387866 678933007 72778343 822044129 635161394 916451516 854972381 994901365 888701239 898831881 102162123 949966993 324416681 552261019 416456219 884469556 310672230 338476513 154015500 527723725 388634 438354562 410355857 538873624 349866332 358888552 318194295 735577167 265708684 790744462 251584076 568326137 290586171 796809578 153024402 515899284 307947409 390475660 107256007 779982310 401651505 550850586 325618829 330481835 160256625 428612790 261784664 534393962 266733616 322951050 98411508 618945561 434537426 434650927 344259412 510974360 9229227 266520138 200424240 699215604 231149667 421429370 326305347 535324002 347077062 621742571 533429278 841631565 492831357 502716527 388682416 629205591 318166444 997116818 527808146 859490233 189958002 638541492 84822049 557637615 49200053 244495353 51888258 372297790 226510689 356086450 183625222 869422065 463820583 991748348 741758065 944129980 165852170 761436349 628338800 887310275 576754399 856844897 99263089 917608132 455403976 983865301 186132394 980146334 674033499 966180749 736084458 802519158 402435014 724195505 696699654 905799644 663932312 723751000 677301865 938681064 817850775 912385101 141059173 996690227 142544088 816917158 357380482 803862772 563845217 839168804 567778161 648378206 526431492 847401377 740683296 828147824 47116712 500873736 456312521 475438964 219858285 245387995 43328736 570099934 514623928 839322853 200809359 611231233 161557598 856353563 663000892 893900785 423533195 695569217 161302358 311606533 100535000 173787057 138103394 323568831 292030805 671146106 432308354 535818207 320449218 424525063 240847404 921447431 409644207 647878597 361549368 689129000 305115510 461177628 378423526 989057245 135976346 354970811 198399551 742000449 308241120 733973581 149659715 220564287 167078635 314407308 89526709 547508560 386963112 832966844 324132937 803212670 581202651 648399560 586393273 861075581 378800294 837458408 704139100 994025420 635442728 876011651 672381054 995535869 346901378 471392797 47809431 439718048 120937832 483892717 461096638 929354594 237070766 364697995 234824375 630490051 394179066 862593319 464382613 633869340 282552389 952663084 826256557 852694296 70109893 386599870 237322802 703009444 306448877 656764575 122454623 592864641 394897169 582930932 92217183 207741779 186017197 997576389 695871004 897367378 349144591 697252863 181849731 938920295 337061628 458229850 385713116 923559803 395503087 989881836 555850353 862963160 60467315 89869600 6694540 586113126 344475376 555044055 485170523 840388946 541951747 545987644 295188796 783875108 151373040 996254211 9866770 86323184 1953762 580206766 45181228 988455933 346348582 856311136 667547806 752480879 168749130 812438327 535092983 835576341 161298773 493128579 30932043 832115896 512519355 622232707 401870876 911628878 388511345 592026519 409154633 633260882 556193538 675768944 454703592 663498366 99951445 740851450 570419178 924086705 496657680 905481272 77293860 230261616 5809544 301393058 233339214 487127493 445686871 998760808 909075747 934765567 728511254 857598396 745490820 849379370 3991448 216720466 65388775 188564020 167857101 557383094 93864961 289266170 138189871 715634744 45613271 258751333 210584651 314392005 168894811 793487182 334357139 575049274 355347936 889703462 643451142 894764495 264359168 382224385 256683260 427274526 75168134 476535851 135324135 843920458 404627075 776187722 20543676 350473874 120084034 223326328 54228160 178032903 122633485 998537886 851108430 939652397 250151103 986623963 46732313 983394202 841573414 917077404 665315291 965887574 107258416 574010087 262159661 321135312 103381304 952515241 403183683 908912763 72620973 231594664 50149395 285953710 121358653 550206468 454392292 591170770 466880025 657173281 273119231 667266371 266008262 743504777 411166910 874504352 360684919 636721161 328916591 914211069 158727285 271121955 200691221 630193172 57193892 754483991 731683698 856359641 490473537 824369128 342899445 661606837 383293969 391116608 90029346 138990174 125713563 692198853 220032596 450533151 237747058 241929464 179722366 519705438 422345425 517261989 66422921 742292989 92064142 918715866 44773947 82724919 19169948 561477396 534159160 813258170 562902606 610776573 93642629 647907976 318008753 959065569 668134669 980221638 614713757 785101669 469187495 742006268 605107350 667378904 398893060 897072351 261593772 980995191 559194862 628382067 256574671 329880449 165421488 335064518 113704867 417806971 53531670 494393413 465130720 833657506 329485650 423615305 154606935 633213923 477599465 918554764 271389888 858936635 752475597 986651284 913789585 982447824 930646895 940881208 305776024 475244151 389744802 543020048 39931638 228295153 217926474 959478669 169898090 991899436 974745274 982195427 943790207 989297778 784905161 879462135 638884814 680209645 334872820 436061029 22647791 139452909 34723864 735973504 226743666 920940286 128190920 659886435 339042890 966420600 29182808 228969536 181361429 407042592 331087705 869866664 458996536 706098111 120724973 425291105 41735314 78152210 48042484 268390489 156833009 818382800 761130965 907980349 777583887 847528423 533725572 945960280 479864716 525797473 57448739 378955985 220033780 748020105 202247062 341838490 179737500 830557697 152597716 669220010 94112343 601239663 400153052 715056614 166669015 940472445 585776485 971828784 849324881 908813135 501848181 916113646 901273620 928265279 543936493 878905530 588572092 916845376 742685117 800059634 499995513 990940008 784660734 824268101 537393049 943118569 458915070 656379645 547262347 602856347 576414813 906863595 784435364 912046674 837633503 880458122 208345664 657008106 52581118 73460444 10324156 485440944 2945257 872677418 52347326 149015251 101937189 407613863 402809826 818420568 151655488 785722127 622181966 752024072 531365019 695255292 372380324 558266258 230971077 750183717 100796657 348796672 8493828 131568829 105787685 584341531 565689026 660507735 467450255 471362809 319961954 934842855 299781465 488478563 17527275 91556634 10804341 798606946 11979788 814101792 213653522 391804908 310593352 531355210 354476812 682753682 56114690 302243340 275502703 895336801 479015470 879601973 729299810 876903591 334814120 965449768 391424759 797537270 52495144 83873138 46969399 825719798 797760785 923173446 190816283 740042700 631483067 809862000 242021424 297810733 197094398 295796951 175967051 265716563 81663633 262656884 111601748 310616612 292887654 509876208 65823619 222040250 204782635 510947041 455690206 690372564 62972356 503038700 286085122 760478314 731682150 968309039 478742576 813693635 6362309 50061520 11989587 987178353 737060622 911452528 736473733 820790949 276244892 294872568 10574909 829034488 513706157 570957506 290903370 479331761 111781617 902722414 798336292 854770158 201623713 993162439 723508275 932230492 413718560 920091011 210156432 522186881 86503255 545375042 537742759 770295729 718987872 762547342 583379055 998043257 231815359 620629565 611685411 692300008 373823639 430041138 12504061 511665537 477769178 741321905 75751371 871322553 272278799 919916886 153837591 963865018 134382767 281722417 105931077 116338393 85475140 595518953 6452401 402813911 398704067 637623360 313246591 744665240 328071762 423998957 169695234 999148501 761263232 952482861 951916520 958428556 931425430 946927675 750017833 903703679 447098405 950146660 668052583 821720211 520934389 965605852 944835988 949125208 279751473 938696036 195167812 305839574 130455956 471975643 268973690 910133036 535971369 892332745 99404449 843137574 422779830 463484561 97421890 725630030 479721038 522186718 296658294 515858738 470093973 899950219 606304212 851955283 602714403 945336843 319932059 328822410 63642615 277830199 244982615 842920750 302289561 651899702 138686989 144440242 12512326 104054597 90457606 575527326 434497447 581178973 559551508 996380996 763364763 918769915 61621684 811063453 807439493 979325827 511573846 835398100 827073918 947156141 411978484 637840922 502799565 709424483 40587848 144407964 21921015 25616099 21166892 676433941 383570364 457832457 174361266 907046947 789306069 938118597 136708990 439869398 273983869 521582794 67341691 247955343 224680695 704023940 11039081 417745880 201286300 642616658 190276770 784850834 282641050 534695324 220433186 540388981 73312634 390076408 168245175 873317961 136602166 962317374 738316920 809960718 42676220 968006010 948824254 985149845 596700920 656685996 164994886 278871183 275186944 407649578 194705054 426942275 389989865 700124322 407071379 478590372 358708188 391168353 280018759 965870501 600825728 707742991 617724411 840586383 570369564 754427559 457540045 732446139 538710083 934113995 574894415 664098088 412494198 926599457 401304754 432694905 78254242 690120626 127147636 631145673 148164807 539514811 85976654 691908512 456023379 812317847 572104923 996470616 972180294 980369759 755987473 851695243 725646942 969790344 436247078 760048319 91501186 956975459 23573581 166659663 71626624 322695805 267944666 522553813 438751961 578076306 364845541 954380493 915238335 928514933 679128192 763878655 250712217 746655165 58552781 656414670 498272424 850778265 453146194 857540515 801502034 815892992 462035050 706688170 635707388 731015317 577284056 934560807 840781249 938698379 118704087 955376975 868606888 905752619 896573697 932131014 294636613 980843742 704056440 829343608 84315066 166795407 62499725 268159202 162540936 466297732 278409097 289087303 24032290 825540940 298938062 737619279 726563167 938863378 442844390 982795660 52037993 408294197 168192496 350709169 241290726 452333845 164385314 400469949 163968391 305510594 160161299 419998259 132921303 513241847 160793815 576995020 569471625 997957531 714012262 958962511 752025531 771053210 53180003 127061028 6018836 111954373 79411371 693670945 529194787 550556824 268659909 420399969 81652312 89683843 59929448 284921733 274882148 925063203 675677983 844394643 202176464 502123859 390423120 594954504 434999795 924933184 293791424 641098131 626928291 887072971 227130733 860303369 749433410 907692587 785262177 989904623 719740165 728939098 639607650 833761493 122894925 169980443 97709662 179192615 43654943 892192261 844183914 888588193 525089555 695476545 37146845 682422893 315221008 612224232 478601097 889467317 794081390 839207077 312470962 313305858 84771251 820574059 312589381 330471723 16938994 774255118 663192075 698599659 570422513 615351991 131366595 864495919 316807494 734824598 83597766 433119448 319954695 773605526 363027240 934382198 223786720 952197952 917668078 974549729 827141788 840601530 154032099 710552410 116885044 545021225 377847830 547024736 105027064 142958632 73318154 832641154 241327596 579452691 463928841 535205764 382561528 408825826 284865809 859073587 50436176 199212836 29847196 846890102 388179325 741413151 644213726 855919021 182481781 390865954 301738939 398755123 206630216 225256426 121608052 452765589 4826201 734983891 556225997 902693823 483735347 780383687 626072282 764927457 622709818 988798539 825553707 902939421 50254506 566897811 425715437 719567286 66540162 420254314 323669016 340840206 281751648 302130366 241742516 972980730 193492305 497253178 405364286 648464397 579845489 933748987 608273739 877254960 302642641 425942577 144049073 412901045 340846508 649923992 71640137 467543860 397528673 581944290 16431745 895945041 233337510 295096540 108612510 720671534 543796532 927923717 303024235 724600611 692167782 835155972 748729608 861949215 161944222 800079049 219468861 634345197 193799263 749887945 743001145 959718864 659174950 847699980 310932742 317093148 173375579 206653474 141093237 879787794 53731640 108748734 64600025 221784564 3888986 494803092 234440903 513675823 208646176 509287250 364055930 609453268 477228802 643092637 22495857 198054419 12429138 526866899 521772472 937568397 362908491 931909212 643776153 894144483 598393650 790613020 287937302 975968775 667406063 726778110 353151761 884421736 528406432 852927920 675653973 850932867 230764928 536576797 93551298 405893327 72674605 418495832 69434805 794343290 540642221 975226474 854154116 901752553 164964852 222818129 101580176 428336489 372082589 940227148 123980433 782987441 316925579 541171749 342257886 918417671 203993369 669111962 507084170 962858449 278643715 333835469 166791812 875655913 469594464 711931446 473127617 543747795 3610288 245214062 220307802 584329151 374858392 919419757 330806124 358841299 58647943 736783840 248969412 629444823 236061140 661114360 410627874 947311223 916922562 984307700 597792357 875631970 587876575 963339352 609210600 629815950 347638364 636453108 460600999 620029269 6338407 316264960 240794761 521213895 312259374 682014395 416661432 488675409 107104467 881385314 246938214 591740042 348224958 802205939 186250747 838984479 476839443 716508019 359457465 456869272 170226703 640038252 328079195 656113927 418536906 836823864 380358690 770742302 410189082 701340682 404797187 613823737 325307449 662948745 242432494 481514678 436827517 976876013 126306247 510685637 425405448 778900369 300848874 490753364 481150056 822405627 603533870 923438447 583237301 981130613 866711324 937059091 584114648 630294541 609229719 898895841 141209861 767272870 260355486 291720904 17558304 718331267 572758373 980407331 933080152 993211928 922186450 931943190 50373876 278809004 58518651 876060581 724208579 778813904 306553482 497574967 328269244 941082121 443116011 843945946 125921667 929804707 716128934 847551491 389905596 394274695 232063109 380914181 162333988 665455349 511271243 732070973 710138057 918774522 174603402 549888569 237465591 314752327 93686939 443793606 216634316 873667982 568290039 962331706 361114259 634173765 379646254 532852298 359979293 664316940 77674827 302505541 207065902 305641342 48573184 150325927 24830928 380641031 288534330 867269664 137114934 356651978 201175757 812237027 606182637 728500985 62161551 622600489 101699809 172236589 123096225 834342776 485042426 940021302 732990616 931697211 675531900 960482722 551264483 861610012 50197298 992804492 403445967 805507775 798704817 925657684 580467780 863936025 697740662 997946356 48967305 383417710 202837449 428645502 185783664 512313578 100254357 395381412 4659297 538991226 356298672 524367193 253593799 500019610 405027906 871008327 466748973 741226597 616971147 928663164 404898108 696869852 662155593 908413293 209037306 516798280 507308983 540216545 322910275 576796736 353444898 639555935 185706893 673677618 167003459 224746357 93469091 571862721 307768930 482816610 32369363 153705509 88113240 516528751 178664877 612858346 522683586 791242468 657208390 746508005 255113673 549698648 432694186 502497147 106286743 620774257 432672511 781738519 379105077 822040555 59801312 422337888 150299629 656694127 345278847 493881727 92422148 546080055 2078795 63656716 45091672 526425180 154879135 691747034 22078449 860754150 724595484 829979912 370252566 963946242 561806285 646726445 29558718 669706789 461188878 917507593 43631185 908951702 340250186 930259924 35466328 362023340 160851952 473857349 373865112 503025977 499396203 568809602 181665987 228341101 114159660 195176587 52459173 149236766 84720629 469136622 435611737 665984170 64827268 654459254 294117587 595373333 99457784 678929253 91553275 900694753 727684244 844912406 556577480 669442137 417153149 861972890 425016191 773087884 591454380 779992040 718937063 866119361 849612267 855128696 749736505 909542500 348181369 851301672 7019424 86141906 39180878 983452883 538994836 799776722 362064214 610160913 167431407 769154537 611250956 852453866 198800072 273351491 213678043 870732675 766618087 879381548 764143959 996667706 951250512 969445058 365929962 776789907 38626219 338160270 57542834 98849337 27368578 71752572 16388486 817401894 252276046 884158176 149747108 375510205 252583440 393167094 136076165 984132085 308898169 397716700 98148243 921672828 257645212 824468467 687016119 770122143 580512581 780701465 571357706 608238504 229052726 875088142 318277932 791978110 9013783 543542014 381653035 787181698 580412258 684128040 524844090 925499248 334974761 751588873 252449966 424631526 38214718 853135720 78934862 565854549 521142881 708620768 654225464 767224164 335898332 554062228 326724992 965209081 72704585 628568676 215010509 844693666 162465431 390451945 76405804 697061518 581325624 791768939 688404758 980680673 272637319 763070074 285787867 409551011 290712202 424888340 178266354 443154233 87904866 843736684 559663695 603837562 433186377 651778590 225242951 325232942 59475653 221362240 89838169 661167353 316469712 929603752 65047135 601707591 184741593 728103875 119165421 187516132 84572990 666944383 401682017 658309630 545989176 687439385 405967813 967443550 192834953 773784929 496888604 765930674 668060276 912162318 876738196 974250779 236335834 411047284 78785015 95329494 71069852 717895254 171551437 962745970 134624237 754771982 462566530 874194766 232871952 594483057 286863864 436198883 197007589 996674709 570748400 722084970 184758877 532358906 326643487 345140733 61152955 378652685 275059771 984160357 415436269 430394054 143230309 412628461 113483651 163263129 128222823 837809076 350671731 874177596 311743623 826136289 756766409 872281878 596285670 755311838 336049747 364568642 269894709 487481119 274589718 849597947 553879853 558767470 239478374 561488353 59463696 648488131 526592759 895531411 745424898 757261513 714588727 953596327 817526752 901016142 120420255 460375040 327302866 586259274 102649333 105543792 60762101 608504938 222227199 852627018 33727592 67875238 7777018 269326348 152884297 325473080 183910455 682129443 514743674 613506171 517712016 579086803 376950402 410940802 364701570 384492352 317422850 857450382 86440637 724486745 208910023 773795321 460698562 940585731 527211309 699942324 437724419 709908035 470272992 794498293 623480650 740214973 191123329 390916897 82630858 437192477 316622492 800875292 619077201 857655562 621058109 717097040 211267450 401319218 14319346 802112900 546447382 661337456 608495498 779854776 61884623 782839996 155224288 785933863 498802228 976358795 318105830 843273352 304458860 928158855 108505987 331980764 188221595 487104807 385360045 524926954 503758724 985728086 674268200 882118390 572619542 882947079 576988695 830655496 348068762 478243897 265655648 629204458 221293947 316422875 262633345 649531758 382546172 608817038 92548542 461163805 270360046 562749117 344179189 516529573 507263235 679896911 45677553 678516828 351424573 786082432 784901630 785879001 576472589 587893297 113873242 163667803 7765986 253398816 191567491 758432777 18691060 815444065 402877240 502599719 200686696 239327891 157164682 376161064 213873888 249318166 74163634 425692105 31890571 44452710 36092411 644896220 239620310 966051566 586219240 776394183 309614670 312203583 120516225 799360156 425316927 779419739 137853151 828601426 230407900 456030043 2637343 379786908 127760794 878802430 111658444 622493769 329832006 819421370 301782108 997234028 278635808 980953924 858218153 978475663 678896441 947331914 438121267 965307713 26382988 104983746 48443530 807888780 305272859 798782924 177632836 204366253 24682934 88868438 1502988 422693289 358056636 427618867 110254862 175374287 154944379 492519251 161592421 549270302 504693958 861033706 149597409 151639377 126871469 927143315 598357376 700587100 61275525 772268560 2674486 796511978 219247974 906566816 479753129 749933371 665829825 681520747 647877891 841402472 363382521 965747777 61400083 139847683 52398839 331251619 139004525 453104909 223573919 753610940 151995852 367999430 143037334 282148725 49135282 362721121 185355462 552390011 331156511 805687774 237488343 942195802 813950648 865187623 425962228 822397097 707712093 893910203 826192664 853063270 444239495 454483279 204701725 342956427 6887366 984698180 841655337 957134424 804611585 870331457 164532550 971586296 186601717 513637340 139992315 707269511 317247369 664644784 63994317 934976048 799583971 850980263 16380177 304435372 75609648 744491711 152729827 276852408 29894888 447970002 367630544 656794371 655797782 727300008 216512373 810410604 780488881 910695318 450006831 815847979 455894616 874300942 164443442 503876212 300230941 996248113 991789144 996642235 892891656 943980146 362474186 829635717 62697612 870938709 747564352 754274298 497989657 786639434 58401719 156967905 120071147 157289868 145656274 639105300 475247666 575422477 503774633 562818914 33602156 498798387 255448473 262806778 9030251 527908481 134236828 769196734 437676603 845935380 516648996 699936382 344249428 530197067 85816765 980574493 395300902 733629871 660899109 731444700 178951909 811739404 117640278 506057410 216640204 613118135 470626291 700776047 163488130 668942847 171781865 618182405 276579510 430581395 424595039 644221702 211949154 802781222 668328847 764482877 511712616 950779261 408801932 646275253 37617353 260799415 16031296 833847292 436384440 596536031 557934927 828026492 339187674 990800445 674378790 719751590 386592480 482111570 463946790 991305338 60580781 766016986 587127533 985832778 424884152 941002604 652276481 982303915 353647921 480975520 462270005 548806273 149575958 714332816 286762801 797828881 762063363 810048079 790685065 890085844 519122306 868721256 552502592 954253666 791728007 970534640 413101808 771150801 56822412 793452348 441211118 522280745 349248301 695447686 270993586 874664906 291667563 456200530 365021576 911320802 630333227 911511808 526803430 663071775 325232788 876650407 394350199 910149586 849006620 901070361 173182876 248311911 179521059 393699437 288619014 541788104 363729161 897710413 227459498 891859227 851766789 852759124 779922000 852243175 824919239 873167738 84172907 93770192 48841469 991787366 672566629 760556801 244129179 784566579 668090230 912005409 620029383 880560394 638777065 945303003 666655855 772876907 545265886 670899211 635805994 662090114 643452448 750350733 137215909 728087195 507333736 798960096 653091159 791470105 275535998 690872567 430109026 593284005 336359496 533720583 532833291 913371395 636103021 973014615 824138694 953469091 829422554 977271104 450795278 477509132 144884950 423778764 14402440 845372067 590318265 728045749 328724456 893311316 221458532 982753304 434578837 764402723 170621593 327051663 236481924 821184841 112236824 735143234 127171416 772474973 279008940 931451939 293370355 938715350 820968735 922248266 781509728 982310535 804262976 876617904 865318124 957648169 581907834 987179860 67888106 832484148 221208279 740882055 406689978 932897923 371737723 450116070 295578806 726055572 467455523 951974248 652887459 751244496 395162935 435123289 385883646 486039768 485117022 938380603 176763397 680029481 648135020 843532006 498581981 916289958 396119566 768488081 402602127 544563718 336773457 655719410 586676739 664657826 579815703 584567922 553514550 716327144 284168913 826528080 659484993 682880630 512958490 846719069 9391510 183412382 158137313 366621996 325382122 722014242 148778997 789670434 128860466 816094033 652102128 775635064 609498479 631674520 252679127 918299802 222647372 903741988 595447833 780555256 221973333 268918011 208044004 755332878 382765508 534780776 295921372 322564152 30139650 686973819 406915665 779103562 367919179 504906291 1324060 984340564 938752790 941201507 429275720 529452155 210430534 448460688 445487900 874971007 260286816 429965708 88980568 196706659 117890615 565736783 514766773 721960905 447636741 531469205 369404167 537781327 461071210 839156372 405227281 857891548 712288625 876677833 775379152 856529858 50491176 245421082 153164295 783022033 152535096 321592977 24865490 38075673 34313448 304427153 25135183 437142005 54793233 812648683 97444099 783117427 157007286 437639820 76706521 287677039 228420848 307118809 8628855 111444715 49465427 566644070 553618909 627264572 583044480 651495650 83219707 314562884 171625685 656749143 63841406 933404844 587456155 953376167 214355682 491252134 440779143 893086584 679382958 750972741 171042095 762369944 180609360 731580189 355413312 862708253 360771097 453044559 237676033 506217262 383111948 682000094 33954983 271384920 145083256 291867499 268849990 849450480 652049140 955576955 809009157 875692781 186957126 625369982 157073199 734484852 713929629 952714674 836457057 993739077 860655405 909433763 172484137 519075264 351192644 921794020 731413282 809575264 482422108 843295614 420832941 493255917 346841634 880621092 746461909 786454654 111429002 445705243 367791836 845540237 135031331 773395769 491430384 609467604 233317362 686462464 185393249 224430304 180948764 523113656 208224194 890195387 617896801 827024205 47741104 330397996 251456017 428440540 5039492 327437864 273599430 444281752 88165207 341144586 67445834 971108231 311452090 901116685 739606967 810389606 41241400 971306505 782185878 934246407 365792141 804732222 315507524 553848114 312799166 448741982 145368431 842732247 321111369 712870681 467434291 999277679 186529871 561802578 218742086 833769275 790424574 804350748 63747173 654005662 438660495 835914946 770499637 927080234 629490861 847504243 199806168 971621631 236951784 924114528 632710968 838220302 613264537 937907884 436145018 944356037 454350420 975087450 929503965 966324713 18062197 56914457 46878443 798782884 611492267 649875716 536128608 919160456 383465949 919937559 646314033 806872881 737875211 882941184 289450250 366520110 193913340 568227069 484035863 752563435 562222631 771682399 338044944 879901013 334713167 949695825 682003774 963849406 790481927 967099355 317768661 846416552 110048129 667649803 445657119 910052247 607027970 694725774 467247434 866613826 203410629 744650555 39756470 742083252 228036578 637399602 112842815 209248879 113564065 137868720 23029263 613198172 60551899 873080188 718865660 980571507 354593654 377936163 207067410 271945221 118305647 967143062 47643300 855535919 511652339 785760547 783339624 847788377 398838483 567804835 8854680 534903268 283216956 923206548 129005878 341270071 92575838 919916569 15137473 233998624 109198572 483724027 426093754 956806289 671333333 725318727 556963323 974214909 398130859 831997042 85241900 578154003 303233522 992237087 471884188 770439773 706619993 984174651 129938123 300502738 83060561 368960246 290557377 878006060 597162826 841864213 668610185 928679989 587961124 679143327 156340805 279351957 210698460 926290724 924284439 999627338 651974615 972182845 248741807 766179771 650797891 660626280 45234822 253958472 152752503 725864980 303255201 661964923 175966893 866509311 393219298 774823957 31817864 910494702 18747695 704526530 240465668 315759127 229683357 604981330 311909597 383734133 170471885 616848274 307924071 900506002 646767674 954592568 87076516 822918991 463963855 601841712 51738283 692208469 276594052 943157284 180922602 464991747 426851823 891457709 113525149 893212462 321966903 573364076 489556961 989992004 263283799 554773680 110289837 848338911 150752837 699572714 41815403 198950745 21112565 829681789 55081368 137891666 25613157 317274280 302217809 830619559 358299799 802935567 629015953 694518149 574856274 633993008 433506929 858559032 257558662 570107948 356246448 617782546 387139656 850633777 458451662 590320616 37228928 635299400 299961911 733855493 701420523 839758469 232597155 841107392 83480458 331228175 146496081 403831337 328171120 548299868 404807692 889480727 606454408 622681936 459530106 719967860 650627264 745371363 436599398 990730545 395843630 819091981 395333572 929713958 830013687 921383102 461878782 566506178 15269269 532890808 112055797 952639951 699718434 885466704 453935132 896689863 208602481 914705026 821471315 890968511 457950397 757754398 469746216 816751669 323784208 854331271 336364184 697802282 685400471 898666757 491940222 649932628 247613714 331734060 86378312 885615519 757215832 971764724 782239199 991772309 19221736 937519372 928824035 984026673 800865194 809435953 529388457 661439517 82607720 764987788 727178290 748071915 363299787 645865868 517353591 649471235 16314238 141240963 4378618 447077275 142502212 636085751 412347413 988172678 260970644 705931064 297858702 538429516 490923336 722722986 710414038 820934248 490007302 939714944 558192282 709524471 595751363 846811083 701893674 799477984 604172190 973874100 269957167 466412655 142951069 788575317 378760729 987145464 477156113 770202113 279151371 555657134 299584890 494572098 419055446 561024357 546669626 778822770 564010699 950111759 291151485 859358047 76341499 495552253 141387313 534119172 300433085 962682388 3857744 587367477 302995829 317979670 316556446 675154913 488815681 793388953 219097782 314904150 5052654 79501792 38030010 278530958 173936994 244809310 156017522 514802098 92329664 512934338 453411064 773948340 522118160 779997532 719363259 800960872 753361115 970006875 507018276 885913357 415935351 479196838 76202751 227497071 84064305 986758747 804561677 963969965 509418570 514223435 390620178 975600385 936698382 957824360 825764525 828630424 626227859 944752635 579366217 966337124 143955753 964668586 255074874 354185778 150632750 378410270 323226131 840606085 109367830 521925182 193344132 646603643 229571782 865689544 297500974 934543695 119548228 971073311 6964034 504996034 299349602 885339572 829639828 929595078 597421458 851037351 630303490 795871370 741357886 810953790 323864238 988244144 228153245 266161907 50986197 471172534 254347402 746977276 409744020 436831713 195644221 814295792 362718791 887633232 680893612 900484033 302178911 772180849 342310655 973842864 41728694 211695035 83042855 408053223 12721191 214695709 27718225 627535956 16590551 162897232 147050632 655438861 103354543 229821186 108298599 823143687 682247547 918701095 914024807 943320011 738012588 952477220 504039932 806998696 403069465 635890707 605086766 878941315 4032249 486704443 433297966 744953312 619149561 950485300 468604944 733545142 33408433 561115833 233135857 994888211 14249013 435560132 26294925 687922787 189373886 939834107 379777799 819866301 220147110 428118672 383682858 745348196 597330740 980833269 385987670 731751635 189275379 562328564 358489480 361556614 121213545 319003701 85812628 824075916 344533660 573124778 26095027 829027631 127122320 557906624 221260680 465990382 465750888 533899345 20086128 772998918 71275954 599745955 496648025 622896263 149263451 380601187 22152006 57157311 18979125 737457124 434879729 817971670 342799145 365022210 16074294 489687252 438720757 653077845 312823696 638939790 343751326 440359846 114127103 687561530 352849353 944336396 173985363 666166198 212485010 746830723 40035665 407633866 139710645 710117983 18472473 80455063 37599847 729206907 369763172 577639456 326055064 851223800 754183892 873135423 526653974 568085425 13416082 18441116 6899019 900156641 842253855 965201441 101636895 699296332 605046688 973607927 32059362 988987907 925359717 936427194 769214337 795297052 190864847 709372185 330972889 486827295 361394159 741286041 388296362 881176398 777917644 982596711 516277921 817160362 641842497 731310794 649655688 741963753 48301592 797442929 286812694 694615918 274287037 408538290 78574704 682321163 191532067 906199237 190055181 664876922 248826995 754855071 618048428 842701004 132872497 642388725 14138570 357647096 27991142 882662041 152931445 962744100 881388925 924867103 338298113 736302116 70983214 372811316 318625433 438420509 393889891 491015261 350411451 380183494 41196736 934453212 466509241 543078641 239354828 909253307 28842159 408203364 59541173 122737920 35072173 114654504 49654075 631307015 46414577 620535213 578719317 782375901 390438228 410953609 68056662 510683886 388402618 420418722 241639907 384961864 91310427 95592100 53233149 813794310 282487283 323875738 56410249 567305725 382625418 743466693 307771571 714311638 99636916 939472443 628121854 698080685 113440710 344143185 254327910 502331545 413811803 680246539 645803389 925366699 306343913 312323972 279542998 283270480 98511511 476583171 34145527 496926089 215166072 762340193 534140349 583644774 153550076 598871847 554558126 795309833 670453246 933951107 144983517 510879838 329542627 417496278 38283047 299367866 184191143 699384054 638509811 664609356 211086749 228590000 151279912 229065479 12549271 615704804 376824501 650473557 292104344 307638191 116322796 455404213 417554473 738550340 452679797 690812937 73086319 162389735 152582389 480783612 52546638 534367657 151599112 288238371 245701271 497879223 72207831 795877334 1583004 17653899 2071165 666661614 493129073 965992940 421937003 528828891 244417457 651464849 463190230 981080416 24992084 365733322 41899468 199524675 162364608 680173999 446710069 782601670 524175716 556692707 193009234 203011072 128883349 729089144 503460498 622776441 114132716 641061358 417075957 717743644 185221630 544757027 535508091 756466514 361689002 594402790 409064072 826665729 780273251 993274691 882247133 957842047 171755477 568305846 538504427 639633696 637469106 841746549 430755880 881248832 830035340 986892484 693148721 954580445 888626979 965636688 457834390 609607234 25067605 967176004 747138728 957114320 829081063 977708680 307841699 480556958 231361661 704957571 498710067 999066702 373805668 547704691 14070890 944822014 437194740 437987935 132550686 460727322 146603501 897593180 692326580 947339713 505559655 695078266 108667151 639945313 1421973 579613654 473413010 713842081 331429591 391774885 46172580 521823445 324733378 829709599 211104214 536136762 149341504 475890630 436293310 465940181 231290429 940764000 589688034 732511076 441141169 858970444 530912382 591420054 334750834 574020691 179221461 497032844 282619220 473140336 86362054 248130826 176392822 608919659 409137291 571904551 351024006 423025457 310653838 405992846 392969206 656693069 75231768 376615070 146538288 778641068 138199318 841953013 308244583 311620681 12429322 154976471 74986439 214350115 71677789 518509083 337985155 469064825 173101351 469895706 305917685 543096738 353428402 672953278 362883288 725619270 242862933 459213005 404208594 731735868 135236468 236588110 17353073 178911501 84809533 851348808 170843053 904021576 685648754 991399934 774093476 930144749 886365504 887999416 553954869 641975777 576645352 950964156 743098776 859080335 831884927 927306605 286759685 937188224 516813677 849413727 815177188 869288713 656679678 878556482 317575330 655079501 85098119 382294316 217700215 819295677 192475929 814602295 78257389 353640976 271376064 603125878 523064155 838686635 61268001 948522989 301233744 523042079 7061708 470802673 316832497 572679521 362153365 407415877 93896007 692563613 536425953 650351948 564430798 938774992 435284961 986186535 166075464 297190802 134219793 172687608 131812100 883808706 783611284 950377081 41859352 299149784 226419288 445643443 328105966 363600023 194040552 611903462 386548555 606319381 431039607 857004867 577463451 629381785 195331277 481617980 52348382 205390650 85898411 643004757 88134495 472666657 69071198 810018224 794059545 939750935 327981996 337015061 123126426 639866966 412552502 472416137 105126276 732025939 218988428 430082032 244105305 511263219 63786604 136655471 85618098 867886702 788770168 803206003 352594366 502894530 341460986 851672152 520984272 973303995 86269553 519219737 186801568 629696639 107599662 235429997 51793200 622009378 564321715 897803619 486547305 527503961 394416982 959009980 555320244 624627836 525638457 906161628 742154682 747780792 353848482 630758628 83030614 857052011 393298650 845004196 315030439 453470082 111417471 407051187 199953520 999884124 715410550 748360123 385624662 763998678 490168789 924590704 617699500 786672718 270046359 997397675 842072543 845298130 361920733 781655359 137448088 675395325 234885357 490424394 231564042 536870593 132592437 210570521 52299245 673858899 209897948 634331028 229689922 708942154 34203099 465519385 383854385 465832607 337303895 948303812 191820017 780683230 635925898 667497542 96406038 409864799 5884063 221990908 98006597 489263775 176802222 602950612 117117898 675186344 84498922 979479051 617089597 795457153 741945411 890563997 746000550 805039013 163174233 557389777 355447087 885069530 396951949 627121351 130155383 233879675 190964098 417020137 163081376 895307795 200332666 686470055 381600730 748160159 341789358 798682978 403067289 728390181 76918886 620237733 512088660 995670435 280322078 394467711 315504473 860161799 294007412 494061983 34313953 829935080 766119472 934177157 255262498 682048282 347558758 808497111 569592399 968814978 720729384 830399048 156109462 176539897 99967141 401010329 355755750 926140894 820047314 990865634 512462582 905407935 292156246 465396908 105172065 118760055 5835765 94249798 49508635 681766023 240756796 580972341 14832524 790086310 137824118 440906419 217898991 442555010 329369406 512075355 112595134 760234952 466574643 754974181 500239494 784382928 606634529 742489534 619097143 976387300 866982508 956654226 323585676 991087005 638492912 671687579 192261843 627271988 366635035 574639795 128967129 904037668 760739324 868240947 680723358 709045907 242749704 862367624 550446054 556694975 327402 246893797 8844186 109195414 64410374 386331922 114466669 338663108 277224313 498572887 345050033 921749816 164248699 516848156 313263340 837773361 431137406 694367120 279290263 311727898 15120237 268018135 164838720 987185112 777342837 938713340 573271029 928611937 906044719 949604139 297450158 865148898 68345835 735802175 696220983 807890682 11514875 433511940 206152437 990271056 256124429 457010614 60599613 822327686 201958734 808010344 438443110 690795043 329152031 911244513 108385153 931384320 103938416 889019419 250975066 329764366 203881150 738614836 156913741 988450898 839125199 980963200 610088554 826679571 39905438 350850023 51665563 678570293 188705564 437741213 200327125 228854948 65452175 373233710 104769861 966587444 374833907 722414531 420264865 722392845 655274716 786381854 370264002 561306353 241035481 760544593 577796146 649664269 415332656 698171504 530799875 983703514 570577206 915587099 275382880 971254379 68253024 739717964 16625045 320736445 320497108 432140697 262180517 729712375 367595635 668265603 387111642 525888556 475354370 651101989 493863323 914897140 55289850 491329977 450312398 732531220 20815463 662754849 231071991 747716655 579081053 868794716 582514634 693562956 653949191 925182878 52357888 972397200 214593777 958218528 291082887 583578689 504208318 832120227 374120347 449599949 181070089 364919503 140111054 532039787 77241856 998893548 519395359 968331601 481625070 623865710 126398980 690498704 453165225 933982194 822391410 914841959 602287221 616523309 357997989 720915206 641639106 786212847 46268261 499264732 388407149 458286171 371170267 771889591 612446316 749600764 149072701 691996309 178923165 590451296 524624495 827515117 348042486 593330091 418458487 950918068 85929764 715163378 359779182 412287495 359192891 970528502 686555592 740602527 185505289 656563543 522640611 910381703 127802859 396816230 137601016 577798559 562328068 878102426 165500458 351580405 284719233 469960710 52375079 56953514 22288914 674470452 390210123 736626237 378446625 898647554 884057295 928924241 407005180 843609287 186405741 912533123 261927150 620721383 16940387 976159878 270082017 415993115 16905475 263828386 159833799 373177988 39070981 378122175 114818846 240543004 17086697 130914543 69307241 89124272 15461702 439314031 63870875 627983233 310761499 580470454 303937749 705490249 677487046 790977469 783750903 925016138 327990268 371755540 192870543 564453546 78476053 182914062 132502135 382888307 352913291 944688721 714631744 829633879 494250425 816485377 298242061 464471952 316021964 742451586 640173972 681214232 279550535 498066213 351593622 442210899 313277393 327864064 254463245 943313130 102528399 361303818 275506986 450316947 435028910 701849264 561651880 648237402 490469652 750606650 309893084 453948865 47497239 840647009 498958726 810734550 72373146 273493893 129945156 211691151 38999613 74217183 66104972 570197146 182934635 659200102 327378230 419602667 48527589 420708985 309832342 652520748 44291928 376948817 152972391 970067238 682231226 896705678 676250169 821341168 400390735 423881747 115113731 697829339 459825869 571065904 33089394 290901774 17459213 246066157 94316796 830873648 108063762 334043969 175599469 803230881 103995556 352147160 106973386 161409234 76813942 845894108 736153762 812766165 750228201 896424402 871892687 969866536 808410186 818972916 433451979 569236762 510907829 551837117 457270738 624233848 197661987 853465958 45452533 838730716 63856653 442290011 296387752 731945184 449057418 637663889 386099008 956943536 631338711 980657399 83083303 728525516 287115773 633548875 427016715 908123505 177851895 754589907 54276638 950217935 797140286 965763782 744735558 841829930 257258889 802536334 645596617 710189401 232956061 810156750 471759579 620992824 155015545 637453077 104525768 113365685 105256959 117609478 117409491 667853342 521119585 692898434 639746245 746017788 436735124 598153446 371029645 724901063 424352088 998976010 755040652 874592759 831994204 873454442 153576519 865064808 772303311 957422454 423845583 775107561 692393751 870775309 99310737 271198549 25946679 198924339 127266217 722073274 686435165 902402707 309029018 929401104 200194526 860618456 799542402 821068505 775236094 957530533 905579428 961341953 571010192 757044786 467149661 642594839 550506904 863980586 772255782 910553891 829409165 942483523 392298367 661780837 233703989 391239657 71782733 783704154 98846519 787707990 212914200 762387861 526330891 701180326 403595926 785986650 638981099 679897311 469239197 877700048 196709018 269443219 212333373 240202518 173272991 457980229 130995380 710161797 494067912 932492103 707841230 799222586 187201744 348505271 99571871 476735160 387085358 905102129 142999521 339492792 68350783 401515155 387571540 728736882 555804152 670072998 494053389 511807624 198848519 289001400 202989646 697946252 523488331 536226061 314755801 400738409 303863792 914219433 308546656 943466235 451206707 957586068 818063070 875180475 205919141 777715380 234388815 646632924 245276572 643072508 123483047 988443627 116032464 856128911 563176706 780028118 712417906 753479937 425313426 588548137 397054853 995955796 793405385 864119714 215971378 944036083 829324687 957484796 276178805 826937372 661863038 927364494 616607018 843885131 343379366 475777032 56253155 276205570 147190386 293008300 71730371 137253646 127149595 956274364 946202823 996315899 681867160 846237084 98445002 209469661 141096302 182179734 87567552 910420985 244606659 506021970 45814526 951238825 33033763 764009663 290662127 491682707 475507235 491247767 143809285 879354022 658680935 789788711 547365707 770434750 290924600 335817403 14446288 224724965 102926478 716062891 512532685 740290412 339090895 582730119 572553897 800952751 228673387 236481900 24944194 646538202 523960111 843153485 430173176 909026945 385867989 588796106 204434603 733715741 597124291 825311185 481172467 524363312 38408361 700799776 674868902 857054737 686778587 973683291 563781989 707933950 410099261 868535462 254085321 941556703 296574493 881682612 69501790 160338769 25349175 91021420 42766884 594913084 483390254 810828879 89435252 390061480 44469100 802510460 577013220 958214023 149627696 881378691 55322794 441121451 222799485 815306305 599537193 853701688 464144603 575533552 454255917 469451214 178025796 323268108 163784883 218926993 71411741 794493832 359639569 805935479 352766403 571964996 168601060 811663113 231813485 248859076 63598545 377194454 327700154 464200908 232455314 887262478 206355090 431043506 280878313 352133099 158509762 835805334 57755378 704349659 684384615 985391599 18073597 70250262 1856436 823921442 774641806 895277856 9995706 37664448 17513217 55021290 44692738 946745420 862121339 865010165 135260305 447227363 221398186 411365335 289552542 593288536 77093560 469892827 425839504 438814369 13309271 741145124 614503430 641883440 474154474 540370903 533848672 971562104 378030037 379290798 46662021 554392752 97655569 804552058 524802395 797614191 76754917 134498640 3645826 699176944 210920710 782587716 511662068 567575733 185426888 966380929 372317506 707487215 560623690 575771914 433531303 892494569 293610166 369857572 326481281 774879419 44336637 506759207 241958270 667130798 43627483 138750088 132876920 239330771 166675393 601376663 13486683 318201702 61939538 897370300 798177467 890184042 64724860 113537828 70700211 632073801 549798873 671592426 2624728 809386949 143466683 675898293 562777099 642958546 424168346 601588486 397617917 957437185 167741300 636804812 332808041 973121696 767735480 797340662 371531954 937380945 445323408 924394428 900416617 981174528 518196808 820253919 720485670 893928060 65381987 340297739 152581687 942080390 577865274 823664946 179318903 728163604 148871880 283200672 269952174 505691704 138860779 776473554 732157592 781396856 21543897 61883977 42605350 399976629 22182354 529962684 168298203 993073203 621197809 940267533 309286286 805257253 213359980 950420214 753314323 829786761 351531039 420536957 316185839 488410486 97269728 367958691 235676128 536293636 300023030 418538030 133659645 258165059 246275190 955768977 865693276 983349280 575755991 728039938 600573064 894269727 56361959 394748523 80421230 671340081 41232023 131754889 100259408 186725151 101036685 692553788 353408526 785267855 368253901 395045456 212905135 861067651 48610409 364707709 79933545 742938095 496256434 578000153 431901340 889797804 36534302 628995954 135388628 825931155 726400537 870754877 595638671 991042022 57347954 911155296 188951282 243665056 193336427 357641983 243324300 968550390 953374826 996014265 118048194 921787915 32283647 465356530 352641324 806200735 783443980 921802270 350061055 503625225 224080952 360249453 251590467 505738473 136237804 651693418 287126770 931227182 900968407 959577683 695603917 939649840 830772699 933645218 162050858 217150815 182386507 198046319 43569917 163134865 115372178 812192824 123185278 213789508 126279368 847196471 439055672 754275354 219292292 298289543 228738514 292433421 22116697 719331350 612869509 972784169 385381889 660280648 568601974 968350232 901584908 962526669 266851924 585795996 356374164 513095315 135922270 677996341 462092483 953344808 377428926 863415905 390868681 861621570 75756538 675163261 450201472 480061024 130177687 608104855 233852575 808249761 734598712 835093247 687820254 806336485 634090614 934220495 786892041 870911658 96118539 540966899 273618980 755996266 626777685 900627510 395539906 715849724 235744155 869785006 867485327 935395256 112461527 601095713 389242835 837541333 324952004 578577354 231858845 520172237 351552584 930533704 19537863 854028629 333842408 766988545 531676823 907696765 529238887 844627283 126593720 868572588 538203246 827839137 743433349 918693522 226869640 406603422 385931610 623949761 621154235 710547419 633781603 846454330 739713277 922863327 35022669 159055806 22816527 131262053 13825535 100745386 95115072 361165066 326525072 714284315 211793390 971273847 237717794 245961606 16112197 768170585 408116546 545174644 27023558 241584206 199195100 659748138 135275226 330753488 87338596 563599573 530769441 622701238 363351643 982146583 634883279 761003706 621558102 650596933 38904719 309934030 33124782 745353824 251295449 872762458 497455749 617969429 105536170 254210266 83675716 805179071 473030051 580319465 469885638 542135371 395805990 717017892 354023420 919108564 767115442 980103013 640276272 849217876 209237456 314261199 11134780 914864130 95821861 416571716 397752334 465232117 91653381 586471941 339225219 575776932 1557395 925444370 615994982 930177992 440258817 946111960 851424538 890022728 156210515 345905633 339864704 440400287 82697365 541594612 66114579 895614858 641668089 759711436 723632404 889745872 814108381 944409713 5452055 320608929 111819897 158414212 14105600 52167641 12916339 116086580 49105070 434566339 151666646 387033164 374934070 836912353 617365944 955211636 417377564 763122460 467081785 492273006 162135858 677661365 647588857 711893281 15471124 921229110 430185203 471701019 195467388 454487843 280064851 397569118 108837053 732683399 430436670 563194670 464969011 575580409 534154797 966644539 71793091 793111553 212314929 410845446 90329938 146476561 40237158 88538890 40626783 633275298 69903986 245287114 69400150 158257270 23857661 35771087 32240442 533745548 141540498 260466763 73346911 402604531 40866171 183264750 78264172 499478262 387189850 415937302 334170140 335156490 252704274 284650633 4356945 446364269 100091446 903625987 613915871 963760645 534838187 651130747 278352430 998181094 34383614 676572197 177709898 486685467 128686296 866122944 304944423 531559529 366264550 402307792 386226757 848014960 590635447 975005552 726354511 816542084 164429082 831010353 21469463 665504383 370530465 664977048 331171776 504711837 210357043 431535543 262521887 284954253 36190101 445729054 219075133 861008134 844705031 858539579 808533817 816555605 130165594 727494532 269422443 672593398 246070912 558899126 309645646 343522545 178060131 939849693 289426933 564663466 436164605 992298667 333882748 748202961 712993657 968447584 506969639 938839003 90246198 892980285 278798732 484874744 10081736 323199251 25712349 250294091 196732884 561060584 223121920 959224240 907325292 941206961 841275734 975651655 845768134 879249431 798133233 813991368 141320777 523863543 259295663 705552258 326344130 681689648 213601053 963379637 763468896 773942195 562767400 901751637 683589900 884475428 390605383 539465374 217643029 372890078 226172415 534219616 58192083 274357813 118025724 189316974 146102094 256092806 118688173 876515655 798943583 864222118 818004336 854747595 629199239 830799587 184699697 787204855 701270735 805285219 793825348 825623047 589097986 626440374 478431623 660896022 177364163 448737856 108099195 903292644 387829273 451735562 183504559 709172763 518502915 750424082 725320194 965918175 781769011 972745173 450089609 596216482 569288097 971294968 352490121 512866953 460339603 520410733 311592397 344657606 295767222 942677505 343618440 893461132 7719125 65475871 43570070 665847176 257230369 429413159 118691968 391067044 205532299 487391457 143249784 354229048 16744725 227078725 15970488 268704652 57282262 418951904 101980509 812469091 731692368 774979406 271681190 639304748 492387619 519535236 490475450 761672475 159063902 186767727 106855622 745205458 645466010 979663512 396917273 916767815 66492447 682582333 90548882 970607157 379332918 411043523 263460374 327095946 134205386 303924125 282645648 379441900 351889512 423095524 213913678 993148946 852039439 853405323 308702478 885739213 142760540 604227538 518014827 656291086 609533486 622185535 271945169 668280464 76599706 118475229 100758241 994632982 499548036 696619939 126249118 336101076 315473124 422698556 416945559 881933531 728370695 733424240 709314855 924277064 799848996 906694312 510864086 878222422 575091285 956404829 379974157 565331967 20682534 753849613 735640530 941762237 566698653 860273414 567007979 753948483 61826236 164611993 38875545 834561335 1522068 583295154 4108702 565364008 245380755 351441425 205316174 738731160 643752808 854445528 150300238 425686500 309465982 871581092 465959298 714352542 184153460 953476364 589945234 877503677 441595076 623492420 397109027 959396844 516045392 917226878 691442981 986793988 361223156 519553424 306274141 710711580 72784254 736181287 608838191 911942391 55882048 702292682 665571338 963536393 758420660 788849504 463460351 503653987 87775629 306614387 24791089 113012865 25034177 187005456 156059682 892334012 153253961 345327208 12080715 459018129 328643645 678499083 11280123 895104633 14104993 285736616 54820358 57191465 47638314 376133446 38368996 83303320 2961815 687902491 497985973 941660389 850902825 927721676 122994914 138358920 55398008 928570140 364284666 600269558 291268503 931477804 772296400 930605006 16080599 828966333 599527468 887794772 276345324 831335692 172379743 405995695 160597896 317362245 194809874 655192308 228085542 436364021 149558970 703142047 568658997 581486828 500405720 619347393 149812222 896832596 182447366 368301721 277956590 349394423 178885147 768453679 186830258 916422064 384753525 718585618 527289907 537196764 125008243 151265034 64419230 455858000 455307958 978904234 925063458 955024422 715394456 749633291 214004019 303723156 219045524 690595079 282592250 822312127 481301284 496987227 36748771 622326044 227393589 265845017 232543013 863183405 812668132 981052240 773649436 893562709 227069191 905534262 711716356 919026043 537638664 761260610 588905712 603488783 22385873 95353788 80009642 101894383 28895649 992751871 487431172 875197002 756450313 861341321 572333001 622642113 507026226 702308289 416431348 485951150 68422977 378367502 6414117 910368780 175886636 775845787 544028941 559539817 447912207 450414511 356177792 867136707 122990026 304878150 282178076 827442564 490223187 700404807 155948718 615883480 530799680 586932945 100131171 693010738 573789317 954268155 578274335 589489072 158670587 378552332 179922872 803355893 666255025 812157680 708867830 838648788 409980749 841139258 485857504 511658336 461968226 749597943 625234854 939617517 545841643 855990638 591306300 690882609 290746726 873801977 422519258 478803007 421884230 979529532 853561771 867417319 124157457 645323532 365988159 697381181 612565090 896379333 211412972 869975402 500134689 880476955 271513197 488884287 404964285 975972883 891874005 944766022 663562489 833834420 419332707 783373479 146325753 903999095 9709126 538569025 427037570 543317915 2021990 739752727 398344204 531927139 244075196 976862585 433898831 886496286 539855534 799997287 135115461 857545361 101072871 872108034 620242375 675155636 464417889 496786062 431959314 849093428 543600242 973981398 258819410 906004124 363743618 709883322 549220976 991077191 133920749 564438208 86921979 204935864 67965337 518493111 510117424 623288027 103711485 656327499 56795157 631050055 314514374 871551373 445224050 770592480 531079926 942336628 434686486 943496307 49635115 639271415 119119763 920383186 607661482 886577748 873854329 885405449 607674459 886346747 106235098 689744379 332784296 695844643 122049111 163924393 69394247 167739778 78068131 582840302 281518823 859578090 462718846 490136852 366357869 604249789 462279680 779352750 254681492 503217694 384474089 609243343 483429032 899229366 173990204 923498394 31549284 811635086 805243683 979022345 232065277 568266740 413769451 711257512 489808823 769276100 347863687 781759454 386594774 777980475 554887303 979637348 765644110 768041975 453998616 787669049 740181364 873292642 291172728 544531813 304172320 770758037 733452641 777429886 96810813 667896629 42030855 858661009 754700209 861819473 301094259 332640999 105536018 547616437 244527147 371989988 367307302 799129573 317971024 807340197 164004477 309563443 197349047 676307403 638625892 731374594 650685208 785716246 557804713 684722918 675075681 734746901 339769692 990736338 752187345 874730203 413998212 636839231 188596352 856769940 408373323 658672632 514068527 900151449 590664418 994148307 25479104 58914919 58109684 736128827 33069284 714160600 1882498 523889536 354899606 428226647 182599713 876723029 569626025 683052927 456816953 555037724 338012464 491257745 307209200 869688693 261883378 964110205 220620 601475526 518813952 618731558 359308100 398207976 201327250 903504823 178346798 847561586 339324405 646149768 497539303 932468582 558283422 960896095 399163862 722179838 665167944 991678937 559066870 776061909 355108164 586558235 514092491 666349574 487625666 521193594 345728455 433532609 205269285 396969872 142633669 910406817 813210861 863586937 11037594 89604290 33168405 247207815 80501845 804554776 79140645 774579625 152216221 801232297 541244524 680217023 108424592 514818038 60152269 473399630 110928469 371095112 296141462 515953264 432796769 717233599 258356713 661737360 374774969 635576086 217901965 879305533 684454752 990116507 456389099 996901074 320802708 778289904 717525883 928300048 136899763 285733170 282207665 669653689 582957074 875726543 567566951 944570055 534603737 752465132 86073249 222538718 206061054 992629051 753410949 903327197 157022678 884646709 484495682 814610849 475966195 742335208 22631515 755465401 651800363 981163164 30521363 885374766 244592951 969447608 195247507 472011253 228469005 895235572 151218290 528503748 72544182 532312931 365618015 906394315 213267965 571726805 120082816 542478000 505824286 676173500 615124856 823950794 424501224 767783213 730011112 999911529 495749509 541269609 319805946 374000173 88866046 928233921 146713079 960307455 737268856 887433079 43292004 675027561 656770415 911397828 247031816 839311869 338143433 693247149 452519371 673054303 438124566 768457025 625387734 697851483 452022157 999313883 589485866 815065440 56846727 787051351 310260809 537712183 136039666 673710241 280004305 832514057 668040788 671281250 344991384 990870690 812869133 816654422 377510764 431486066 366498807 386750168 242581667 870152937 654123614 656248889 152559812 774996374 488697469 981928389 200578493 226906237 14587917 859755569 702285916 898279679 227706073 272644048 99212534 436345369 327861734 437723941 412370848 918168451 411930173 737517513 167998606 709903562 417342289 421055828 46170289 370957328 175661584 462506318 304182673 446051557 16300594 644944761 494393180 781316577 413534635 972678708 399219493 497484702 318457503 862233955 452837220 927929650 223419413 618215797 618083188 941627004 476720957 784854389 722998554 848058646 847817907 908085909 665505919 975594761 224039188 697241552 475889729 804330425 67323576 662498364 651347782 891076303 850547487 901022784 156511825 721004521 414676127 436818526 61668017 997813159 664858659 790862321 344239169 966808560 909032664 998431853 546942427 703085236 449568596 464968627 105830477 518119221 263853719 665007088 384665743 696383356 283698891 900150432 50032649 730189756 310111106 606759467 509689987 846794240 392589680 671998445 27981324 494569631 258496290 884706916 204861039 600009712 341333376 486153015 480063660 618241854 484918247 831395735 368082890 901954984 782925653 862660407 772701253 884781330 183196133 192045324 157186219 516382636 465696366 791806631 322054273 414813052 27295497 820781377 731571909 734294813 612152221 721675661 625460741 713898655 217948742 512050819 343260046 690197523 100907758 866764046 766376522 814786469 715342092 855653371 256640080 298921116 30670924 463145069 171708121 365260590 70418426 652575212 231538828 807760489 637226060 671759773 263003444 669139410 124475998 826349767 459697264 752012065 52918623 547274095 420657943 648220576 196590153 748295458 722206627 880251081 751098307 958447848 605593936 964511605 67267766 956581726 458144989 793065454 419836746 904955665 78101624 308931418 172303396 524132087 457916060 617271876 85141444 325579342 271115040 655834524 512482404 543733087 104620964 879698705 323635056 724487519 163661611 805330195 753465588 808792519 760798665 795834569 334862289 357301345 299258947 876817245 800700065 897954326 52071418 433089505 373485966 502361536 492066811 526033926 73474429 811844675 377338932 867985240 174325403 644720706 344357375 439216489 358846673 918119821 491065501 620465333 611397119 970448820 801367140 867011872 59444434 989387365 809677254 960208962 590362393 701513229 625405264 793077918 588997048 646739531 142096010 249095460 215965464 515027904 112335178 451395346 169028343 196363445 91334688 231775511 64863645 430400762 244773104 659642012 101828160 617053814 370107868 922378384 812660221 875360264 290468678 912730790 826076028 880998021 83925507 335069464 52243973 976610349 701583030 986231680 288451783 965997181 27066212 274513988 181845375 338171752 202118719 287621294 267327850 396082344 214817176 932507791 895901040 913443895 120546086 391719317 368460788 451970275 366718381 999616108 952197904 969495328 795714805 953130369 700105981 771376227 343316429 651732959 56789295 946711299 672456073 910797923 243562491 475272716 203858929 354718697 253484719 806877597 709946737 800027682 569469571 762703188 660070154 972280293 827024022 998919999 214801565 853977005 417753411 455955942 361903362 859721417 545100219 810023424 293582655 922440861 885529768 943617315 597670804 819950841 661503638 718525304 355591644 739282888 126290442 423072425 29278244 582421866 437671602 603178537 320090618 769729139 690319026 889452992 80979817 304607579 134172618 826656073 747233151 819794985 97842380 723826989 511077108 754874411 238364881 973305823 957289661 993247653 923432111 951999108 403039769 868141766 393433991 419918036 252528310 604460552 229486698 733807407 95754903 737120897 483825324 859058432 436450266 740493088 279286668 553218216 365493164 947074857 149538569 657200336 291388942 785408467 481619394 876889698 580093891 820224706 754191785 916199980 290083639 628961706 552178061 922432299 764412198 912141462 585305020 779204870 370536747 377663826 3991226 71003705 20640879 331082449 279094882 851512903 306164084 369816091 136581190 306945671 139766873 493332147 195420591 460692284 88237134 801462540 373414303 863070320 437569073 760531815 45767976 613156283 444323958 856672649 203659589 808493915 673164129 690056299 575372188 879355521 133893203 187388202 127613796 651008110 416317309 916392947 249751134 980039445 737386207 843901660 521514003 951985370 877759502 955089452 122053143 278875805 53027080 109609984 46826013 928597461 229007866 718747077 697480559 760392683 51410362 265049677 182582292 596254138 304563762 620369387 126362355 606923360 347211673 837572629 819628709 954528317 74330977 521637769 173332936 964976955 342430714 870409111 539753180 758786257 38904411 48825196 33911812 244844955 7023714 330705739 317915438 341757710 130084634 487792822 294994634 371311627 51350325 598058039 497801209 628064863 169017325 699694629 634938457 788441153 594613366 801744838 790821210 985147423 763261638 835302956 688966477 887309493 267029278 883866685 358053803 622374596 327313854 877108572 114034360 243449453 167624172 690648596 158514547 538294821 152547895 266774104 106351620 620979335 404875111 498799705 164399991 675612784 659534692 705851333 136380467 362561370 114666476 281931312 208178518 261942295 170961470 950905755 230109099 993535132 369646324 553777275 173363062 221909221 101656220 856128671 739969496 984215889 311047618 898379887 86966896 721364775 10136114 820885428 60973683 859032778 580885013 926900631 583608972 922328018 374918009 888700766 56817858 105792910 60739767 213365714 9031105 759873976 711590851 921886117 441926321 483408028 107773505 909715935 302298073 795396737 62578748 230499092 25793636 632852718 503204297 888707935 773516640 949345093 328315186 827690583 584550736 953796392 590602851 691083087 28363522 875600131 428571529 970060841 887298118 935688966 390409604 997939401 533841195 543679104 28158702 271038351 33566243 223671274 219718463 537760951 485254936 762642415 301095406 853359665 41359228 217394397 89919355 833248775 171780569 887327158 277008866 758052685 320719570 511709069 463596513 655127712 60185764 423395083 302863972 508495778 24328234 965986542 176335025 959395587 941810225 958979874 743706050 809633944 425289127 972604665 150449571 492965564 135280615 951138501 854964813 880837041 352743615 604222711 149906293 900850256 133453171 514859269 469106112 533051740 47917110 686703688 616436005 665516905 148356580 632824547 604009114 787185583 147638064 252752119 126192935 286463831 267141330 384858077 87140810 472101051 102973478 886337001 595352005 891485760 790412863 844896942 830716104 924542853 393578343 683276220 476332275 920399483 193409856 356303883 172257132 249185685 206891477 217912845 157228279 863828560 836507583 871042803 472474631 994839047 243146237 327547933 60667675 968909130 657341502 899793840 269968640 367326991 21848470 231375199 163228029 362350098 112104138 997097233 638981955 738210267 181760939 236993360 227491282 942368306 3474983 658155322 90293566 712593846 66257937 796003670 413269559 870280097 360768058 728544679 300585745 812342984 532469840 730094340 707635291 741301491 285665887 904224649 82995980 886350189 383947088 407732212 77255081 554416728 439157004 583794815 331037162 811192804 300981849 916978871 800248955 938966952 239285345 652344037 240188413 844335546 199805783 496224709 44787974 986120600 827302184 956800791 875967862 955176986 29416757 671397552 394492860 921475242 57448956 559044916 558505195 661773134 205154410 930663881 246834851 918536779 642174428 749459866 142616049 782357208 614406644 802355766 116273006 638486074 345726987 848009577 565875302 812165663 564542709 611159684 178760583 276611206 234361391 627432848 482936678 690316314 55275517 953895770 635612367 909514908 890063692 987251496 278050410 975772792 819831333 820225357 105479802 684825351 155926125 940654568 848624596 959656163 121450500 879621640 791866571 911877631 194707172 244639213 73180403 796520400 624249063 875271520 690624888 987223866 770716685 940368461 840787536 892811201 892367188 966621032 959572201 987523235 636831951 827783486 749339368 866726500 725929769 773947156 652799507 903574299 397572673 692128387 666367723 742025538 569984302 770483170 717605820 732335641 350789381 501830933 235037500 488682788 398588512 582411461 86543614 543765292 463175100 951509238 219481490 892155526 634827773 841283571 597319507 854972813 177222307 763062565 57082398 903454390 740764758 764973564 579959435 587312364 114595612 906106943 745937500 800903447 645191317 719026067 209196112 936071027 75452478 869473559 752276890 987340139 388026831 993412134 20733073 230741159 42521809 73942910 3037226 470083699 280752523 404376980 81969753 592687833 306591724 826699541 288231222 503018912 447353129 652343454 208227822 353164083 206333648 743783252 422492951 983576845 416471316 664684056 379426250 482648419 341018088 720270262 650058882 765668181 625586366 978356410 751965939 991828008 31706817 56971735 8361906 988568005 553118307 845916711 799829190 984103444 692598959 999863044 71705213 917317086 81533765 910208563 131574197 198984117 53277916 367177382 133494515 467001581 6705891 15832915 15084923 466160978 32330342 904098003 726095949 898114132 590257677 662214315 621496371 873070356 800791275 921595464 234833884 391419050 301930337 346197120 200220805 531087457 345235915 555014358 158462200 808826158 612808999 958748837 834832737 962664704 928123090 936135298 312882512 683083358 594363490 993913019 121862732 325210343 204000253 844246493 717587129 733753822 262662422 879731730 206963638 996915578 530149931 802395096 741885152 994726886 512554193 570014836 464719200 475738658 195699171 416662681 360003116 644520998 617636992 941703331 550298815 560382238 456922259 555613453 276905157 372039099 65639770 895443630 178578973 927378493 283264070 905084661 142888517 306101122 258075150 522019876 288658833 391612215 211846670 360581110 69780227 99583086 68813022 448177334 241399737 948611919 338094147 707922378 97840034 905315089 266905029 782172391 430487338 450496923 69177673 358651688 210786980 934725059 853872484 867916499 838552414 874463548 658390687 994845213 938880364 950618345 611821857 858291438 44674346 767146279 356750272 761518949 163583909 783868277 761286370 854487063 406255747 561897334 207463590 642941659 185673334 964527947 827644131 852822586 661665505 806604041 153358471 978345010 633385312 949083449 927267068 944879357 90168168 505541385 460943611 784855766 263445290 543013651 148546175 602776360 415268164 908165598 454969572 542806908 274476159 542178918 503954678 765399867 520249791 750574186 129944179 135686063 27201893 788875210 97462151 830245255 278041424 881468896 168495670 330427015 204353872 434569642 8196186 259443099 52848912 508040595 46071498 306518729 248424223 507777662 369278095 872103332 268671685 534426307 112636981 515581300 51269235 572398645 12876969 97479163 72428263 645259613 177614637 688887224 355300904 643704801 93441266 207852082 122366028 258235225 9294927 699915663 619490568 791403444 2924873 412782969 116449170 551254551 347837336 634902209 69959263 755185860 482330267 916587503 92761816 416622857 152077314 828998716 317334868 948291152 928387660 967747979 430690790 733209184 343045081 610226381 367575508 692914447 113374569 196139233 184318029 346534654 90280852 498026045 279066000 546249796 345948196 879737374 182891911 663097506 175478233 415120091 137249728 296088587 37863711 473035603 192605543 854134122 588120641 660578336 377550577 689649074 248861030 901009922 86153099 547917855 530289215 896662806 892729068 954752070 601879323 981702091 573687235 638253333 384884909 523820477 467397573 826341497 4332198 490279145 255460611 762724028 247967669 926640632 825875836 996086703 61001174 674786517 532690176 585858080 8138420 509891324 125469137 467081921 69472316 263089406 77503198 352087245 70996149 123235426 11067831 555552694 501919034 521362014 426051892 825604943 602591087 826723197 284534612 415163584 275471099 742685398 88136963 209622267 24266123 112148447 30480643 221333717 159516317 585187324 129063141 886251265 197306236 481410012 425786428 759251336 186565839 813231447 557868528 868700985 514935866 851426399 20381036 554799265 399609509 951937538 139993353 532757699 235036919 503081171 426879662 624430081 42538857 701791534 430892018 932969858 9115644 262538297 124185532 391058430 57319563 179301976 28308597 478217413 268339066 606941903 520959845 570788338 302432718 564831333 34511097 908279727 446872667 776167367 374927988 927348486 419810386 746805848 571108331 712116455 179229194 560778281 269347248 484543479 420154693 423402878 415777525 786535402 257232342 281464830 134120277 638996438 563231488 575977669 215712439 312349334 223929562 609590518 332127512 694351233 516991907 924697406 772189011 817996890 560430064 814662444 294542438 769752366 173367938 960445049 55130738 425303547 123217823 642504236 522815872 584271026 498181976 906592261 771341440 799251220 399490579 487575266 138240030 841745342 143503568 969275942 157136047 201670658 18383280 304625592 69686023 332022016 29181526 993990804 924320654 950004190 365161734 447577091 26456455 588283194 63874588 293671337 237709606 690790560 431330804 944757804 228059279 526885810 325913706 965548966 230905989 900854616 840406752 932618212 195708962 374482120 248274013 833717550 447762274 894447596 260718589 325593576 311169846 709563258 424202235 773684481 227145942 275173042 201135507 538867768 434454510 896168884 781882154 874063075 833660256 989389333 241787954 921564274 250556187 300891954 31697744 364089456 144813537 395738100 30221403 239095999 217813983 520929124 306579013 715620558 24430906 85630262 83661146 170631042 125738389 826055523 728473401 946544300 481362075 841975021 345373143 406604226 254020173 846779977 810941990 827445720 356253646 712878017 707665504 793805711 701124283 989323736 91710686 938098848 488578648 730969028 179347023 690557949 213409471 802202787 712656394 901064707 270237353 454149197 411168564 721107216 47354036 562440028 177451803 480770956 178669579 752212277 567595712 723444265 685088583 879352882 199186079 688377637 524675855 777870547 27852711 887163577 688227702 809053670 449348173 635378127 20167185 698437793 595203200 632047320 31066555 488261559 120918876 644173570 368511005 942543185 132996077 842833256 289607943 802524039 459223245 510817512 87674382 147939233 143954518 945266435 385403300 723436251 393981765 882233341 285453585 824820825 548789136 605320476 167616894 311407972 190488691 677105439 291105215 609704577 170859997 201238144 128830373 287743717 143374042 157257962 33243930 909847554 512232596 795168936 542895020 826868195 73090423 91279714 70839539 830325494 274224496 860407558 519838091 880098114 669591612 941703585 48110252 312357189 49064240 405188927 387357620 603008920 378600128 761546866 316094876 535169722 362072147 451043592 427212728 792603013 622605753 902491680 535993722 833086747 394094433 650042118 549918002 873954794 791962870 870513598 271750204 534657352 506222013 875643248 646552969 902694876 10991869 701858569 223623871 566302168 277228672 326118458 219985698 690091000 507970269 691040414 106074175 118459937 111833157 344238045 342392502 705393424 195906843 729642029 622474177 797914516 161883711 439729926 186534500 530518861 169629881 916164635 152721411 882193649 145960784 548800363 484978692 707876990 426473200 564502209 305318752 411655713 140370039 537204275 439158572 941449333 791813658 945867619 251913176 331287650 37505059 724344555 379319666 883718240 500879520 797747506 618498360 775029852 60922298 427307954 110033898 596567355 388890379 722382566 400349093 542061737 417114053 834503846 654932836 938745839 810755897 916427105 16277085 918123440 255107582 805159205 329437913 764882357 55695603 889660094 310743939 973656368 477180147 504028536 371179529 446760107 316136557 987305247 694651203 758224388 682695805 988814543 680271528 845386958 812791664 899576072 334860126 985966951 471258574 570086684 469060139 620731180 421635602 531088246 251192130 842988414 472467617 556542219 517008155 998568449 212324320 321452633 54935139 770938861 646676586 688177390 59097756 984044152 668893782 855645080 184224848 824816344 194984488 292644927 89378392 137170328 103856409 195804665 385040 477076042 126087112 248589993 210488344 370331301 178218856 516857866 110953369 912629661 130692274 793403055 186766819 229126017 111438209 456436892 113697574 904350649 827689799 942203083 275355684 591360812 77287661 390998700 286284693 981011949 502497672 521587468 122959638 207975381 37836694 121280262 105319565 847612628 187220043 447606647 58525698 333828680 188538407 346649660 155185951 569069797 255108788 598358164 413603678 991196281 223648793 964984624 903011069 906572993 321588672 684155872 427142370 456561114 71853158 503477028 458134226 982039244 508603478 553372932 374770029 995169811 407899053 765108725 404682822 947937350 70573233 361030471 257219222 834201736 632511897 891718766 239296763 737982247 619443244 772023977 603088533 836630940 784346694 997219048 636986653 788081030 606817310 812338162 517992612 815309414 448523206 453520418 210147519 212507220 162028161 827658066 400931693 670725800 350197568 454451957 128021311 249430356 76253508 613764161 302370309 723116109 192255414 789460121 523531169 750633488 121773035 130009567 128519660 688506343 363998462 971469534 614172994 803161957 396728907 701745105 610568726 637106981 626228153 837775963 732425125 832643846 323660606 455305897 62240991 596197756 137543068 305069162 271335142 909264755 699874801 818389916 174649005 454298305 159688231 268101428 151966331 583346797 109609339 342777840 78136328 84057346 21194771 623193535 241997020 584688922 279844506 525595322 505470971 721662187 535392464 851360245 483380659 961952406 280668139 416027295 272053964 641959344 624518289 894750247 289105720 672879069 166291284 319237936 18738423 622447711 596323921 858848028 316535117 421410593 350499010 913123207 304454453 694114313 178314859 194960662 24538420 120827761 64195809 732080737 509595974 704715113 666361753 798248320 735477371 960755452 480890450 626566112 57686641 682455595 136998502 762526415 747514550 918474810 177304241 291244100 40186791 821873394 623701153 966206531 786867450 950364831 500114912 685619958 655852935 747020281 406821714 429431879 157693825 215309258 42939888 220450699 152623454 957860110 804825939 983023672 858157815 990082065 92575511 447917145 215951516 620990163 532650137 647731260 277314194 863468881 197322791 892243370 869575114 915005121 495196876 838740562 758245629 954151500 618576077 796912830 155073226 670748769 348358548 436467827 24117872 78236361 65067930 526854835 387559058 951150850 14384568 208437492 8152898 80754997 42884123 884015743 733996967 741721947 64962821 107004219 51571596 891766167 530461285 758330298 297473095 883152244 713227622 939798020 496542510 603749301 557604797 681565350 589787584 640714410 482608548 606470735 264935725 875871202 705775848 869297515 364523087 807441201 89277152 724748664 53903712 583421781 373312443 838995128 360151492 508880703 15308840 851087799 131674693 578709469 577676783 867404959 552883482 913365323 668177781 882520787 469891346 932017899 540098239 856317047 840921033 920927336 615374331 801085946 120982176 279794475 45518410 565025218 493935681 936021763 840162286 937830724 887292059 968740676 771906922 882454359 131298181 975097032 640542015 756768174 16765542 434670451 209002029 529095223 527135742 797349697 80251369 546884068 253400743 767360647 424637325 753642919 274921501 985861853 205118546 412534239 101548587 797824103 475659952 979414411 703287255 789470527 511063918 575956146 30846166 389065864 177204073 473071537 387964958 988604893 53156462 69966951 59374090 77598861 9778753 319108060 94411782 197830045 55938610 713774211 299075221 804933751 681335067 723247780 219007984 279695953 154803688 762047477 577433298 897237964 115398034 527239261 107533721 418951450 418557962 572748873 449748441 549563077 134939285 831880719 233695839 709254387 308916663 727872123 714700730 910128232 705866051 761973448 1740128 149128249 32926257 347227994 306653289 847239206 724381486 900960359 170895070 567086746 535684922 874244963 654675902 791277874 690800360 948392004 868756919 917759353 690799949 867222255 726981504 881883255 391452168 841270853 187161946 210670309 1947253 43446613 31911035 331988710 24276293 754421402 518929742 672454599 1814430 754812917 547570506 792644022 595120930 904439162 66195720 872833863 784903065 888919280 378129377 416917678 245382128 289420659 239299494 701578444 302030742 674271038 218071632 796711817 677778440 946422079 771983889 873668469 187991176 611598954 578834627 696104915 33722855 161942644 70850548 276258919 16236403 575648748 308549405 361185185 166131808 201259146 136755773 493078111 325066878 875598566 805745696 893476101 656723988 795956457 723255024 950066951 113047443 658204792 447661221 809883966 222024542 497413480 250622665 870580866 128278494 388537034 149736597 279178991 234386049 358390967 15982777 34074624 7775273 828109419 429327953 436229867 229929151 564939814 285153844 819174205 709125241 822423390 642554109 827241132 168954892 354861242 260817717 837480802 377522978 434118051 193714613 383702995 273561646 280491988 40912088 661729481 456984993 788382848 176476184 373767308 371246815 633980524 301196734 541441335 465903363 915337658 199450370 669794875 272434274 981865342 429739353 431957623 180169772 316936348 145366093 401123294 180945161 285555023 139507749 741824004 346189275 563437969 527067711 569889217 538564210 963349940 256621212 418218468 5095228 366710094 183030993 367892906 196790315 462797557 406201107 419005930 42984358 680397417 514508388 819007953 328931618 880070236 698044853 728855823 306649960 434784904 3433015 720660629 531447714 858536652 793372400 978672808 42567093 575121380 406064439 954573982 202810247 257692315 190300635 564513155 337277745 376492732 371574125 890527292 209000397 954735183 942617176 945111777 26293219 310182013 246127617 422703084 49820459 852780368 670515339 904738384 189788111 280862492 49386801 687633044 284127014 592881768 150221963 676113653 459605809 551843420 334046528 347700019 231258445 665240845 74110523 615054027 312907446 751589232 583611814 808510236 481123556 621806393 132261476 191854185 128997410 160870046 132995657 393254639 82721106 803856530 618077317 963071501 857735777 871038035 183125707 777461531 8114145 438534492 158029575 358363048 169035477 740402690 377401213 537952479 531243527 570475703 305927734 328772958 182538478 344406819 233775117 922560556 153844364 984881166 478714330 599277366 299687498 885526734 595288728 606855756 439198774 714711749 518259610 937190080 829172559 869724676 52235484 167341600 25786511 352793380 197702033 388699930 130184343 725372250 62304771 709498543 448033053 740052743 483772807 993673479 812627608 971633048 776590472 915586327 720657343 922767785 406869308 417363847 413242601 673016574 150208310 845923172 2319842 435601289 381827668 855943045 809370576 885897243 553598785 750855769 96421071 756565417 114781459 178624205 110475824 411476845 348801424 734218080 658784811 919428503 2455332 627232052 354572892 864693441 701067537 970031708 913091399 952425983 80311086 111556019 101637144 981011801 528065532 874688582 856737707 980271826 503632963 831236395 517241829 914861552 118202630 938759117 380255175 703554490 680333661 798470910 673018871 917736991 761060986 785924083 428173471 774323071 485780200 926315931 66070591 526563655 453732799 821595822 291200800 417301985 375754076 756345848 627246851 972477946 226146331 962019933 13552565 250156438 111292508 583189773 53201363 951756885 314676208 781495558 739763417 809135553 22934720 835173776 272039026 669255782 587417429 756382031 586038009 606294159 280479913 860745313 54888355 730969542 345197608 509625134 325370121 583381752 225040263 252959571 221688123 992203883 288298502 792739724 47421995 443105138 110910975 276102429 140630364 633149210 317196334 958197199 406988540 968867839 921163630 974699573 359203671 794095341 500768019 744336898 685572788 836093964 676506030 942352173 498770259 757063631 229640940 799479315 464578665 650693703 314359980 774785605 476925081 966176757 666932827 781600284 764592517 766288715 730693772 959856166 635275346 853522663 521611359 666628396 155201699 435842220 1450898 469412061 128157327 892654710 805751426 822817862 259670915 934721775 557009927 754018110 462646627 712657860 696073145 728981080 616384073 698346549 163669909 936960364 445754542 664940088 249835185 251249494 230433244 336282184 304157607 497029880 330009150 747075792 153118646 642201792 540100507 630835543 433209695 897062692 595371878 960502649 6931688 233763646 26078583 522300315 497325034 593182887 543747498 767196438 118564155 621679337 294612672 943059108 900935355 959573364 116958302 589571777 394000767 797596479 450201436 988876765 199825192 787499176 362864249 632527324 236596845 848832567 329616175 725829891 614404405 983570811 839385086 987279351 313216098 914265343 486610970 700447951 5102071 127971363 23111453 665520435 174615697 253339139 244490692 518730495 460032064 744550541 72774137 319540248 265294836 534398992 460006492 520385233 321082698 347326652 34676912 146437030 67759134 738517111 343887849 607204741 573898348 673696559 447279656 682618997 347142670 629760317 244974784 907598693 767461186 983622630 277695316 795778692 580121223 997699666 137016418 882477196 833335804 925690288 241755891 894691443 526716901 740527554 536374612 730985951 319926705 526585141 112927796 648519782 14464893 802197800 274661298 566302889 514786725 955246076 191878316 221193212 81378870 964644083 502624961 696490727 248462381 728760791 717681109 856058923 568836237 666306205 411375503 471486502 64811106 186127779 52004765 834480045 44235108 747689417 728250082 948176953 818118958 987430714 846204926 986454107 812102706 835002582 635928660 657353059 319083077 411088763 36944252 771851795 5018296 536377175 2320089 14300312 12527229 405741033 239938257 676420193 226923363 529021717 126874716 263555723 128118658 898357020 609671042 706288323 419770423 983837671 799789051 833824705 378528925 938990380 409319793 545731990 324658392 825533051 487477485 609301215 528342719 708119113 461663685 889465694 886409266 959791097 884452210 924704593 347407924 963467551 864295554 968293068 693430221 749022130 381507330 505400106 98066061 155396242 129994040 510981786 22705952 875180033 574919120 815748788 148615230 310697804 150062539 253618659 14720302 505172852 275863822 668108758 391854865 812335930 687696803 837121589 200811173 493684255 369310996 610910241 83119420 569131712 109340707 591906530 345563908 993278860 561453102 909310329 14313964 669404425 496586550 605561646 156051448 567905170 317016310 737857537 127784876 650289413 110225027 897836174 488921234 972666671 293988487 947476383 14407700 807321369 232906967 605382968 299134293 370609159 68752910 717694905 642277410 841146996 661158030 677217031 538594357 792920340 556132177 998687354 99047939 891378297 395785787 432042970 188459867 572403416 467825878 756171653 345728199 546623268 209381380 585243523 113848174 615560703 251326315 303944913 102993216 651134037 541799298 661110883 638693974 974176634 742809722 920494377 898927348 954571506 712090697 905977229 427267715 433087935 301673917 467433580 135223903 507368522 42581901 62945061 25615613 722303687 387486470 562787348 331499794 361539981 81906113 445877600 391469166 396650718 335986220 705120411 336000562 561572183 506607591 697726084 170280321 602103416 206784860 496095104 52740146 440152892 277021339 839700431 178781345 712292089 488977815 614588059 200963965 334965199 230030320 312628152 303606041 971894302 499479106 604276341 73293962 823716837 593502574 720691750 473983763 820648135 118278083 376845926 17244181 695770299 15864007 364231769 359961375 577944879 308018878 759989899 305783822 783954340 426187136 726877425 292120083 676229747 207800471 760486830 348245198 384283749 234755709 778798378 2411944 10959926 1785804 348341994 80071737 224491660 42601521 103599184 45174372 864321357 194154258 267313218 39591187 403389889 300315574 680286152 278236795 918726016 579564305 871537744 372537012 671175472 288133225 419342264 301256067 313515136 135545741 429486863 425821676 709223311 258376927 544250367 90324733 643508980 302145023 712373634 127485105 272871575 74920797 806283333 462061765 618533709 173788888 344175050 178176506 550895303 473305310 760289827 342555674 532609287 244938436 522813810 327965353 818833778 395448355 556012508 488617818 620503166 550511155 788386456 560115657 760659139 327290821 462074157 425688993 489740358 327486149 693639935 378724507 536644874 326598039 756148267 567658102 982519098 6509519 171560914 140581526 597053922 525235738 674243681 549598226 615543666 434870454 881519770 61666740 913826407 429674804 897235439 828509562 930526887 499600092 695752065 364464400 390059776 274092052 940774399 17156165 888392046 551189186 585242660 6670038 149698024 95615401 595900423 376897805 534124765 452925732 816352259 72995720 881250118 241655203 368778852 122675569 360618550 268835070 416461792 220922074 920716243 115832421 584621219 395404312 940534983 317831395 860928094 442289538 785073864 64458571 292970226 212856664 715127275 609519881 744172995 461111340 636277467 497303723 614048876 467394544 892696511 607814856 891548277 290256947 585414885 535597764 700100028 411959059 740188443 574803539 752747602 96123581 795066559 308506745 956436890 511633210 895185638 127174418 471040202 244858403 908165839 892121824 932012896 645205300 768780240 502506782 547480298 383453346 474208062 442620382 478062185 407702695 673864992 617881485 712937990 298544571 735211870 9658997 528774028 19874807 563632209 269722564 299469500 102490135 284453346 232205976 487252483 137074172 275992056 148115003 691056710 507738668 738106828 570491697 671977398 663331133 878475764 777782496 913433692 414972254 761959522 549869576 692369965 149423978 937043902 765587540 934807780 143019878 429110465 374094900 587423219 86538607 955371758 319873234 592524019 572071687 624770457 194651927 891340037 143064929 324836758 180557392 646170210 192442256 333314604 300129907 430305592 120653092 816082484 116290319 373342780 76849758 173169206 150719209 263716828 114631712 214230640 83407053 188067304 142874652 393200037 190008731 594367333 460475446 582037898 544602623 577203256 194849465 303788953 211232925 827408734 272441512 637373287 485075865 870469370 854557380 955466949 525823249 581460556 174763004 272725411 161742632 281689877 2127977 69579426 416765 489136419 98291091 220251574 54270662 54949595 44041902 233441096 169403886 641339349 230891600 765649906 634745009 688278706 44931559 76627870 68247914 673015519 422946458 913562304 788495257 924316837 105127395 182665523 7922702 843181951 290940177 598822525 152133076 726040078 507394933 667383542 421141417 657078883 77407305 556464398 131359351 921260149 116228070 253010440 31735388 798601427 549992504 882037196 855732985 880204609 403701829 660981193 25502919 351090970 56171815 507461684 88822655 626553885 453969758 835264095 343217616 738662684 161853069 729356214 57642870 345150386 42558748 379791510 353492246 625239537 378982367 578071910 1978872 44111531 22801630 852933264 819673408 983770585 424113361 587608620 95352118 907716945 603573310 794586045 500792902 795197585 339189480 506742378 89254782 831521580 458353582 780278648 175894255 529569761 423153729 585957342 402722898 495567881 131443444 876910910 386315577 602820677 451723125 677710338 673582011 914872169 595811754 978466027 284123115 568897847 452018601 714623826 7842152 154953375 67926456 885652561 515013376 572392484 356414282 806958132 109387048 250066395 152938559 666557226 329851857 574700252 322703085 685375936 613591423 924973303 529990318 949996043 22598060 161740820 8799725 256437823 108134090 854372435 798123514 799628859 246388804 455948146 423246924 530993375 47378140 137866589 41098610 640079390 535491855 964647629 534556833 825328059 741248955 898667492 132461002 346814403 42607091 291065127 116577516 317745010 207601766 419904853 57277583 306463727 18861708 577506023 177298083 217937698 116222133 881602096 473886372 625033541 524123764 583866886 491517328 764883237 319043642 982025552 42132896 603968823 311702058 411209230 124072147 385899562 18548214 462508369 157383652 490347617 102852831 954875831 593377632 967731160 950502815 988949505 563808606 912786217 477473919 604482926 317757630 403913776 300431317 529364100 75155395 144762915 8856568 669055634 650193365 765272834 83826155 300778103 259741484 729342665 157968767 896947595 40433046 795193527 571038580 872459052 90903405 694805454 632791218 680629929 508479835 614371313 262724275 646726547 508809111 944407696 438554363 464812064 301771953 306331961 273209808 777683517 476190381 989334498 503793748 527577680 23571560 194754953 125401105 800739371 223518476 468984168 379703932 624057659 151573994 154615151 9860358 225713698 91643365 569369863 401397011 479375027 468275925 731891194 177746032 364206619 160164991 762703187 505840078 564420808 219781473 308195819 229052534 559196485 519184967 552098526 399267998 492430742 312592485 365600455 113239017 395781649 64588302 200205138 140093909 244333818 141784762 377863205 195952949 720499294 148720993 926962835 757592495 840647333 731100815 909776380 574467340 755131449 584143319 765250953 660024273 906938212 685317701 758232114 633082383 741345929 556122083 626675661 542638930 655160779 87616381 187301758 127854986 775495693 52544599 721989782 648991965 951564846 554786583 902690142 666559738 868979741 688468440 785223346 777940159 851338157 490775370 740903249 592783513 718120711 613836062 858878394 474254443 930718255 409343918 838020871 627804007 707461348 428266886 565341645 405248900 934447731 183974833 432181056 216972688 675639485 223249497 893518165 69168588 947412699 591093391 670968461 112833808 666882647 651842430 965104070 745812680 978069069 539111346 811342354 224263174 518143653 484299054 958584198 51994544 921314837 766147415 832657244 504029844 612342640 423728850 952107446 256251495 414929368 44303677 740462539 5120840 286297266 86143631 365369891 290587219 461460673 367809557 468469597 202742647 377224358 330495728 512801726 207912283 492914758 310038273 458520059 389563066 455543487 32515295 504125831 231752832 994797258 643772257 674619795 457454838 597057286 371877552 848096432 573633509 667613851 330931928 890734607 14973141 434383380 224842141 651420656 480154341 800222801 98435743 215033057 176170808 591325180 31365381 362737614 141192778 850349563 661594016 791503139 182958327 669751072 269829321 926419021 632555611 856939150 626779375 917731329 251137319 821277628 814808043 923542588 171950782 226582074 45594439 947096477 435964055 768841479 90908092 681066366 240211833 837753486 722450876 921372247 269058291 973506118 666712021 734756420 261503276 892954654 288656049 689157168 563501622 948535575 776693553 785852904 161534101 179651211 49954872 436146201 180410405 558876651 23901291 271912124 147324588 431946535 112024407 950011281 694517320 928268557 875816755 940942696 35339128 513213627 131418119 151707282 11207355 50401162 29685543 190890172 67506354 757946510 257710999 912018047 740900651 938659660 438775511 468329005 269565448 456625038 351125689 817841017 31064999 504581171 198068819 635069361 376292971 547188157 168914477 832197859 754713971 782818756 208128515 595359906 275724565 506954554 478963379 584709482 329549136 955747767 119172177 869330081 195106288 709546605 22088515 959729002 338634680 591002391 430260776 498704545 14439044 643041821 560143216 884138877 89208002 493894261 131318033 991840897 147027459 973143034 963108794 964507000 159618697 598693734 506153185 880371044 162041831 995531122 107063727 590550398 453608697 558863116 471166147 978302526 636189722 683489011 410553611 425935351 71009082 103257684 88590298 101974577 3535617 168271840 9110829 297325729 4400757 157760082 10511430 629824091 60993125 505048056 285414046 308161022 306655209 523610963 490897138 640385344 147731171 994951213 46931446 236145978 143708408 778580236 603772526 820882367 795111202 882963789 741310154 781593684 738871074 936088856 254435125 760058871 379023509 468829580 399721355 662597622 496364485 876652801 164573981 433366650 78304098 603563686 437047312 800044301 572106753 692912082 299048067 621488948 104228326 949719822 938968953 994348671 554630350 848680553 762712974 776467012 38182166 475021737 10440378 972545027 548582896 967150515 623092430 672809372 146067566 865350451 728758581 789931828 600214140 810010074 430402464 921530965 7560638 136500866 8991961 242949570 84190312 505232627 428288534 849481871 303173271 798784918 270320626 656725375 651481052 847440962 462983491 635641983 609377257 721102925 579435122 867490637 51003667 117296107 21647135 196266145 171604874 485765677 52993436 727454462 201675513 770539742 97266643 465179277 461069138 767177550 396149680 450577957 68610771 209563218 126221923 419926993 233898188 938020355 513521950 930395461 50909006 896335193 520522936 851371956 676855317 824210327 589448618 739896816 576658118 892379582 34067805 520170644 37530701 387487483 59501152 858343633 173156900 980730587 759416159 843286891 177430682 360993172 6987944 649982413 430690377 487076679 211534009 854230426 438207230 502095393 224353801 742838953 537450543 566645149 140309772 178967771 138253761 999289043 4770022 339307357 212304114 731175442 156254351 471206740 214437291 798774055 360015922 613483598 394623894 514567392 96001962 106593961 61878035 739077745 523622650 545959213 2655928 614053336 453782983 794003950 714159946 947581025 566583511 747609402 110399704 126912793 32675091 666238879 539732227 927169563 579956433 721150977 499344813 551856619 197478926 366905117 284571988 326329361 136353743 352957507 105023616 341494156 137147598 977865861 541072696 927083568 34268591 497291751 396386115 483651974 127518013 483479427 345747465 538723828 85692879 746435618 177630990 666651581 14080080 495747965 397996403 896035796 832417560 842075613 391172362 748128589 344980351 660689039 497229041 635348255 15640231 285841729 260412136 623834374 489291629 874372148 254360654 458930663 206030823 362434847 340986365 466397460 320817103 320943796 96910846 980408797 483984253 959701230 25790027 489516067 178187443 665939694 559415125 745641057 725355811 860764919 588276613 854707917 337979353 899313236 897038471 924779508 90994102 897312124 660355891 705096067 533650126 907762185 439333832 580677386 580295369 768044432 632460762 905543787 298782933 346267554 340793913 922863137 379550347 515569589 190016465 699738037 115260915 701147452 649664512 693036821 628340259 745421165 319330588 479693459 68476649 423084533 274098463 888263902 341525058 991957991 640154974 948007418 95967710 193138896 45709441 510676523 385927071 637682029 525035811 987536423 984967446 986303250 599104028 654561057 507947217 806117997 11167078 446304640 48929113 931616007 538250431 840904227 541974588 601395253 45016930 292839035 49738559 122576644 36948060 853416025 795839910 929159805 859615628 925369428 134922791 902080140 844557302 886774821 568781098 731058285 686069765 726850998 155146828 301447020 266554135 296097164 206031732 966616865 459026046 934521856 524558738 550994498 101795880 520472728 424173172 867202549 356618046 612800424 12382052 26743086 1375496 59554150 48811145 641100029 453211886 807988659 748037017 974190235 430850049 953082385 906810324 911756458 889458836 936496137 267104715 975148577 787292875 937257646 117503373 711004408 67602145 445228397 111194202 550786471 271407415 571532992 67621397 989600729 28131369 533414352 253292823 645473441 157302126 356483605 217260117 524078025 15270767 648737054 434885663 776778405 92940301 673045747 249643830 745752054 447929232 734887303 75964533 89439581 67890752 875587636 463314711 721969532 181759478 273226405 23128415 135854178 95122619 186755874 175745946 997283894 77317311 101290569 88631043 89275711 22063420 168330015 119071852 610429808 177217425 266451801 192773377 322986128 50290909 244181908 234594789 902187635 591381237 593709354 572740944 842439030 282925439 349335708 145092060 759422653 72914117 222793066 129575389 703859574 399998546 718259482 159383872 166345177 39874366 588118996 118792697 227473495 33577820 325491680 104453401 385581738 314274192 640549806 195087288 564438713 106078437 823525025 639603994 735687943 52001567 78562762 43940527 651891363 276275314 890068526 725490499 855048022 592118513 960084219 340538637 956638055 936736493 992226335 613372731 675214517 476692139 538102274 512714165 859818189 699179187 813704671 395522077 579400430 549944053 558337493 352202757 831274359 568342131 875510032 416022881 453723766 125415523 833526254 465240664 471935769 291168400 304799312 112586294 116958199 44967526 692103669 45672609 249161709 20027306 532586944 437233768 854406512 143462363 675421049 247450556 986954537 480828185 752686485 280238190 528526379 371777629 794553916 352542849 873012015 199146692 213515033 212385628 586520772 423061868 842381802 499949413 549630807 373648684 456852572 444302645 780209957 635661905 764273277 269544797 644204074 475824584 649725036 536692632 835467483 330066391 748406005 121071192 131085620 72993859 202546610 42889015 585456592 310935060 885359075 418247681 673109444 261832962 277304888 262676115 826715006 663203948 891940853 62203937 518448106 288473244 671947080 453782820 571352874 237870738 802841285 510005532 947613425 179270639 955270931 375118616 460057284 163585293 982732292 155321520 268116894 141432724 619772123 604512322 679181661 49750222 805292833 323026773 807430177 573433004 826962906 117051503 662546258 367725089 704102438 434802076 907932979 818024704 826395782 29822173 773861546 168156072 894099235 364007216 843332843 7667161 588814857 143070451 788005737 645303342 746170780 290648250 361011751 207496349 583754945 462456382 817386709 405488211 652336639 32360389 230847830 169428248 977146245 584699933 972000143 232160886 713564710 87972328 112446596 37405347 871061641 487567442 915853014 440086292 931881884 651657345 910893299 504835625 877497240 189796836 794280925 721850192 736024964 344115691 817627101 479449668 755290546 355234777 594551452 476140897 761978235 492142330 818877169 781320085 794131191 133774278 809734657 89957293 90250382 38861111 846320160 7213830 437371788 379876323 518531701 380545826 525244474 38687530 145271445 53777691 702643840 92047331 884253881 165657911 247473919 144419624 647812072 38645915 240653941 54685685 781848762 381894664 734026822 634530110 881478106 421685374 946318920 598948461 819736794 483509296 824435870 264390938 731013533 408616601 818620458 207848237 541222699 481349774 773082419 650886983 799002904 161255200 420190877 68636929 291108805 231464440 577829141 134323421 696486519 506255541 984130815 225000275 756814421 680227152 938081460 914244760 949061692 151398121 232330939 213088957 547538483 459656026 553026719 278644706 341394152 215876344 231884291 183941731 401135972 57583806 665527025 57066834 978937767 421519576 947995711 571376407 577061430 193514122 299100106 172153206 339195330 126875309 305822861 196757577 211427330 150991831 260212774 132931457 270606774 64307976 345726792 259172667 330167237 296825109 749651455 325354778 883705794 822165299 897657819 551962090 991380222 974530721 991222623 661395301 945462204 783658787 922035695 219812144 984939212 860212586 860708484 326356394 927468051 681382550 756475640 308144046 681747163 639206306 944960888 671126276 771064156 594788551 701178343 92226425 374945854 58886006 775051399 578261655 822476549 474664132 519073107 350763645 660263394 72237339 551991677 510492103 806855186 438475557 926213507 52844678 512426870 185303795 630113605 541048087 681014504 364352694 391582128 343313466 922244082 569253668 669352930 94567811 313706718 165100744 235735773 160325752 608622334 841338 833142610 339932969 828422075 335836880 508925632 131514642 496472269 288405254 390175898 255158447 566105810 94356171 386703230 146423971 397748957 335187738 958119161 1270729 260014332 241655083 879368043 852613555 928674383 766644568 852351895 278039797 420151117 9765663 885676552 846384958 883052829 843472975 865954855 171615435 405594916 54861079 876045959 209656207 519766614 63235101 631344545 302795045 697187051 298028817 428411621 70855188 963348611 493403586 662385467 476902060 630523166 218568719 706848494 536259712 909728433 717932415 938608410 830234278 910175045 101764627 198085880 46102141 704597572 67113136 426935140 149637277 549535442 75859612 953743184 532631871 716732381 254651363 420148129 390744269 774565651 397468964 947309731 43911613 134947371 32944084 194858202 145347632 318755645 212807081 880121103 376886323 934536325 513434323 718407362 577907412 997305320 297768920 851515849 669198387 994878575 110501716 509534221 205103924 885414074 700361185 826158854 645407404 944526151 858040606 986250732 259087990 339522936 116131933 554097023 514691066 637468668 626827442 887383741 138078360 707204607 377038878 562087992 127628096 899546438 325910327 753418257 614014709 784737495 54470743 997776223 435606321 460323939 451397088 530716708 12598805 918037432 605913189 932298989 356760765 641579529 71684885 138103150 62296845 347029783 318500771 639522198 291807657 795812353 399708981 595850465 581600030 997056717 175084155 915454102 560714090 764931138 504952422 906497888 373399954 375004839 5615826 960899921 380819691 881581870 431429928 502025845 314895756 624126823 226850946 431505637 345798592 801031267 354908681 554520742 488897562 563132640 58037595 335913520 204957461 804402322 791761977 877730651 61751585 255719048 156482085 463311469 9879125 816941472 507197067 927275561 673476687 718728057 443376685 830899213 431455330 567265757 119627351 849927360 675490249 813730210 107263012 930436880 653837198 711015748 468718048 560552840 437577329 876029806 148476136 699316564 677301516 985832882 709295742 744033104 483623899 492982402 311609078 801130610 573358165 628819194 114812279 466624733 5413909 420516666 279768883 706905895 667541202 831717175 675729126 842703695 261722145 896476809 457974850 778974701 101991219 538949019 155587386 946540063 264619801 380118760 103626872 914927792 109894526 482741380 201050010 816972244 501376135 703900041 582618558 750957045 706612678 884972556 429624918 581489049 301340811 362646582 286912339 908808519 539978420 677659419 161540944 560043604 27340098 477868766 330045216 388564250 264716174 272361304 264855318 429693215 63239156 123645078 64028339 811270812 799970744 965224738 935207209 995316570 238772885 700308764 508998001 970390328 164828391 446195995 343296971 982100106 597023022 679083109 450802298 868519742 738120983 795088691 788412949 984731947 490327248 522365643 54752592 448478568 324180836 640051289 437187888 508911680 119720613 764197993 308059496 818039238 416359536 446386399 204977089 500380524 316849029 816103678 324412851 514643450 96712321 855355332 793501613 939243228 224694796 330646219 84454980 839359788 703209801 727001675 570330364 885839444 98590223 966149566 9765570 610597134 272208712 636395881 322204624 837203468 515994260 964914412 134588198 499734853 291115317 588770828 248451017 599989429 548949472 560993916 394484968 621559152 550451181 969185222 473905159 785744774 369399874 592604122 356338245 541441149 135889217 782729108 753219191 915991131 751923010 994329004 457730737 969291336 871467760 934644225 525274484 614829912 482660288 648077388 58493230 101633335 101515695 549320407 392545444 562580872 152193713 877581133 249286420 284001581 53802924 583871983 44374697 324742592 134965214 302096731 2562109 717287562 285269700 356274651 235068212 961329228 55274289 279633068 182643658 845379107 37600169 553776667 37937711 303878476 167438363 922500528 246980460 536417492 167640303 585389754 169300016 744076439 149116387 947460910 880413528 910504120 254868859 605424136 370033929 645314086 396279489 978064511 462185637 744756166 122928541 409002822 166963116 788922237 149324780 283928647 156335426 578147993 209655637 741257550 628266955 849458391 481339068 880993265 739156582 983339127 677010544 956738259 160137293 561686372 460307338 729498530 25983284 628375775 106989772 670958939 430681295 552441444 276070045 854930447 625881757 888980226 421921207 758362332 104671044 899977958 81429855 454925438 253910052 281864856 33834040 680035166 337503385 719844771 385373996 420440113 21405772 392704674 130406992 973646280 554304954 952753865 750159458 973555001 204504584 644567265 368031262 819132010 227061000 952550324 126803952 371050981 42973038 598082000 297979540 853550757 198998102 518255702 83491793 575824726 35963722 411416460 59210502 966461871 155799720 914959074 427477644 437450779 280464210 388624383 363361052 437756096 266536146 751952042 212069192 534127652 82056120 126904592 86825222 835399620 752603688 903444516 270695167 672574907 140863089 858541616 455577064 800705889 667034376 880755949 570787304 904837380 107616480 957219563 938303726 949637546 341489998 982949482 301171336 660658304 379326661 530028399 396744794 840150525 600682840 692030749 603310975 683306695 249862080 352978411 144926165 571746576 38706737 639860015 420898041 740194699 494129285 609227555 596517730 757504861 75791026 959352215 418913754 870688313 492992134 791937070 354009243 369819983 258176512 498141650 333440097 383292743 86601420 943574065 643489480 857762866 299355618 984082112 696320435 930621650 248239629 248680312 170834620 421643865 412810103 670634190 88489194 540362166 211717469 487351510 132047904 145165703 106154432 479461138 352260597 384067495 221624370 690721380 27401162 999379102 722984538 779738292 518116224 870338798 275471725 747998888 28281613 583600338 154187694 939743755 839375079 890631959 606562418 899565164 542717207 829724441 366280638 665115132 506598507 782074289 575073814 888843052 115092367 883147495 878446438 959942048 759069913 958929980 433746625 679089340 330771202 673859530 277818374 679992829 169851678 766868840 436616368 948001021 801847996 925681306 189583214 912843207 890797032 954949401 306431280 878117709 655992855 790497648 623375664 893152859 203321577 611627530 211618194 618077181 111123398 262547989 6022416 505902150 386011935 425396919 344223410 674504044 114439059 694885109 90647707 323390617 306012797 938262179 793235027 924970699 512238078 633571798 263770070 604433119 323976293 792880334 234637197 435231144 33074600 221156905 79027836 272262077 40610332 769172454 271943890 278767669 261982053 865901101 287606413 554058115 150085632 448206958 402566636 665236759 565133949 778328715 338162490 772087849 295503767 974166448 266207269 687238219 27874992 435680608 135984470 527916211 312917661 698589237 407047808 549140854 120093401 930279651 104482445 455167159 99754964 999196291 465835323 639441541 447271548 973883622 457442534 668933799 528963087 626728405 216601402 223050897 90185930 165708715 51294206 264440576 190943694 478713883 290416317 300034335 231935169 463677152 202076169 796750301 778244448 973731134 32583341 252227381 149106800 755397412 52803301 923344315 473829972 725763093 181777939 456556929 367301509 451339262 405131936 993888641 190061366 499907167 184819618 794347985 599288279 943222587 220437550 277628337 81540028 872698325 217083561 948623698 765348392 902728523 51035816 581889545 217908078 886615061 445934152 753473467 431701152 586369744 210580178 805991825 787130093 915391889 210348029 916056266 649497061 985430798 17909626 320452152 160101756 283367944 6658033 546033256 348415575 620920868 330830844 610572420 505984855 614022063 348917030 353610250 135726121 873968129 268231530 772338971 471164694 566851645 1539718 279447181 223671054 821733774 815943758 842891301 182529910 806346215 678849585 722618820 535622310 811805686 754961666 775630832 602329257 820770921 344856551 573112980 249198379 779159480 687339451 862742586 261366684 299517643 146923664 453324587 285270374 433492233 222648886 828779641 330560125 501049590 74134433 996879827 498363176 941608582 328590210 818941607 436138268 649397249 244467309 766149314 722531745 722767524 565084703 587474143 353042580 865272598 281860904 869004330 106787175 319224965 86395085 691718148 53181836 454308822 313038347 835274613 359458625 906446865 5885780 480842716 422654165 898514510 665636763 806550245 436010682 986478592 695470088 985941897 104281609 392352435 285571242 713299666 20665734 476805759 33692773 204067392 120756371 174922530 130238420 414905364 98571870 432489465 258049611 325420082 295992290 823894968 564362335 926127733 888267218 972409770 109147168 800645189 64978724 958837562 692620278 971842931 514660065 582462052 509314644 831138826 467406697 546251067 41020669 451810776 171443073 276778386 95855375 240125378 40144270 283336581 48050247 438005685 382673944 749996320 102065385 950094651 879949211 887905039 803655536 808147581 755145027 960193793 794645997 901442214 681212708 937149174 275950208 370472704 25060173 756606406 360367045 950274151 459399424 565787593 387266603 820587450 625276742 670783012 377096114 650284260 621654795 818391647 319809384 597989319 250515857 793710044 559761804 582991101 380751079 495632349 195733507 515469072 340611305 882675573 674700004 775649625 683458975 757486348 707582705 894057394 345367396 886952141 376320106 814706081 6993294 897585300 530515223 904180962 154208499 635800768 564091913 959142174 252087586 550367852 373545564 952483977 275358432 725379059 115919740 981556385 268533368 281540842 195512582 764370218 458908118 879916613 699520490 801462075 665869363 938763387 177831345 506819496 420487928 863396810 751398278 795695207 332131863 674525394 410824609 816582455 692265637 913259162 648118862 734013080 642443766 646118469 249567242 305332116 33729683 252118149 25769581 608861377 414133278 703182482 493070177 651241485 605179350 651411456 554349204 827138748 665878194 790230845 778330211 971549052 780757394 879437303 819702721 845196965 522278533 615425944 364207898 607115821 95849814 169182290 78373977 406761526 312424702 702129152 427926130 824417254 667591448 846314349 333695038 919144358 565792885 690605322 170584058 238234284 129789770 823425899 502224573 564538680 178146387 933512911 803521743 980400845 500008394 749176739 617740636 810782235 712837785 893339155 682592656 999082258 593223710 860559000 378082585 903646215 600058197 853335921 664843964 809238124 771630226 840999451 310600440 913566906 320738020 756068276 578116980 727308738 521433849 798089766 351179086 361903192 247606223 586334812 151667632 749899171 196184653 236973930 141913783 918120493 106943363 905254005 266281125 942677357 166029848 812311929 706258837 746037735 308797538 749966485 522503673 733903116 626622955 809817295 494446131 784651540 392216266 946192819 738104359 853288425 211500001 250444251 147159645 582727763 184195565 465802432 18868898 373557754 277527842 830456701 634246880 929195743 322131121 929049385 889967509 927550663 710729179 975201268 67339492 189070509 185869826 883525318 491766239 691600678 12481222 231201937 199459571 689757573 482028641 703245115 499788602 843944797 648303513 922813444 208465543 492338072 264814662 905336468 346921905 849281588 705416493 909065716 315779471 497423014 206254268 925393177 432196700 943744411 632364883 947262861 72937551 732781548 464271706 979218326 893163910 950524740 802299070 866800579 328305136 346874241 119614446 237824156 62022653 470380692 259350793 997595227 763260497 897397668 858225274 999907839 871424336 884902141 768957239 842864082 794750449 901041078 571158037 662590215 461098686 652899463 327315819 336942161 169189056 331595641 253114929 305774438 146220940 434581038 86483947 997559352 633670077 692082743 307390962 774032247 295415229 681996741 515850711 895839369 725834140 731179099 542224853 874395603 613092805 688060491 472328427 567606677 90794254 718388699 670032137 909455354 685958481 978670766 577079056 671880042 4143574 73366880 55630438 376998779 235783397 957069071 299991972 471964155 141362140 162211251 37216876 576789271 148957829 183347720 156073540 484432666 391688487 417941103 114175549 275283570 25379070 727389878 387267579 428353868 407427485 476024544 354184499 940572753 14274835 736021091 691932633 901785679 374731253 501881025 211431190 700971554 291920842 513772337 134524352 148832786 18808929 364163513 192860028 782124876 292357673 356898171 288291348 698516895 290891842 867190178 256640475 461224561 79163106 166585361 58289933 280961837 98105367 154743961 41018247 313239925 112945956 280441301 246887907 491592515 430687901 924398216 395434687 978656618 45736430 203641313 183496459 397573925 146344917 362832071 47947063 351490036 306882760 524639680 516213429 934577259 378078641 742594430 688681218 901052615 35465727 748575343 738410440 789644876 305958581 522341232 381610195 540999086 368575552 664311308 156874945 692001907 400965591 881484411 847927325 962135951 303853321 410862021 286656698 464726825 185689866 803458071 285321536 993337834 502266424 612236615 171462772 327381227 280325350 653684275 602240819 688313167 178376751 359059599 217557752 356096824 168757808 838868930 576549726 655023487 368012658 845471442 170298299 295999063 261638139 482359403 167637816 460665276 120731929 901996727 838303625 971201461 291730480 846194974 701131526 795410631 31500025 729806891 555087084 965287345 715972038 845990761 521536228 603494120 91475590 717908402 510932248 707966566 660842491 894362210 707080459 862430163 502099674 736317928 569130594 698122258 316119273 394033114 126907739 754600782 297959977 912909949 13674762 394998591 168939747 598122262 350788138 421686236 261429836 674982671 569686634 629664980 276751868 948733083 228784554 248242816 150646354 947511019 515418000 668798445 437860421 746809899 502299082 762380311 754203048 795177734 634555394 894205208 453560387 499072252 468786347 805212141 149655335 468737243 402095925 999917999 125039301 479229602 475941090 690441748 591016825 625176084 19044791 229005131 25907617 388244212 369633330 490102460 28082308 260214109 211441537 735297183 462700605 830682587 146630160 326124357 250107634 832345051 361711689 681391516 546908982 981063590 200704030 626823284 380521449 836547790 85655071 537141608 27962324 776826302 695774055 797877935 263844384 352304228 84106497 993501735 95887793 950873033 374169817 541712593 540134686 577272193 255681316 944194379 871275702 917494501 563732008 923582208 369206444 817224053 168545679 948932471 755276159 812888059 211925643 752556360 263602442 656500453 4622100 584870320 323239209 689908825 651494267 762981968 482116668 608840822 127009834 896034301 676888307 981659806 366089896 743430531 721238953 870217647 728235671 937141586 551648730 590084883 288920289 982519399 60055485 366862782 87637111 197673891 128137801 616864856 579200480 935935820 694461377 806419400 491249437 677235281 332363251 498182866 29135242 878119876 661097028 704476226 501607556 674967767 665757747 780174670 723872292 818659562 393756453 676078068 622394539 733058061 712873317 899123969 245529692 727126865 644081651 752696929 493820622 796424294 52529091 114172437 28059547 842377912 131107781 866662875 441881510 491029327 5995872 836011445 80373871 344020348 239881788 372920493 111253197 842787811 68366540 652164282 599500234 966389863 611385081 899872444 95490911 632912723 349657522 682654110 495721850 573718535 528570635 590675417 179542061 540678016 118040045 401171132 78308237 344944372 320318187 609858005 318082760 966184074 576330340 735331137 550482877 756267203 533965464 992870778 514019755 732141866 116593767 313454837 12215027 603017725 85728398 942838368 910841537 920293785 753008185 928677922 307496075 676231053 50088165 333164721 2939020 76943378 42167023 387948173 309608752 717111363 6422215 881442507 702038847 721323225 456157246 931134653 881901584 973669493 791076301 934189440 650776251 947500908 172780095 731100034 216559752 584613084 200167794 322586305 7727863 996608170 318853753 470682608 237340464 461123834 64705700 224029627 192055590 261779030 204119415 641077659 190175199 732559653 685084381 880382836 836356394 924901196 43827522 902050848 440973505 460244894 190188325 641394214 555317254 645276439 128890236 473924381 384046415 704402199 41055027 139552651 34651475 244627548 225477561 872245075 854146899 859388864 304190216 760218227 720852631 743964998 21415654 138778792 4532341 120956572 113905426 328615922 206440514 369041889 214669819 797198736 180122866 775296257 231133240 853490235 188419179 630714877 132014889 266626606 194591799 372707820 307037953 325746581 181458735 938892886 489657132 863630056 358279365 455125511 88434773 603866642 528523306 929277498 336815651 701438810 3643719 206946814 49278208 746091182 451715014 501976966 447720543 631122415 44179046 641340003 515565587 775939348 546782098 930426326 857735014 945702721 159386126 853735678 697070101 938118973 488427960 766849817 427923992 803882565 279972791 863968056 474830921 660610973 627194026 855142390 837514474 919353659 571574953 709351174 145709124 677404565 405596109 503847932 45460740 985375340 393345245 852551801 35789158 550642848 77921662 972132333 624496795 981100447 597580752 839329770 569692934 845510452 561168402 644458865 614744933 826494941 789430572 935505895 589256425 840920306 278551232 962528012 919333946 971511257 12131430 925444163 702748499 847037582 729060194 977279334 9117476 865647877 315861046 620489550 232849410 798501475 25401150 713060265 562535458 835140027 650033246 970160491 664066984 839098366 524811247 757488731 644725998 766792955 250036757 905245207 824587173 831480094 458772489 638565540 541424069 945477951 62205011 251343094 46830649 477275492 381528420 974915615 533800260 912237469 650310503 777916248 539951557 569326827 214811773 744415354 175266199 523012138 106775628 232533111 228802763 678751730 522962985 953399759 356144538 796657555 579159153 611920096 381856521 494414167 61153706 254097070 48386972 948353877 725902762 991332554 46899324 645393443 254678396 786950047 720469837 848514613 12150082 728387472 348008727 680324001 243902942 931258624 354834060 521762201 468486891 608974720 200193284 627366858 418947659 932556759 4702820 946352917 840602075 916639105 507930679 645036648 72508702 608732351 466710700 620262546 508869481 793973670 19895362 422826107 313791080 944911122 457732981 523858838 159068460 751907049 618251018 942345474 249650735 850708467 197660272 488580160 118215427 733275059 504934664 760260740 111136858 165374489 36202801 954396969 24612768 930248540 226979922 444027666 409043512 628758867 122587044 210156963 186415760 719653074 551473572 906164152 527689928 969590469 179961976 494205031 469534974 493080896 34983572 774531112 240362053 993080312 370232199 805721772 254274298 541188577 75069702 330930380 258382858 851142360 333369796 337810328 102107838 762190003 709211764 978195785 155094702 706698735 624604138 829780715 371820129 887406542 693555362 841047873 517016778 787113677 607132665 932579976 35591681 442420129 296054710 939275816 132782429 416913703 259461243 864010970 77720006 337847359 71140278 124655041 63624802 573615490 475622644 997119109 323135535 918719275 231351469 924770175 389546213 583112883 514734220 606844616 481360993 692982242 339269161 724437557 346838959 567694164 147485506 936207413 522076984 625660450 266066678 592579781 62592959 837796637 595680597 975078449 588082778 594284063 42690518 182937059 11668135 951532165 215324342 806512616 695475001 914173983 498796756 734156028 441489288 903222708 574641899 851743537 733149378 907311871 308843031 459028087 454715978 513064056 87657965 682439786 560753962 672162421 229489949 415795682 238871447 505563941 444574405 713982192 598139764 808473496 477780905 966223283 788013628 921917614 638864065 953879465 216362228 605978026 66016939 708815483 610004931 682801342 440800913 806887246 167996441 592760601 576159528 956451349 251867611 885771476 86596733 648989195 1526996 207352105 182448388 680309855 504484916 727032046 525159165 624186424 54986563 303376914 34848097 404429465 374632234 589807700 69840424 249915479 6957628 855577181 360961350 688321163 147846448 949999782 401221103 732761805 166671113 200584409 108781846 769087525 515035173 558736370 322676881 940488511 383312894 547142369 156242973 897645830 68823474 897585011 52924179 989792510 981488519 995581633 313292714 682148685 27471609 538087314 468905478 698239935 492084270 555905691 58931625 816665113 607770943 830016948 87883754 799308670 465264644 533586356 468726611 764212774 225983024 375597282 11046455 352211779 109836988 749904331 526429718 744610282 648833042 831270897 110678103 693294833 53688906 951168147 760719938 910392637 580474574 619422586 129596976 782116376 83490375 774613228 392222098 859121615 303805159 875292755 685192320 733047666 491904765 853123359 90989244 497833529 293266895 646638244 272765417 964655243 140496857 188393746 153152599 615442707 238906852 336209192 198112832 478562309 109862829 383421858 255508280 293644904 135189471 266767135 32031287 916189978 214218398 545297337 438242750 946046432 122483476 492734709 453632000 756512429 385053916 955944081 451231462 906794000 385778680 874725565 737069294 979929724 626876052 634922226 357729222 899927197 516910805 920005814 782222088 958632984 626618207 793904797 637398181 950728227 626210245 953723455 5770260 776442486 189681457 406312745 3515863 311704923 74982306 349300417 219410765 611462755 408246036 978102802 721041083 973368521 722355611 757481215 401119625 657957210 576645893 768214216 642813999 905002259 26646744 602134733 146686862 756450090 162495643 370671154 291900765 791806834 708410527 850634015 484572302 984118544 629586906 818641284 480081717 920870868 331354893 944675049 543729526 788984881 750648633 870434359 332666426 473698699 105480485 261338599 47751067 472904161 427324525 782659043 8945371 381032654 95508415 249043762 209258668 227348818 132667468 352259857 144761947 249233212 189945945 914824413 503414089 716090417 51959364 603315393 574274483 953417450 584896207 922611050 99003803 704709893 332934595 415981313 174039597 784540121 171872261 526846457 54763178 577128564 425883701 931320462 622718815 866968813 819612817 878119407 760828982 827200685 275254750 504922734 463926370 509444884 111296841 265910025 106930817 887848585 405813364 708107472 396558977 656986273 522791153 970207437 663815487 800799130 103564442 138519843 12044432 623001492 1365434 215219399 8878879 809083652 457010364 643751261 642113098 809916336 90405788 596535743 149601758 403974214 212603215 564319677 157512395 433865882 317174587 833094163 106284272 522757212 210315738 830210930 705361294 714759623 442141670 948765359 304933684 349464098 346449424 503309645 383234159 818417271 522864976 727593329 389731352 923185448 616910972 702989429 566991515 903293743 203670248 671662657 285423655 848824815 81511903 916815105 829553678 878934691 814442604 860206317 116397140 401072464 96323514 210185646 198237983 907931229 851629015 903537958 377051455 453679767 367653281 926506681 199610384 950703547 939595032 976268727 840872273 997501997 797614258 895802751 51853596 311040833 7711774 573172259 112855312 732065439 567199798 720561073 436045384 551056851 542862774 749645697 359842842 445897628 346553731 458100084 310892130 578049200 13175356 133320524 80408097 318887016 269692660 388356043 132807942 940787260 459267953 847580340 552093975 977351909 480867512 896984415 261354797 977824893 689720154 827027626 450848025 937883853 725864292 910218295 701750506 958371598 523631407 865209154 133539993 273023066 57147552 337206166 159293907 925060806 134317681 542813485 225137995 993490177 774766653 939534714 290033809 602760251 167078707 926611234 541630492 585687870 74422707 534396215 121895036 579187843 194465613 693714346 90932905 653772863 588746108 678044105 284073018 373898626 208414558 588954444 401805080 987150930 710946917 837696443 9169990 820765755 565872810 728562712 618856352 796015998 490581028 908746632 342245682 443861265 338959941 629130944 420739810 722334360 585770986 903281615 675844492 993687000 982531507 993457458 535798006 979910567 235469957 428657996 397258883 443458261 117584375 828992156 279302292 944849045 424153277 663790811 395862649 557727321 125328411 236343719 155590840 471663125 286173743 666379334 145161910 923641862 817020327 913183513 751762540 786128637 711507117 730541004 714441714 959854080 350949492 978976124 731982169 735708488 313207616 813979970 139652200 463053843 169866637 868085576 308170644 311560358 176512546 902125355 815917493 971289448 391222212 708069209 473855467 736208257 459852879 687614329 203527455 537816633 323150655 410236007 353933208 764190056 283523387 295492177 247769711 808857912 96369766 312136957 207200207 539896967 343458585 470570725 52534344 409503557 360807211 777805490 107922937 204897682 9892397 772486771 653197538 955187313 621538206 972519273 30655800 704687977 48030519 135286999 95135185 712389600 623231761 773075205 321495457 906437436 637667868 839022555 332326154 577922571 243467749 326663194 77750786 369787995 162606438 417876923 252618822 485017450 20554761 372821046 367550362 555802939 178855195 375355172 346726765 620883651 490699130 997573730 349270880 784496808 290719287 899944341 551868828 959634525 918167260 977972494 471269581 546526613 489236982 648097207 532149926 587970076 198787288 685174914 574898871 710397991 79093127 511261594 222578763 796816366 331008582 560867287 351954947 547157622 68875546 394703832 54106157 731599117 478796626 598176773 120690603 408261904 143979994 366160143 205326682 862943716 340290680 414811966 190534417 922279673 284155444 587811351 35672367 113004191 78525784 147605295 132234906 749115205 395630192 597759590 24869567 459972508 23238594 199492536 24045778 81638658 29067547 118253461 116469267 217078649 211178905 425090108 11258708 168529576 19363396 296188313 156186227 261058667 144769144 498735304 396438259 990447631 484285882 492850643 265049714 961281090 487199842 888984266 829796130 910710122 888148183 930526397 859840185 882944258 520697845 818942290 778880003 962133723 343590427 603986767 589907949 922598424 396933137 500379180 115501751 200185482 133942047 395664367 69328971 364003550 120936412 206215686 175028124 228175053 128257162 862075199 539319863 752086749 670970444 985073726 689223025 914855758 445010102 694703393 237644121 643630897 432274261 492892318 435729704 748198011 403016036 873937364 450324975 756787272 664048072 983431915 41111104 289280477 218895809 777637392 265506979 862642630 765027469 845591043 646719049 788767743 128715358 381991410 66841690 341426345 151451953 389066303 255938843 585264030 247131719 863355373 569920873 766346863 512497970 580748421 500591634 502932218 465354135 610854112 411616989 907919380 597260612 786912897 193786452 814413852 311503784 493755809 323094782 605918299 552004119 952193885 425363532 834494860 257552632 635756919 295934793 812141277 219715049 267650767 169195464 470535715 388297782 624510004 89479239 527090337 156552544 639107805 553845071 738871654 634100803 649999786 259746012 649938275 574315961 588373181 302973271 583807002 406379969 912851227 321202525 989304411 465487039 712999519 275122615 811762030 652754995 957688443 955399583 957893357 391352974 428894163 194756244 758296134 635860352 931775816 330321742 853719047 732876138 774787165 718900174 837669306 316680733 927245567 614382630 776637841 684106798 801573506 172838166 814082311 522096528 799539954 334088177 508873878 204809757 213926020 37561040 541418657 437395219 775197395 279150828 586512472 211322971 317710397 175308571 379232237 151928437 461385384 207043825 309326832 179324968 613005412 223348816 505544481 316086392 445104271 390283386 757202093 177459220 883070033 543544653 595799988 299385324 413493781 4500652 211277185 83185173 424869325 407252813 565000693 86518479 184273792 118879002 989528264 273385126 801839110 98934532 227700935 79373905 470409629 405316849 719581837 218185173 924069531 302345460 562182556 62805144 311462538 148912560 229990366 23822081 272014695 160935365 310147583 183262932 249796941 139898365 559103253 38268662 878536102 33486046 262190563 89280285 628076381 600136088 973301912 594021668 938609468 749374263 912153534 343466658 878476992 594547710 780462239 323869105 963980960 646114397 699052605 382617935 500905389 38134274 166473019 45381712 690047509 286509957 328425657 156738525 868671926 327699648 753533794 130356261 410122293 185886574 294282070 132491315 883987097 417327975 940750419 600388986 808185503 305192471 655558914 232271596 667326209 310912414 539643074 266936091 718440467 622260049 846582583 209006388 978099777 517875360 875245342 737646129 935227219 426220835 793892265 230247106 827975931 208764163 626123957 542408307 560599872 288454338 517320841 341489791 948209952 598220264 688867684 418022431 942866867 521140405 854951111 85998474 493731440 82728787 632287350 97558970 391562698 236119672 933002373 395805892 588102446 284349810 374093386 162173669 251744781 186588432 961350104 607009873 733859546 714606239 856928876 841557807 942189522 833736073 834443898 134611969 855135605 228318229 725345808 294479277 693363059 45153971 66192316 43644676 438525627 300000517 551964193 84830527 252693583 155700082 388083961 161031253 612760017 49065664 917134620 41083617 542373123 144718805 969732946 65497316 746475771 404016275 753615712 109723094 754501559 128377564 633766736 541034534 544113897 447966385 748504558 38246253 673311570 381781833 891633754 199753672 762350323 546444821 630418389 9418333 428766059 4959781 571504913 545529891 873115477 823291024 930034939 751073578 927248763 847731264 916485870 56395566 834537946 480662377 931990347 52295386 730047745 256193216 989878001 333112358 875200747 126489420 178144528 2493720 922545076 202106325 488424241 430868551 704930380 640396818 755062050 385745294 856103044 581854659 787108162 238036747 985685581 66391285 520884377 291633144 337049644 48179696 668515638 185662565 648057236 477477558 772182819 42611943 856511594 495865954 835656376 509462626 771162455 305935844 863306491 409057716 553869383 101198839 775597751 266432624 890791663 176243415 781568461 7558892 358004827 175251135 883890148 474981510 554649325 193226064 678718150 142131447 650453742 53683253 54624956 53403734 364194261 86102796 243923555 185297321 964344591 205953377 622195457 230890405 545737224 67613720 98794397 98214828 690826021 173972244 248349120 143155853 356884395 118584654 651866080 175938774 235469832 202834937 982596578 639826723 950946357 638314634 694376925 566785474 811795627 121802327 457877985 365879445 968208452 661260894 860828535 486734164 593933995 46467556 537612387 418218025 443304463 161760492 989962093 733872851 834308128 349772464 563138317 353414503 587669359 257094773 284515873 139189221 938965122 473294074 803164880 682412131 854321934 422512176 449483916 277146306 666162093 284481472 981187658 44116330 837735802 693635255 937671323 441389986 995724621 539512080 728456034 85853576 907538880 771603247 870544644 303675248 436988168 41765651 474199275 443743351 458830300 95231875 191720171 45744751 165609206 118283144 640985137 374678241 553325728 195637422 941618257 801136270 823852913 804665002 889398613 292482419 533328677 523814173 572159990 321421709 530409775 503632663 767677771 591278138 890899465 404706509 769794843 426388878 694586091 687875988 954887740 575887223 662540837 120157590 505646161 486875149 650606526 587159873 892314678 539767508 994378957 168004231 691845490 383756929 499523284 333416154 906815325 903139318 904928987 268182922 378588262 280836945 324907259 22857127 378413246 254299063 279303079 54799333 843224033 362214113 407596009 363461526 529506255 330186616 480199254 291163430 974649866 668269743 986930864 585616185 945999222 579252977 682870194 436910899 577719659 203502270 721917037 88682881 628925060 490763627 824120437 665975172 766799383 593935609 995329728 554307987 566580134 13511852 604190193 573974511 783263944 532828757 559754964 99658240 973216627 786799181 931977907 180389569 841603685 456487547 728333501 95607390 614328596 255803474 676403672 127650992 164020886 116629918 370144210 5902618 708119692 539341665 668513219 247311835 581228722 528772033 534468092 145886948 492821323 70313070 545281121 93735230 661465333 614439038 989140674 695521323 998593884 573086448 818518904 588175308 909239725 590730219 606302404 186139268 656944929 420424078 909465786 489893284 998757538 152786416 290842870 154274529 568735908 217816796 488958907 242476936 279692410 6896429 837639083 547300269 772364724 612803055 987589531 28716998 861069035 574197105 966722908 365772751 785977145 304987484 832578571 691169824 937249649 243985486 275101895 257630364 526792899 150506598 512049621 6376063 127650521 27354348 320877068 118798783 452351624 445660770 906793387 443510334 699707208 291857073 761304935 430396518 491287739 277733202 561204898 369770268 884870576 367194354 611126745 577398409 934114762 257618428 657221107 224555955 719759273 643844388 743241588 673646819 881150439 40759994 150064473 134183332 372599788 207519617 661236087 83728001 452502328 127695635 260524219 80878011 444364639 415833622 477579530 155787168 565167374 415714193 988068183 917678797 921562718 754604621 798475363 485674301 853603286 844712082 851605615 489408436 515287716 478278917 700737499 507608126 531581414 187703336 237160193 201452542 310061904 219509978 262536787 22874469 162925179 13161809 220740889 15195699 41700690 1937050 9933694 2501354 113224989 100282740 668062709 602968944 607938060 460896366 923192534 773069536 859517943 698592057 723653077 151339655 553095543 69085949 298045853 180599604 455675520 295564491 784083024 381893063 832074529 670077796 778472699 715415921 905555802 648034819 658949041 522302021 892046155 825074396 918477194 316726249 454564001 303509342 357545279 266609685 962417209 593047352 688677213 66135575 782161618 324195915 836398784 335666212 953933911 791460594 829254171 121815919 235465696 179013830 181763465 121052785 797378455 249974974 521301391 390735517 829601065 546854092 585180558 232312653 254936492 127410925 774470517 535824249 763089750 357823274 817412006 636369049 925689507 846603631 959407864 587890820 979038019 84442316 519246804 519162262 923229595 601556876 655462452 63231797 879116999 130268294 235470706 133850608 185756075 20557774 101439694 47321571 255141159 187477246 937587848 727213815 730440248 8755386 363689124 316030396 433263226 182319852 651561834 240114159 615884891 466421179 651031217 66582020 942735939 697394089 776382873 110948976 702248656 701775428 829602210 563280064 819873495 593929455 806054160 764383528 981105032 270064595 890054575 285078212 634757658 519907972 686911573 127012148 929335738 693337958 953961274 104708002 306708897 227398758 310367530 188977175 824879798 357951661 708338120 81969058 877879290 333216606 694020512 497198781 880658845 187727733 300945496 18639612 368485008 313779602 347039918 97975276 597051124 132153812 315916354 157875823 767279745 549022813 580299934 509839660 980079435 324808129 873301439 400153895 676152780 362153637 506517229 244608198 685138738 516037363 775672643 533356444 905987650 56005874 719516550 125453816 464665845 221405978 359715343 121879327 460374025 236450484 963819045 537057614 583435031 421989801 956721814 444620892 451818378 118933330 134233665 95443333 956105423 449903733 460186723 388780128 727041866 561511715 992422638 930451894 960648159 582176221 933194219 78702227 677404853 266361106 592349333 317156490 659463412 473892882 762790870 656589371 767121513 416920613 714483630 353601598 696851467 191197474 543441819 291894518 682124733 453799501 820297637 612306296 947287340 263879322 551975474 78496017 730180121 595718213 826344754 257064388 947806073 881340591 979461504 581295868 958270766 305893863 790098497 154054433 536497540 243604794 734582982 131445807 757366270 704853139 777543506 137193579 561693499 161896402 418861967 171913238 672378976 32061389 448891633 208620122 876178085 678916148 756049927 456047846 751725601 105596138 823325379 685003504 813197095 589662137 814604499 293323063 854376384 402654339 868604597 245443906 416274219 408673965 418428691 310611564 823141824 243720779 971669424 474425170 798612385 419589452 491892040 167137468 517928043 490150399 633715963 578007643 695949279 671903391 944379027 115178299 594642393 53304706 190106575 72502549 103635194 16406253 418350017 72532073 439472588 289724405 365800265 148275101 457438177 354604201 386149568 186834670 601907421 572733535 963887305 953031827 994471154 2795421 232986791 209254117 805185023 673056777 674517577 504933573 801465865 771502339 829863152 722090961 814276457 312869422 888787291 159211310 298289709 38494635 422902572 72930484 917167537 98540381 237845244 45915289 561827068 451692692 452915688 148806580 457516247 431183317 505463773 104113217 113600705 11905164 813999896 396883328 605282239 252566554 607941448 243530025 934668748 457146212 648979165 265231935 840335095 774493160 887040479 493820330 974915632 557579255 998520627 117195146 132440679 53117800 691070136 21382664 613971100 254397846 426157281 50063556 331616103 150035359 443737528 159032826 923059135 400649979 722680386 349541039 512177041 289346133 492900536 458985328 578518964 5543397 437295738 260580485 566056183 446096267 818998980 804603337 884900562 155885530 315917752 247468772 614327756 33515563 486344144 67851072 859350151 83039006 984570553 545553067 633252827 206417374 556742239 523078301 654327193 2237040 618331593 125589556 850903681 144206238 972621279 598219638 714239678 68016998 132521662 76187720 117480867 84736152 810773490 675489488 729891988 113162997 182377699 160715036 610115127 154001184 394989675 273897761 674559268 182485101 688068773 213157276 313894130 289204478 652886225 290788121 903005446 588793403 762906022 217685790 265209435 98314366 915609377 80473205 205478931 201048182 322776603 249188432 456067305 76967360 365170874 203957735 304452572 296730179 914100796 454093596 476260163 298609307 412995760 339543645 802947144 210279700 808390179 69468709 257946001 230621254 640359682 159854221 907962284 80526637 262886283 34616415 848045437 648250128 837778927 44132591 811818610 486578416 789202369 11166520 83270415 83213659 143292772 27835937 955412134 7740968 718008307 144222906 480507941 6866886 991906909 375734947 412251100 384284328 737555157 284004984 529394395 296013888 745086046 34295148 500101785 413079606 964934920 635853990 864359854 628874504 914345514 862252567 958817987 623363608 737685063 644596623 817285620 577745085 796945556 477104272 596824236 196739459 683848796 399902976 738118177 649099410 663448148 139693470 366328579 93348952 447875083 172156960 777753714 675497224 750554168 174386851 506254473 333499344 576384613 68305167 102691358 5650067 381019353 224003765 353395741 207661673 466218043 178934718 537317408 34058342 524966348 248282798 464695903 31531203 219454986 160341882 489788360 444206458 869321465 119367812 396920401 230012639 502187194 3907669 179781934 79471276 923410282 886995681 970218532 616208085 800337769 249747626 882094256 44477933 395315579 214322902 238466871 123709690 485764234 128657985 707202826 182009135 812590930 394785374 536615629 77503194 532278683 3134092 719184931 189995390 966210069 597439891 950633720 97380269 813870961 303041328 843306690 560553073 720690281 639322153 679868208 395305829 584585793 198550598 311531472 308351932 703577156 149496351 171979931 95241731 276583250 70023948 595265418 241243262 828828929 535988297 616462124 434144871 554255077 341849481 508349366 159822602 487602483 177664640 348856612 179180722 990837757 102010051 271559500 170893889 381631593 183491533 865535057 197283605 481683515 259641438 978990658 825301201 993864370 128314824 295895946 40866605 565722188 21669656 626818757 495208579 584976605 342965006 795587830 481673983 506326454 305709924 424918016 167579150 500290362 34320730 184906849 40814566 780556988 682507084 727111703 101564591 131302251 120800492 593315585 365794088 970050241 228255730 692909286 276655853 632221188 151457269 202472694 30581099 771579881 466074818 848027951 416496049 470616012 2181969 49876007 46282198 781830724 433527262 827748929 549842936 958817631 877910409 895312884 633740290 685680567 211439332 894973607 697240163 732331682 203087975 396606890 356447884 567916684 399940012 747327149 465370552 717237675 454830148 765006599 649570434 760325880 171146093 691844146 562939466 997503943 424126624 670402357 3056337 292453090 156083620 902956383 40433946 146248909 122014696 406726435 105634942 296875883 293019828 534713027 261511547 950345858 929702393 943050813 842876311 888939279 839417180 992241335 465783115 796854029 144491205 424382130 97487493 184918639 100047006 955128491 754411923 986646156 971136207 980210758 600447303 895106511 272388612 725576980 595613019 721349084 632484149 800060189 675275475 984358489 178203342 182336451 125413925 167638538 109813731 990531934 173944647 798457286 433745982 791029975 106981894 781818902 239320610 532216792 403815406 726929801 331747281 675752166 649813220 796958260 586348858 602433645 88946193 737864059 498774805 797311218 497061304 802547463 691579522 958442507 149300004 762118457 364392861 648049191 140778479 583948375 267589224 904455988 519041246 582385176 60287195 362057715 295550452 938614213 508447358 818551928 672965616 714000417 610728470 655185856 25535228 736730370 660516923 989798253 241071873 374168623 91133885 601485415 73574365 649567470 494007605 708512521 527334208 801470133 414245378 548558408 200967007 822779944 800111840 823864858 695539749 920517978 795557477 936256273 8501246 50242955 49926516 137633658 9910188 626138563 83869508 161513658 42679052 471513654 15972953 237653191 20443915 838964511 789691557 986931846 36924210 473050263 377418768 994323575 331205098 868014935 574371510 979327211 825635507 966337747 489418606 825871635 682269209 729630315 514840100 767138105 464234160 915214524 61173895 492974125 126513873 314167250 113162798 734126307 208013489 335910383 5063855 265603415 181572733 204494798 152592646 755885565 651344067 848611634 30198485 88655281 80233219 473115295 310639708 328949017 259485550 660305664 602914315 848799902 745265577 760847968 418675469 903438025 304143575 420255194 164660542 297183932 219644543 955028684 114231213 823869460 628696727 652841510 610382970 916798428 338988009 460285380 67589146 959125747 257474535 910343585 213292980 367510560 252868504 332926282 65132358 828212257 615573070 674866649 375753680 750901983 604944185 751073474 407420634 868165910 694499900 709325840 90622020 613559169 563130660 977615023 255465863 397473331 204500524 721315481 428604528 801374988 212984807 947438939 162630202 358718959 349888719 633861202 389224844 608131064 455787227 741635177 54034971 147658089 108942600 934535675 184704526 304077583 29362020 348162468 311282509 813201299 148059044 693455520 685182527 811774685 178056775 312620627 47197946 297084137 72091052 607803974 38773803 994610990 25096301 267068537 99563081 801642725 51757415 321124535 208689239 309342838 115840796 737972045 270286705 749889412 658189855 897538825 669281089 924385428 583020269 883391172 765763717 834054486 801053538 976319348 263753659 998556928 522789281 654079020 468808179 650495414 151671684 610735389 286973820 599813586 463951692 480110443 12957808 428751920 20746449 764914719 530193930 923162098 439596220 761707464 131257101 141081268 105439667 943952771 571507377 934878658 901870254 980346275 536708378 656221809 152183892 489254301 288004853 426273570 288158568 874102686 371799525 991860591 166402131 451620439 103822760 752631834 623081893 866534629 348577306 934060239 742842453 999823182 392788636 419133165 380319484 725387384 651636745 849545320 32834211 140988864 17749294 96106344 38150571 105283825 65467814 950241818 767443690 978479247 18645939 629336916 2408608 681033621 563265793 682842174 551734549 942915841 213180948 532711837 56489895 399817232 328688519 738412617 127815338 569689394 368676742 671438051 564744635 733787117 676967142 977455021 168734316 417649958 192587100 627278642 354930996 571923721 539285114 869820220 584448378 870825512 148134017 452667330 332008478 559576984 106636185 388182618 316131928 601985143 315551625 882281633 326280900 475942083 27390415 306845149 305310094 405557998 157924357 176993137 72369123 787237282 226556499 589085843 32717285 541721805 158818463 776490784 406062679 470241028 122904595 240762337 19321207 435195680 135858098 235616541 184189232 978888050 836917039 925696596 91548784 124210435 2705490 212449576 130221962 286567661 46201545 320879614 249969051 897356999 459936168 832373582 742034790 869117430 327484071 451683223 194815003 676144520 493479211 589349944 145362626 207360367 151972979 593330102 333681883 355220041 40036842 327574573 264660322 569456259 202073941 455822385 424952938 720023408 384106841 498040533 199832565 316321852 172972281 705781984 215244610 562194026 358214285 905927494 370149767 811161290 115351833 817635279 474622738 672151484 594084644 919972255 398552619 456983913 7908555 658907431 299743753 696935363 605650240 981733350 862537781 876693810 94441077 619823561 355962253 688864869 198926071 509444187 288764386 810427031 203537975 472858455 198604418 588754099 40757804 359904645 27723944 252410580 248779778 288649005 135214596 920938073 23117842 720019701 524302898 731789913 577772784 686115621 515660514 533260613 331204478 382449256 223413658 622726985 73544185 590717424 450910795 852414448 301981151 673395412 349392096 982589057 152124343 718930690 22625350 689472838 322879243 913142441 364554428 624069744 493205364 679233555 321997471 453672939 96518489 846288894 809393439 940904489 106361279 585961612 576630633 650936388 59647598 859013641 841096713 986116057 472750327 589315420 176461034 580812727 427693242 800927059 749872850 948334500 12805956 99297637 50384385 358408465 261917650 566851935 148950026 646357743 147303499 410454156 307236910 728135269 575663718 650481049 500124106 888934194 137010663 642420302 91035503 210866195 37243298 504009233 48772126 833845879 71445813 118960554 29167099 453707753 18658894 404487359 19149466 488403043 192415867 781397323 62972728 471329687 171440686 327613169 279532443 783732558 136533931 364759324 242751242 260812103 187505474 293416227 243973783 879657227 373703343 529245094 183990736 285676537 215319290 846733691 460610899 879835351 845417656 854491172 382558022 940919070 119448510 434877293 379289751 625727762 586444823 747962495 726573416 961289553 121927863 253636569 148307706 377657913 351890756 799646643 258779531 810655252 508698025 791774368 116693310 246865704 89969007 739872396 408306599 552131986 445889044 678785998 445197858 457118567 331780590 771396857 308181351 719981485 65631114 954256292 191096101 620163835 291160123 714782254 676917584 950134615 502176214 789934203 611153174 956253143 915522801 998523976 345894204 692235462 659017914 923232483 547296528 631418725 111389668 381774824 84153817 236339652 153732119 704632782 560735614 798476161 311083686 650496341 462465699 939510224 532998746 810646274 620957758 990341719 810922427 936904162 147121839 270942486 237597674 704727166 280945918 508521731 346343678 726658159 115853464 686886575 600353790 739238858 394494598 532663115 337576467 644739436 413377645 920044975 640413100 677087822 416777548 813010797 99765157 964384088 508620878 866901295 491457105 508291134 28013828 749156872 75148443 732084437 706774817 746618996 165459033 230934554 83413010 953751805 699721131 823182742 602393270 964743788 856356425 866382439 47516050 993164987 977455634 999268960 62053175 813868209 398468464 763038266 323517903 368494147 294363411 593657237 505162612 606528662 257367739 970035271 368481055 531301219 432438412 786631295 44703280 563501306 6759319 512461257 454061002 689480469 379167758 402046094 194672706 640830669 445503533 740301418 302691151 757310517 633178164 833671852 300116979 581163448 292701191 810818106 588897800 794162856 726308671 795639669 582748126 994269595 856571633 883281178 881656084 970481925 213382706 426850457 349743350 953125561 96016695 611684067 551324634 936139317 401748468 793798684 600792244 717074329 462517217 970488667 86533311 694915078 414496665 628728884 553149138 711798396 319886979 433623986 269005181 578968716 465807635 749963077 85547479 845456373 771537217 938370367 688439943 732250704 602155869 748362644 579805620 688028308 485010402 649855827 159393685 937434130 878356689 945126475 189256696 834146332 742633149 786081738 649612364 740304334 506753229 862559066 65260027 728470000 200547769 713836007 102057629 692203805 498437970 715145923 332240328 432177455 402519321 809506421 368841337 370270721 29497043 400896942 75776105 682567001 309867835 556427682 387728039 522560234 207368827 794680219 632707567 679829519 651732508 850508113 232384778 732631274 166851608 244723468 164051363 561252304 106535521 779784834 132799269 815201797 178525006 556988842 492777366 911167781 531314837 911845841 260155121 881620111 36904342 368087028 214399215 636761278 81711262 799837646 434421418 598820654 417727616 801573435 683085002 841243282 212494825 259195138 151969484 283107819 200373989 231580829 187140092 928898532 72732046 315827168 227124112 835417620 645593706 911688666 172941160 831825735 174855295 298132894 21431341 810033403 643516689 771441740 302353193 455350933 380634895 715590555 331297845 436346569 33120167 757565668 571963407 805505189 744466756 967505907 387295091 498504740 209837801 344087281 55319804 724261170 468493478 921462517 23620410 50426989 48944378 268205741 153248937 492263955 487265326 568934839 102274161 716821987 75500169 739894107 306354141 949627605 521155967 851941053 540862429 889213046 380169502 959819680 139002066 655341151 63911208 965362608 740710699 938616226 440224274 847259504 256893949 947751899 248931684 423409193 249194627 504654162 154836442 398429291 229048413 335103216 28172452 485780668 228703514 814668125 243911641 740596238 719784522 723316558 663397132 964287122 669209208 778525157 467987088 914247036 205856443 801458079 455212142 938949350 846949212 917263624 541952414 984896654 781362288 965684084 804131488 894567888 173265149 998825006 33551689 953813494 612506788 980791892 862909561 989653844 871936531 949586331 709732454 963669346 231578691 544488877 358762210 931970054 882179623 928038650 640443753 841022114 565572431 995708433 127020721 531615436 223858914 565683221 302590495 331178098 254468702 446202033 199770842 750345173 489357118 810069094 778120646 941888803 13258244 735790177 263300062 702143649 150766129 508124500 121426236 882383308 254911286 558681682 280736838 924114531 806568163 927037013 22057668 170426242 110536060 120614081 52521424 991954027 731347530 942047805 932318575 937879968 146171406 249461262 135165275 421123686 181988178 183289489 128984398 866336214 195684836 962570597 476278896 827174241 143409996 313776030 216473048 475992460 248439512 654966321 126247880 335945354 206194922 654647762 578614134 719051728 202315972 287406129 21761648 295923486 254285042 521777485 370977188 761073818 39298078 70202659 27231482 241159140 163297707 986759121 198092838 220414351 65011493 692756007 637326234 877953702 540905847 964966366 419065683 767388952 528493206 838084824 797711597 948905954 346765316 603175467 98866924 322481630 207994210 266623636 259685408 835437671 371821275 759798814 332624619 923471968 145518089 519655899 293133871 592695825 464042815 580669447 119262991 787475163 599726198 965048280 224702656 298541138 252360811 602065672 177980187 306749757 108592359 410727483 383599057 773857598 90781524 131757246 54995091 371644384 357636942 546044791 143345548 869442386 507318760 807119662 153186589 858030467 413274021 555839892 177081336 297758739 58880223 447246002 42900637 692511354 229781381 439449567 49225070 725430142 204580445 368735068 53577289 79571699 29661389 836733274 179653614 654930230 403862077 435945582 276791862 735242980 137460041 629221162 528865315 951502100 343825230 344898905 261416824 804739607 508637063 516680192 358786151 631023918 580027193 997103775 826325530 909367393 654500060 926634996 506562103 694781781 493501419 975190053 870274146 998586758 928817982 935617486 301729364 568335609 150373703 267355242 122919014 196867690 74636843 376438176 140976078 161905775 92396936 978381591 607776311 872768457 108048373 474140516 425419233 651298397 557441527 933919481 923925349 942052030 315377219 497538731 343651769 390209837 259859691 935568116 564082749 787009693 40342672 949867134 917409594 937661260 302694412 524784509 279070365 775095554 282473412 953107599 885328696 995048627 480688067 878950775 712548877 856738876 676080605 802817340 226633762 578465334 477860418 642836583 639494332 699776226 156935839 288623641 16063535 41093071 31292816 165345097 19297043 892575673 419342634 916716423 177055070 180906970 74082377 440517436 305501585 426770986 288005509 391177934 142646200 420987468 410653139 490874024 68861024 482409675 409690348 557358983 220445277 808991038 773656885 941240735 644960993 980849198 553217601 959006796 238806798 607083738 314247983 848480399 519634966 569503184 203874889 382153827 328831770 383213545 239129311 914953597 373950633 746563998 613688294 902247044 368754683 533900139 248534640 752902325 734846560 975583467 450946097 671040122 426802844 562334319 144003443 664577050 113911029 943401588 858693899 900204848 349608025 676553537 511829832 532299285 351415254 504712020 423995612 942348583 492984395 836522233 148839206 703674045 52828115 500213091 200621289 440983813 170485906 253651183 127707911 347967592 187694160 863154886 272975519 967854338 46640671 885212907 717908504 901362955 65884936 696023351 232214419 696193408 264026562 506195384 233665523 508846399 238717179 891139446 517752932 903577918 219713821 443652215 289231204 770850838 335646306 380403667 215145596 788635161 769162789 809499103 16755980 778932125 648483240 772708835 353472305 915210688 348426316 665816750 538818646 911433293 53231976 772242003 293955039 535675465 33331068 691290420 65788177 944139501 135897654 294462426 205343872 246493576 100860293 474343686 196202667 391562282 242691954 257669199 152021072 299318057 223027640 855449488 260686161 607358819 242695255 977490427 720259283 817054463 407646354 618020365 181207839 822129185 77978425 365295616 330908593 385345051 281813659 609542764 184409533 187203717 14395747 859823299 667754692 888314544 258964986 442960247 326661598 862163208 751515856 768453019 370508957 783011506 725160259 888522448 97579430 178773344 46056800 79137447 76680884 419722636 311006760 727252602 241316361 291428426 277343234 817578270 594441088 676439667 61366206 154897818 126307859 744959409 628737039 868818364 430183915 733626172 60441919 953576757 850016107 994335721 247509396 987940523 72133690 326870688 133647715 303769498 128935692 279705010 178653682 759390261 67547612 799102592 539607075 792504591 10280048 52086510 4738748 57387987 43311410 266013412 148637621 591684510 586691281 676878636 507320057 921380808 568339624 588113700 315439837 948425911 759126096 876447063 364049596 915263961 639780231 644768568 60250795 775143218 140456218 928061626 62309542 258862225 210952813 434984071 251614295 434089471 210000458 855550473 817392217 931939542 793952206 906152847 298642699 916596814 255562397 598684484 524472736 898670438 224946244 879727590 843344782 983329601 423442637 536323680 177801441 733852679 53865430 129848606 121969393 678615788 417834075 687474282 572177513 831640642 582995420 955034312 530702509 600913513 234531092 652173921 400912218 469321480 399020331 847681121 760973740 864726990 296343510 514292316 425984114 841425799 87117788 933906209 423974903 778609050 170524741 638545090 429647872 684146995 256864054 917373151 233534988 949491868 512917445 721536612 489202214 662273429 243940930 866498922 863850286 864344157 146746123 602318012 378208034 672790411 404426436 751520541 725082087 828891257 70831747 701804561 370840386 404907021 183712682 975594392 695544425 742660231 517962067 600999941 219495528 244466176 58866463 849381204 134607145 302697632 242127692 722072576 276734617 827137658 349049934 849872500 428139621 620016366 449352622 493969910 156152529 961718193 2814553 936469947 285919007 480169835 60950169 742467459 350676904 429842028 231552444 425849980 57350033 974716131 715676178 819262297 616770867 794545471 310191492 469743058 451439681 838928282 696382787 976237767 444169303 498172037 465029412 905112491 734057731 847370075 771267434 931598815 19376524 521722814 476338843 890814577 839567951 886363896 315415809 674454219 266630075 377062173 170869961 342325821 103161592 480910422 363862299 634954076 426927878 428529437 344252040 626127191 384374183 789217796 383471812 584520760 272446572 283599938 129021125 761490125 114977807 282451283 270496679 572851753 203499635 729303498 91947993 124873563 101855649 632553442 185906036 874636289 542987791 759388110 111686474 716933403 443433431 983878795 93586474 716276032 306744960 860837159 329125753 950890169 215233676 353483972 123995590 172155137 50673043 308842796 195393880 816050481 7119229 98277356 87872896 429651982 425231764 753825941 136117045 870382375 705259760 842079440 104363333 444331063 289581873 545824885 526628207 738517600 168818219 319295512 229519171 891601693 138635739 375806785 33184150 476929637 446366103 909341384 206490141 831877475 507740975 898212435 325919989 597514445 318408584 799231434 766985408 948146141 732602761 784808393 228877739 749140089 635534487 973549441 700918960 848355906 351420794 572462263 287179754 586029794 53969201 408970624 30821208 58986856 15583416 77039309 24728275 456677336 203298649 805275193 343364393 663042379 124125716 391349916 35874633 925597118 889211984 971119510 890950252 894096751 427378187 969176486 249827837 773750640 710863365 758040041 374511060 504625278 462688941 617403940 437450217 664631018 213621178 380278729 350400255 635091545 330746451 907842927 890605029 983557187 3872571 6299594 3564346 212763751 142983340 312370720 219173282 781336067 456479151 663947036 484536202 890335011 97441345 948379831 555179640 816176455 547438053 754198512 473514008 687345029 271495940 998326887 221216704 591747178 570354289 765621728 617600358 937906499 678499085 793129285 322969851 550876861 292302456 659716864 355322463 781968080 572656557 714365928 234926001 449315917 205134454 929857728 134580102 837940572 423930182 528457724 110162398 845792413 695531552 745681363 184692907 324997028 5345696 962572937 483354842 667392752 532857244 651363474 334884049 779148788 65182946 549948810 33616213 838194717 240049735 570593020 105710496 959039143 780402607 802026712 628996976 982334674 691927054 774235043 710856246 831832853 721378093 741069593 607920919 880349448 114646863 559877106 311302254 649517413 181028216 377733693 124261773 558065473 60516359 671120630 569319739 812485826 51071277 94160875 35386740 866287645 485225940 645903364 14285966 989536022 373834358 427099433 407268888 496991900 149147080 414602695 313884370 977465275 228910908 766162914 423202439 672991536 136721735 499416760 374555477 656102487 557815909 698004411 349460306 949466645 93106798 152705360 33550618 794001397 148663185 635129890 427498352 965381716 499033215 899413083 536817673 771145189 275441736 667903409 438158183 718955232 305783850 365643945 282292148 990059665 555291714 649599957 30360962 840816708 803341555 906355617 37380409 574978919 424775855 920288602 739860471 967924624 605388189 865981853 409783399 527982372 448965217 954784173 930911030 993283780 946182759 991424719 86437703 566408066 190839585 625178827 446044053 970417368 99185301 769404982 630269320 851631423 299270229 682949112 96758047 882427429 725396456 989646248 894494512 950918320 166346913 859371354 32517046 238454194 143209012 740393122 95785759 749801332 425521271 903040450 297996453 477490292 345916819 520475688 55634205 212854001 25438408 95701463 5110803 682657904 540612675 679412181 568930396 582829282 99613740 543489154 367553231 835822063 180870099 270129125 234582427 964611392 98105402 409492840 211244510 702865883 594874698 719662575 19450334 540089626 387764905 858603169 485712624 725725220 398419342 449156740 391858350 578056864 397456832 810143396 34183706 614667996 523338254 887163084 241319569 853673920 277891150 954106657 112142565 140222435 32459511 770361083 632858271 753262681 553787766 661406767 520325001 969449896 151987949 434580062 401503712 643132165 572394395 612812660 51883384 453313624 28041906 340936501 207415831 837536744 229165360 642979935 30677544 137147343 91768070 953130280 208305750 226526330 197901537 394573038 249288800 453726220 16783987 163685101 160325855 189019938 13913261 422968229 272603187 502878799 376944255 768253703 583872965 704758825 518221146 723559156 612076064 944310241 883273781 982231527 659061886 971958453 740806012 950746580 713291165 750320732 395174837 766987575 8535738 332637119 280457429 375231621 94572474 490156180 376812848 934570283 284778124 736779843 575394993 654914146 397117121 804184698 659371742 784356132 671400765 750413677 183901147 489200126 439159996 974437277 58434601 477802112 382566460 951918598 555234419 558567628 456208136 515800464 488777325 909136957 756654826 851577467 241111787 946016296 916958358 974344325 695343461 969522395 22175811 882166163 697230619 706551644 458021703 741407563 635446015 638434912 596346275 961498093 736378506 812137515 727196812 919634535 330716043 981845734 220593392 301208953 61681234 795278891 158162735 407296694 352330398 581538982 187844215 246095676 90710004 473752762 122395796 614389874 220245548 761044911 323875395 495164488 415029943 883927229 880999252 987344740 189588941 238647154 96880311 710831451 462542434 580738251 21909890 289421286 36101488 169037273 41874137 483357794 213129065 369444951 24794103 300160927 28449275 364395553 241324091 778874397 398423404 992867507 877059541 986213555 498605150 911710492 906365483 952254836 449165909 854898505 453576809 552471633 68892842 110694563 68007689 764435311 738584356 932221610 358605642 628959055 586318549 738831054 672641486 854365916 704052697 868409539 77430806 917278601 349547719 361139390 39042805 587199793 413567181 439907588 81938593 863526446 218236439 797096692 36112920 981832998 960878932 974712696 808218715 872144270 755232594 871682491 268302946 372138136 86698857 216497798 183207093 280723815 163413373 307582524 132584897 606428912 66398285 202389129 90481743 510400100 408027662 592608336 477719712 796691599 213373586 397830502 323854001 859007740 175153001 450419189 34290873 896930746 642406151 927207166 781780071 783279707 469458757 898137721 412136187 925222310 215000762 612260800 571385598 638969086 421976751 623687043 424339399 820335858 704714914 980141815 937097393 942912911 362383795 846921448 314792922 528224832 243017696 272659995 233715299 958007828 641604811 704534921 32724603 755848457 495212029 799683548 537334326 587660467 271664725 554488363 540748905 924848432 778824782 962286594 684355260 885233655 555925758 739837443 107383986 799084299 125912832 584029571 352258849 636519773 376592623 556381386 155509317 892661216 587825120 879045155 743932825 913299998 666561014 983959557 574275972 979225966 532723986 919481265 6737755 323936928 65842303 511154965 107847647 679311860 300109971 686486182 22261953 140171766 131825533 148287000 118804140 633302903 384284986 550220541 89848442 302166613 275937366 666554645 101203543 870964607 269788276 809749056 775894252 940378342 179505790 194469708 89867548 356955897 2294479 629259562 166500722 987662499 637899870 788878708 549963693 967713300 147097798 322920471 191469239 560379911 272010168 733907337 321928528 834498642 802684465 889080717 323934493 525479050 342915766 530186802 128521497 746137261 318297930 334458565 109940304 776216588 191017559 547193639 331016735 893951691 507655426 974357085 753644961 997917168 929907829 979161573 504984721 849596753 715580288 963691260 283073409 672282413 104786833 871882940 832969656 847912517 236015012 853632291 218563315 929655375 418985405 481539709 404890346 993329417 613689196 785216005 357779162 804542093 465925381 474834466 40966486 864246640 124041318 138020323 49206195 460719314 174313858 862533926 314495024 833478529 282410871 660752992 504168594 648652137 623001395 988709799 692900337 765911595 457372290 928840239 454549058 855331173 740305665 880191756 145386632 678435203 366290794 620968472 113922630 819536977 382293189 447237239 94261137 833044033 561032531 746383777 632016184 995325691 359032500 439949551 266475090 399733732 348173667 807568166 713955829 834372686 656485408 967308293 176727812 701501694 252564404 739505518 231499574 994029939 684495924 940719143 661619413 790617600 320217200 902066453 706924553 938207335 624361524 802528328 722489634 756800897 372769049 813646838 94315147 96086769 50657611 217051326 135724690 604698998 550536019 795965750 649991564 954749938 468012048 566264853 51360803 707782283 296975519 703622124 156584821 973158044 595760665 601732825 380899511 731608608 288003147 580295253 289213868 927622692 814717879 954476698 265723976 898690884 867597801 891493886 33747605 741020433 601829102 670521898 521872445 541181679 228370642 760207838 426360965 538818245 124345861 473454504 453048213 881900847 310536518 947769230 484885513 976396638 704608617 928337556 766960072 892658621 415030375 541773944 227257929 883752855 175317642 446232554 126098642 468097287 291788758 949968127 890975346 982458723 175973282 639464591 45134502 494446615 278075513 723491857 208440320 847976195 819866696 983201171 256981857 601590431 273441551 412895891 153164940 454779538 47434434 504444144 96219420 181137901 175362976 982938135 651000202 975101473 93453134 424947078 299578988 545189270 353874986 971469413 113708185 914461749 681164276 918759258 544769735 906930213 160251996 402513970 400211319 649144370 584710107 680072124 425513716 893252702 357404326 502986699 159330227 304380929 299755656 309013165 68415449 453071263 10901284 127424906 110237673 623127185 84547935 681849747 61629750 316143008 128370433 168358073 15005731 118284327 89532962 891634229 302167627 730457194 515356660 886802392 535897393 607162356 212499585 922885905 170359554 328435075 43838993 619057529 193443692 842430414 622263946 903333524 610748576 640583042 280010856 696327995 459659389 495410332 307908901 791961428 56335302 86467187 29286279 224425242 44989092 659050049 510945062 719017845 297418337 971367188 824392773 826636772 31623600 225686341 170677172 948383015 294044861 399374461 40225840 513906187 3174565 18062130 6721008 44829815 20609876 103325403 34947967 653584455 283346149 311338551 80286777 322549495 245067511 414564369 79106885 924196117 192279271 591361718 411153745 956766675 44197245 593635894 341468021 946259696 859048752 913168985 493217995 557565898 447704061 845795122 303234565 922256534 875005026 991149818 943572571 962679419 276005606 920682929 841877275 911829138 323784304 743595123 263147479 718389912 665658568 901262648 610075866 847750446 119823646 412208904 54884467 940184374 171627644 343733932 264486563 632449405 42072475 257636984 85700262 449227527 307515945 714106415 415378339 781881241 655047547 962266781 272182411 448988604 6418623 742001212 12328164 953673303 786440509 851709486 507448247 731213505 535577620 872629894 542570338 755298367 619866312 903195833 670641027 902745366 407392868 886352893 158350812 392639512 90491209 650449933 534300138 918447964 250225922 594779051 422143094 737498967 585360747 741762060 404454989 492006485 168549466 640749557 41047087 981624167 394368779 674452095 376008946 843983476 614686981 798531059 393100433 562462601 310260039 664368764 221124578 868614741 50822261 160469994 38329939 694001540 113516881 683345854 227772532 983768300 656504288 749091959 615141696 925105647 91958129 533885494 133359555 829059578 578918197 841110394 207909935 622504976 408193763 987629741 101879957 897015777 158631712 341617877 321855043 330646917 97211708 117943885 93827104 150801371 135700287 512562120 114782127 456582178 346056504 778017995 219497827 997527793 620109412 872694386 576935610 720520304 349017508 683196556 317070264 618512457 408878356 473301318 399399219 433357520 419080177 835732406 804295656 943612924 689043311 855984680 435596918 774786630 394519600 555488619 201399837 473136879 193323218 419267091 356363538 901145621 499690722 849914701 88681802 588300180 533571314 835303287 742499942 812017077 425507834 929347438 674557706 956391597 936979791 982558733 26636064 605956741 542818772 672606423 553276915 981375717 977641657 983857610 436171507 822052017 810794693 962595623 725136006 749766557 420669590 646880922 330186927 996531785 868208815 894752036 515120664 751518587 298959861 787132940 448822920 639295695 277563674 939018128 197754831 294507464 268774007 677825680 381641951 567819991 404600753 510709082 460538001 939082855 201666893 409563865 261083040 412562395 86097566 513685057 430839778 754969029 378695833 645638074 135662051 504373236 57646451 401458216 315484833 508028787 92839285 339565538 11264639 443947808 264939458 982971298 199447234 781967631 196637461 937430952 896316371 978366332 844478828 879826077 516231774 713664702 629908507 806506508 349387398 972806358 242780042 273886757 69647873 632335809 344177326 735659745 370352936 421512199 403904066 421213327 145162895 766253331 646062509 956872993 626584402 744981177 72719276 569999850 455030662 579821807 207164700 454070163 383317576 579457477 156427120 303986678 118291746 768977323 490127690 694517595 386519929 888395701 522410739 699062108 181704337 730274284 243842353 934946348 815937484 948634257 518185710 988110754 638535438 640182054 255425057 731732103 40820478 678309787 158334441 287081301 220848902 514400307 178067476 423820187 216453785 788193376 746447520 771517163 250776950 403840178 92458244 860546931 545330468 892395304 83453604 813214087 287259908 579636868 70829122 583465918 131920242 299774836 276504246 933200600 894019067 905585566 523290839 556807242 443778188 477965918 444370995 512184587 162063683 539021271 122163255 532902837 284451713 910506563 797372623 942134121 139176720 949240835 366064220 637651389 414066 542207322 238693774 939766800 822004329 905904644 628807588 896041485 207221542 597719232 512331037 892147415 604701306 831561213 830703227 895572486 544698133 809210451 586134205 612573560 470270690 872473365 530692540 606018130 386371637 493815564 295419719 444110789 356742461 883789266 49920631 908610083 78015422 483745145 379072913 583832099 582099344 616028393 317740001 981573538 170900001 829588349 415506769 958992965 155511269 329834700 32705989 100992131 77009757 972274512 320550600 538019588 275930590 993471453 679344222 801533681 695986224 940746619 262844099 424579658 318603573 892676349 93976650 446822844 350734369 602074606 230640991 350246116 101532140 784507707 4999222 264943462 2674799 551088249 363849985 741913083 212234684 364663357 158440450 435370325 106671939 542872255 60144509 288722759 86576499 331042084 138691888 159539229 116831822 355990720 281912897 713997195 69084453 648171591 559611977 660205646 548572843 895360470 3835190 202160244 70513010 935712625 352918591 775482222 366557948 777805887 152171234 280386978 202023167 902498378 491911538 967666073 521523990 649293876 371845664 821623735 148116693 695034231 472021212 610001046 300452107 465031849 390374904 449332710 324317201 949552992 308271225 493302423 5771474 379933320 355188763 773713836 280619386 482429105 213612885 851773398 343032116 592149999 366621912 584232089 608726 34702222 17772429 435875320 283236890 352150511 324117729 482939676 9454313 200531249 42039564 391900959 313992739 707989927 647065602 928330044 177046269 751127693 651349494 732304286 592713176 760664052 89914482 415935610 54161390 604078199 368866536 781498479 272950744 613124660 15721683 151614832 81215920 828166281 747940968 837081681 288236399 763974371 314218337 846979438 822917328 947321700 843252717 903509455 478175324 545107719 403736713 598854194 254377002 845233348 826026439 877809901 801258542 826714966 51069050 619999612 441437140 846632575 762667154 813177758 92704170 282195700 277345657 521988036 275218074 970527024 831124752 913917228 199039054 510773565 158631250 439155665 215776072 977579161 865576319 993284257 247721484 636706583 104774193 775501700 24201032 666944215 558031478 927282883 750996262 890506912 452626312 830435930 66122517 278117317 16367524 358308122 238714810 762915538 42544194 594871423 150396481 829923774 471345646 899700880 254007764 939941775 569065969 752685906 212790805 279012427 267992571 751508027 546461347 870528868 549031775 918453315 663756196 810060082 578121751 658593615 150912948 742626551 615291008 859658032 701940871 857070284 183912124 417665488 131089841 887273977 582703124 945517856 673509373 781082268 431582956 439151035 238165083 587124803 278039268 504043105 286571655 780899936 771284164 865485722 156885239 902945747 664172721 707789373 138476558 917318836 65454939 672635585 126993189 231067721 188658983 411288691 197268911 529382614 117705520 585460304 214392758 552207234 220129934 663676994 642504143 824128800 155758540 778783121 646966670 818019955 506175422 534742893 104732164 486913660 240805520 764511889 394638154 854764518 195651516 349262283 196833288 513306945 251765856 385976160 258398747 459926361 298221013 311178659 158279032 159011734 65107693 188253051 20835940 427672677 327674757 452521284 173687339 950008703 451178579 815327059 133182734 547223304 367224130 693055418 578502764 705045590 547798023 583622681 61858362 784596060 216520250 876472440 357743374 362214215 186840127 276873665 110387293 661209200 180482757 392386039 160100944 918948738 672923612 810234140 678199831 852722401 346609972 546773920 307955807 949708046 912365905 994632166 678941353 962997922 403372179 881563264 618675609 911452242 241437847 296456709 115201188 627465035 13039737 407389796 64287997 806867507 36784096 153911405 40654326 533451466 385075880 981694841 166793807 207688869 33363164 764585349 103401733 840479361 367798582 966266608 895978437 900436659 24355278 868783551 653618948 690888025 49157926 140655188 98707203 543534074 367175205 735058001 69505156 163850746 67954992 293436121 198985462 557340047 172051536 677064978 74880611 891592079 190859445 191824286 4117294 400778243 255404818 348955953 272283213 982120541 378100238 633761952 255095058 846296176 194886513 630515139 242243903 934364303 167914519 381654726 292451893 355145946 7444434 748667309 86358804 142427698 131153913 464716483 311781578 518383119 43901430 197267957 13874467 363530715 274227681 635103072 412304200 649130609 102043765 405667938 212240361 330246791 305842632 639041273 347729916 919115572 521077904 691952285 685520019 756665885 751867505 958503268 223282122 609725620 231316019 418502918 168549059 980737396 634381904 811667746 377506080 743529518 505942886 575639243 466873318 770175285 656847312 833803690 562990453 778270241 239967875 281759179 222486000 630181459 311543016 652675105 534558322 873278268 436013478 839569515 579034060 770356620 622695807 657586900 245159609 289636860 48567436 490817331 429278162 779801500 12373324 821970352 381317796 742347299 489079844 542295084 452157697 932653216 611598780 896435740 895983412 939335398 914022154 916430573 135130768 672319618 431038106 760652776 261339355 766430549 110920902 608813832 158388800 866825004 812960770 815177679 432168631 695815906 265972679 812851057 212552559 850170715 647861808 784104394 602393824 871404213 418892664 523326103 315864775 564181291 245746921 376289686 95241138 508617118 337083732 566026493 435567831 919241059 530605156 721218743 40969251 606179122 41172702 556106618 508837408 879934952 634540391 637983912 143807107 573103963 213782599 813518752 65381314 542488717 524454984 918312823 665099597 824601320 393872328 770598959 649796610 998679448 942984320 964287958 188383049 479616386 331502949 691858838 479012097 757860591 151088576 715985257 174926902 281748982 61453441 227098664 9990888 914773934 865182143 946204994 33607026 792361922 245794695 479041692 92558758 618143888 228477362 938093599 123533872 506633400 468226573 790535322 105245107 150068537 3923875 49329076 4035395 401033275 269981300 606248698 141999785 545582996 247891079 843044424 283290033 688127001 345207239 364938113 295772043 319641453 263112112 526985465 408915742 888179900 81229765 888669074 526688644 801156683 407495108 615519718 576704082 634230645 226589316 535246433 430378996 560493807 477383803 824083310 386532375 715583740 112247928 602050633 196675618 755768169 662338130 929541840 709599536 911972860 32555997 209543118 20942328 582263289 428248602 817561488 334473990 418497501 335622045 598328031 367229814 784428481 127922556 551840003 35993814 818109781 506729651 971517947 807325065 831720458 405998987 939677891 875278845 877303139 100237632 290908072 1585747 308077677 214901781 980264696 494837333 759588766 234606997 440121499 278938070 693519177 602249689 624552258 162126217 675570403 501168590 645616247 415004837 637549151 10347628 511819157 287506538 786142781 230801216 609389845 129007394 584991894 572880101 928229154 880304079 884985905 552213746 635619402 251158614 358239849 27143308 315119794 108993089 438860707 347610914 575572304 527291709 735076965 576216627 924297364 773729451 907992157 113059134 254693503 214008974 304168237 277822481 410299857 317139730 648481587 282286365 423898857 80177369 189882875 22045463 475209359 252508887 574503624 484500402 547731415 256664138 297147453 137034902 380140092 214812099 382789569 149413642 956232936 131299933 148250634 28787135 81020386 13538415 184343121 117046037 742350736 386922832 731199584 588352071 695184097 395405958 946592595 633684157 912886053 850401450 993219175 521833619 743553021 611093480 750661145 351973031 858835525 640508031 698530043 520543248 896472938 183224147 527366602 155741892 826877994 816640564 973207323 249715415 668622881 554161481 804688035 352708718 798677971 654900181 716014406 67276586 767051611 684701319 708138864 159045337 213545085 151739402 656851972 492242437 720890387 521243657 592133935 588929482 655342560 319997181 701070356 251262128 265971413 185709121 229641635 126482070 246963461 167914509 359764211 322816673 717361814 371220531 734803205 677898082 829337685 257328448 306339411 60388600 967414163 236203353 271152274 105344284 729637383 139341919 349713563 200570653 598141853 433852234 954859459 48905908 822342565 524882429 922227485 134961395 873624622 508587781 769948224 168676209 375135309 136850300 174587161 56440605 310467208 57598779 312505167 81631852 379182100 4607893 954402402 25569657 777686444 560248251 793643403 645437168 669911808 667053793 758745545 626821246 808057945 471894055 945374868 545602483 843873828 244397844 608060019 447039467 474095223 186076045 863288685 720662425 962012858 802222121 976034516 477083522 915611071 678944564 762412468 606400643 616058618 21479577 131327883 72339686 355047743 76553975 218796718 129964023 276687658 81875046 968904866 234395192 605609610 583313334 910530595 246233984 320957985 48559329 232047449 119122897 245030469 147648111 944746042 138709842 165263624 68409413 451851740 375015147 542566414 266482906 744661263 355140526 602614995 525174622 761128870 612857475 872091863 717560120 878588971 79908955 690208806 644058950 754823982 269721369 317217019 159634634 401521613 175207357 776768708 219304901 670162659 571873715 600577829 276537174 710415489 258743922 595492550 315675018 377653581 1479018 205149839 44185994 230052992 60654119 194281534 175358221 654743530 247569189 937744439 87970297 375511070 58925428 285777854 202602301 415890301 216522107 580729086 181012783 331687293 47682975 562162361 409616372 890823331 586847597 937246248 491967334 521130400 268717206 645653282 479393612 844963229 695541377 991299769 935224634 992005416 81567745 337549024 193726556 944542784 628899430 986058579 19943121 797801581 299175590 573066339 565764322 792263901 41186337 130899296 71134195 232405228 226054309 389627120 275914422 760297484 348840080 966098456 338156434 357498462 252590985 393691641 208815761 727926037 583870617 598543551 579368557 687100627 371740546 811564895 528284227 949896284 938359056 992084216 123316944 693905155 267185250 277306907 108655493 196370691 140075647 968063503 97040514 300041846 115925020 615447536 86605897 424729775 198178139 568714044 376613863 835495398 72713743 325665258 319417046 992771201 692824005 851500520 271275633 844452372 387888053 760387760 55253823 212472852 78998475 625058203 425116916 727204103 168333020 745465307 659172575 926237525 225500413 352104527 102738947 122680682 105503925 576748125 187934067 864721233 176846060 704808114 299143407 732078229 695893907 955997748 213443500 234196400 19163374 671764984 132161517 479914299 231177231 450028294 381448071 545514746 282687800 709732235 156115712 580785407 100447111 369566044 255386750 342492854 56009247 813316586 342073920 741552319 376872661 648116781 545446826 953402546 450071920 958370979 660034319 834473689 445714233 471474891 451501485 917524664 468524741 804623031 181744724 506433383 67304522 823099542 169701868 704398177 494428055 601535856 205250468 635180613 199855198 735877800 702359226 939363850 344070085 906894289 263614602 584612326 318539076 904920235 875101271 959266411 399722130 794978644 211515427 377300617 306262345 962661369 224053518 893360453 611241822 764971993 220421670 564578914 143647361 429235288 424968026 688858158 613427146 885856634 605218179 745298447 24118811 760333817 169037933 610528825 187618211 190738311 175727178 859402976 233609396 496875536 140781232 723784561 436952216 869097471 376797461 906977632 525646271 908733316 172455628 470708868 19366223 758996006 585849070 895883285 685423962 690245394 358284947 760904647 73655457 532010428 246998898 703165994 13452515 699939904 610161348 731925943 707330267 760031947 480540834 934556037 842410637 932343494 867189533 871430867 178602537 351894328 221053222 838601545 706108159 857529990 635306697 824934271 256690638 668632616 375313833 400173828 351649068 982742749 328401432 430276406 101464154 319971159 243949613 430479827 140186739 690300809 472452052 827451878 817721983 834669921 507228663 759382866 324191726 692234176 573283143 829454619 291455065 682750053 259813581 279394592 6731062 777361448 599914744 870800048 284695528 922126550 920628793 967737757 392367385 897829676 792301021 866517473 217892515 949466384 707456666 869741183 862659562 931939214 39196645 766250417 397143284 501593906 348774777 405554648 347506728 815505644 787307 5858081 2569608 459201358 17224499 428231300 290878422 933883705 110455404 116283663 38978541 646001961 363178791 980801745 216677221 538671280 81971672 466366570 263819762 577410788 80539484 240453519 34230345 436938177 263480022 791431976 633084551 673693735 335266100 404654022 396386742 546292142 341392708 814502852 384164677 551969927 132674244 290383413 125056707 365385519 40970798 821286859 214349044 952563994 360934076 770012317 696974078 722107628 447553758 517020792 201361520 826279717 705500812 879853374 376496528 719544137 37742567 621872928 437049435 850879364 456106260 693073399 547750800 945998534 779140828 913555832 543870991 753892121 750704691 902090314 62942897 866912115 644434990 773283927 177249505 936221279 508480835 975978123 840195137 976940205 26881675 368488824 78671207 740073921 509521783 597260065 573030613 969723164 6901946 831974146 793015803 837438809 2998982 854197741 100367651 837379619 715038865 839609569 723040456 787062042 680089278 832367419 447537810 912668940 275863745 923103633 881797687 945152684 330464143 866367712 633342649 862566976 707753392 830935776 752467523 761480230 119325817 661540095 434593665 859265063 590673006 749369574 498242107 791044672 511471690 572836277 257958090 707100771 68805898 308314802 39695826 258239701 209196539 459466809 459259851 617811264 171133809 885927692 686012522 904783795 532646184 743821978 361874534 554407560 67815885 625851005 182067219 340506785 282487722 735671735 444048488 980282034 195332832 243977826 233292290 374218702 74075606 134095195 46433859 198363606 37574451 560525285 94987762 243121167 32521542 963652780 543696360 847731897 596550654 888897012 666005517 940645541 192461505 940687620 502910155 831555826 644953718 801988736 163606572 713427676 198825833 570183985 9805692 808652229 41311886 289094173 115232176 956042003 495662249 869982868 412672833 965048664 128150806 762290593 691450704 843940892 71962939 827301053 41025484 319866275 152020051 824792288 347873896 416929993 44389641 700585185 230020449 613244497 197513911 587122455 538474583 994278705 559054916 905374215 221226288 300897765 65466756 529744844 230621984 279570135 208506334 527402897 416308592 777406513 488720287 673885031 365010336 520524053 174656510 946286581 742649610 847224310 104281944 934097928 428015121 524769951 416166402 783133919 392727554 652023011 265425077 449598896 17454014 72870270 34897107 994453552 713651481 777560095 773211145 801571736 274380183 791500933 280150382 730338699 612079628 623413904 275497388 664745885 427501579 912528827 431471977 518481653 420631254 606178917 524114573 700724042 4209183 215611220 200955803 457115830 368624887 597503195 235561237 764669951 751810212 994723321 723491679 975259912 791302584 927394827 750549400 954921773 924230717 925571673 605318054 779822682 170109304 969632756 357768288 894414402 690848634 875332046 34390683 867130707 209149019 859166717 249892908 343879909 17295493 316776842 66606849 127261812 18353480 597279001 185312392 977039893 806998625 840405228 504993234 667195761 611923259 819621306 302654022 970247804 310708888 796066416 331982270 357696483 356928485 962209334 730989099 789682192 134884445 900777942 446140248 903438852 347703286 786351431 756168810 988393209 966845707 986533829 686539633 930050049 127216744 965939156 965040695 966166649 646275274 723923295 374611710 529780425 385387678 598568543 276078029 668533903 404158869 521317103 315387973 883003904 238428589 392545850 6316763 133296883 92978263 437014594 308084384 749200753 105056307 491570012 465468274 631002406 477726023 581629074 362081553 911533374 457284717 886541684 367257570 783976930 676188580 859817349 121417120 374669110 205218680 418853364 360102354 544455740 182179540 630728780 48781596 50751910 39626849 736515372 210586481 578722199 220390973 228651542 144215503 438066545 217803646 816425885 657722956 665215408 91455848 92092540 26300838 680354964 366617152 914472500 271882018 687680331 24468405 344401730 215624105 686744421 576982365 738992424 698557572 902189889 230219658 433308062 20924039 916844332 433613130 489850971 459275847 643201035 103564271 148560418 14693036 527552909 81930118 284030957 237403622 964992671 98814008 824153593 632751643 657741216 623167426 800935202 162632505 637739376 424992556 986205848 606913090 923985033 920211563 930830337 315184399 761466250 73629369 801807701 148591317 236404376 36055776 103272646 31502417 853803695 130552616 530298619 358818421 781961825 53616792 646779096 414797735 568010452 203084844 436084153 71206239 927411571 360969072 935667486 885663812 891423295 172010274 209693440 93116825 422410094 231991967 514767666 386705814 847810663 116819297 317941152 140013420 153316330 53239513 146298456 47390802 69241499 65184576 786133918 668428050 896759738 847352260 906320580 307229905 602213581 370538107 470291998 27937690 121906120 102785141 605454986 462969246 762173282 192917481 925026365 629112806 738793281 478407746 960612345 132762141 789861116 688379810 758072888 698689517 804591202 517464619 545359773 341952069 818691098 133564304 209274437 180014465 493466788 410322576 469036027 299679266 559122330 339533869 461446381 371193161 878837257 381675532 497805194 339658009 567155903 301915166 726475997 438247023 725326387 514143850 994117661 151069670 816910738 706111787 750835705 302094240 421831720 361627182 724959230 692645313 834190285 367478771 651371032 267583954 448899123 350737018 839503728 729728973 974523994 595160450 685369407 121515310 198895167 79511017 370662624 10772388 284471025 96509991 862766751 741818735 794058765 219141899 889347301 426968569 886918200 36515087 310802034 303689309 891878595 103927071 888752942 598033761 828989608 406928050 464954899 279209850 920383664 148599515 440030314 220726636 983381862 344524474 765091200 314211913 871531699 738549294 776604199 264316165 505120756 94672888 365949274 64677915 462033546 21546743 976442499 717372943 738633927 265549277 437351138 231263111 430827517 222470755 364160366 315900592 833117515 461239222 949846509 447466737 603549297 218128836 690136682 371952064 694496583 630907980 899271470 712826474 915694130 513839969 575409295 299855023 581044048 234944634 827154374 767326175 991808646 486474087 939321066 642575391 780537470 115838973 223084576 154728852 398103733 340409401 484763831 458599588 511910165 364259153 415355428 270962030 892861835 624590203 940854225 899992066 922302221 470366667 938779394 637238303 773911900 519489741 609622871 536333272 667933565 461719263 723458464 547341772 700501730 455749469 740574693 123290159 688833507 317600544 924221586 117889927 409691824 230430550 634875676 441243612 871182655 710627434 927845933 711367799 828798160 584231473 878036489 548565723 587994781 77641104 497426364 275230786 370631428 169528768 973899413 742998622 902219629 41194846 745697832 377112418 931626381 904930666 989396814 411382384 457939575 136583807 379340549 335670393 351721499 12751417 121716849 112348312 792449150 760092985 830296197 71888254 284494801 1655873 317970361 59452191 78065980 58571197 722009062 589780307 972625309 514823441 716560468 594316645 717147047 201977336 291802758 96606612 319725603 280911542 367112655 77066649 568376432 155009928 394625389 93849800 957441598 450183225 709737512 605779547 637308690 411630433 741534422 643646234 712803549 139786324 148870366 9668292 352442040 347242135 881175988 315384710 388003233 6579662 63950584 31950539 48120562 41188982 205669951 9796264 728681537 498034300 937883639 157619541 742059537 248656429 972512420 853336167 881638208 415175394 950309495 609677756 771582519 598721502 725622548 356548641 540954357 166474718 864096157 232932137 380222349 209011948 217124822 63656927 708506101 462278313 955546513 179378521 325172875 179211856 479330637 298568012 324714909 95167756 119823301 118013543 679034210 324223998 577282680 413453076 963904537 899808235 936766922 689374560 775062038 762084481 776027411 556773773 646297089 212026002 220948192 126633533 423818321 2680644 249402190 88164707 104091798 91430181 318761408 172477026 223915455 68348301 722238665 55447349 677140361 492895103 883612055 788240420 868970938 826129810 829724692 609397322 629695265 91968667 813962880 589373265 983393315 15519752 610141406 81050649 991152837 165147630 607733696 482329133 862963921 272919365 659576319 106244506 561252788 242624798 286131516 209737378 329685403 90467893 316381308 104015136 461471198 306935873 803753117 586175946 854690929 247504731 685809988 670289927 737416762 425385578 951314207 277195208 520709824 221736486 594968502 10362934 530571714 505709568 546884948 544403630 937545523 750012566 891135876 202103733 243285258 219912211 441086649 329576401 720999658 312820902 778492506 275446287 887528766 542108051 684479859 259332703 693325905 683768347 863118747 219643192 875063834 579500338 927442381 354511167 809938985 504005154 755803971 705212773 977746515 371417118 633687015 442933358 827022516 149801584 895763298 400361472 769955701 436050177 782791257 763034689 959706002 941533684 951684674 93836841 180753127 83690788 324782608 146982379 366279247 4757961 459063640 224631377 394646143 164997159 995482287 38456807 248592542 126272487 159227434 30339382 862388384 724483589 789836013 780861508 861553424 128016865 919179442 235504939 943909965 480991632 965565044 960177684 961265466 38539809 56066467 30198711 357406506 40708638 417283623 165617350 991932563 551973394 999263544 895147542 915632756 38192745 943749552 794877423 808449304 406092972 998401987 599411129 782714617 220038677 769477902 110567442 815939604 804260117 931988975 753122366 857707860 185503522 225783752 39008745 485416319 415467734 566012882 299228499 636617751 6937827 631351170 433087074 512923938 306026170 726703792 660144625 784889517 448575116 888846836 824698345 862164773 445899145 490323393 330150091 334548557 177492408 351219651 61220604 94279698 18522505 318998579 210520047 683068532 492992903 525332573 454282992 504822564 290692521 417134314 24167924 464737486 323232850 822738295 625871565 950490517 503483635 535481488 266048538 989524013 658953642 877886825 592583653 627422138 438365905 554148259 3490819 775811684 87340017 535234682 246569741 369118207 330775917 833295448 411745911 562357131 323539509 852148218 520304994 915261956 92920145 636525443 446205691 557678319 412346931 456060902 319497315 427344533 106228062 252005740 127064188 974429963 915675783 935968431 903485224 991380926 544031918 986834895 726050721 839128660 325236482 975754192 234789773 862024076 197509457 926536181 602357534 719552743 215727991 776421958 367025344 667376731 489488446 903209194 877176767 924176561 593190664 937271061 544362437 859167048 228692539 523084711 58189161 58191873 19816854 172486263 121190883 191832870 113134341 734852198 436384056 811287336 389509335 598328759 542583718 879261644 78661941 302283894 39215281 212976390 175154119 765932730 166612739 963638724 414511859 654478124 21036502 965091257 248737496 335226941 289694319 704303129 212192316 925304734 845136691 950815947 588748282 607614479 402282587 969023831 855561608 896391438 40324316 466743591 365537726 678574603 9443073 888214380 727165623 814571882 22463154 50079608 36883161 467608530 274459996 434805718 377543228 461085599 251213334 434454739 293520213 893802960 528869252 983040742 530802562 975452198 902621254 975415212 221930502 299348268 262934334 366198004 204524170 584862333 546114328 617712067 352739504 435803151 196356569 865779776 239967610 629862397 334835433 859533333 70841305 718294881 558711888 744841917 204794524 867911049 474928565 993113423 309728444 602708985 303556909 761620121 93262336 146306019 6649592 665333546 8471205 242994826 185694655 913674043 315252990 364973849 215127865 642551091 226652188 943803455 177913997 534825217 181383205 209902864 80342713 891540396 476456023 573205611 311118523 614897132 436190581 617177567 317885319 768241531 54891581 835517452 559163960 956524262 231516653 794124433 689002389 765656440 750181453 842327748 242065049 649979954 184465699 954216313 196192894 691772005 329810180 505716799 184902051 870519332 669100371 754167735 193272040 413211204 208365598 967967191 781087847 849910923 653770779 764341927 6534445 531905285 285037419 440161592 291895021 401068202 45491935 152352769 3481725 295033701 259482103 549275529 230664375 418588426 81291420 165202429 35163088 900734144 12114841 731170048 118995790 140722250 129117301 462343760 97250046 227836260 36597693 897871881 647819514 843390860 816108706 925973879 116665526 466692122 463977874 773132108 374612193 646477893 484362816 577950057 559213456 831008214 507883930 900945661 398367910 979471455 135215000 510727916 374387980 495342637 409336526 420839334 206845680 819694792 462907141 662085127 270280403 973591888 382770174 869928751 216988424 979505690 806561680 902359055 828970210 851803338 253754381 417596509 300781680 997803949 296566142 971639838 422984713 901013440 271846454 705441645 684620520 790468475 251450670 725812101 661560105 662926650 193789672 950968848 778184481 986527129 209918584 848622300 728175743 945574878 54179992 982716965 230387499 765124716 302138450 701278113 441465944 650014008 58028210 311291557 188344999 622764261 587176348 594924310 307613445 916038241 871371189 928226610 550342956 616641282 298954386 350694345 342057105 546841850 494797391 694611421 622514216 791019228 725538371 925320600 497303719 746361416 380766599 745536284 556417128 587648105 13474185 453485769 309815148 624036863 591670432 850714279 832027626 999675935 417983656 466183726 452880766 981107914 201479247 812474319 780496514 889355475 798551875 988057528 505188550 583308681 364856752 441755772 402664894 426845285 5835917 724704996 363222057 733670018 399780698 995051789 112883945 961712616 165561568 919328891 547048522 874719313 654349950 888390695 490897594 758127058 415149550 634137501 401648513 876169519 22243960 363568506 4975224 154291408 128276855 695842678 460119497 841061993 649096367 683783146 540092872 616192542 590883467 775617015 179720109 794383752 656536533 787378689 430432612 506953597 167711640 763399093 171969070 271925288 108095427 805412541 162328981 235334811 147047617 843873703 421059249 899849187 475266804 628151917 341984493 585148488 180251679 450199908 149052697 782960680 351804425 744051467 382444933 719158584 89702747 990790456 250973588 283892381 226179506 625697217 559863192 831960974 437569602 739478514 304928349 717604841 275427453 455937286 367866467 414462103 291623448 842778746 788490800 923167797 586415153 992083956 27323729 829238131 129129212 530108573 127608914 832857376 73154332 131144069 121875208 906055488 346935529 979908550 387091987 887938989 795315296 935285647 919707938 955814415 479817416 637230902 90157936 646191059 631609803 992487319 368390587 746025461 595571848 741839718 553594548 752863543 736259242 987563085 336604873 805257296 606688414 676081777 285872133 898191336 78037991 794022432 85461595 717280080 150835963 744726802 64803756 458295928 126845712 980296301 88774834 959142695 787558104 956354847 395483557 441680359 377755018 437855010 398965149 534802138 46152325 274745238 72354089 469424578 136301450 195138862 88227126 560941480 258006852 479238568 441981840 639799572 116641458 648947914 590568517 718720708 444366722 727145320 123062218 468814059 355042229 480944716 45579871 369375018 112487226 969256855 764084684 804553516 649434154 821687172 742032333 991689695 730678446 882789243 24712385 374752976 27441158 304611661 126906666 176651370 75965053 893600939 735088023 810598639 403088095 601752721 238126624 571529987 305144528 697204545 302758704 964782753 912365255 958207313 359849135 491988441 22367763 370381659 81994172 693942071 331876136 759304044 303459252 815858769 734086187 748391226 238624500 775633359 294622947 951860496 14272108 819338998 148387637 200245596 135359356 690416021 63083004 155206371 97567196 455443118 1635786 802082685 120407879 470218492 364378530 607281017 597881846 838332809 795715239 950244181 671335627 697547093 229175973 979819996 733362403 886262755 613724955 759491226 641131045 945783911 397599013 653434577 567103199 960755289 597406302 609098545 402508485 978131912 752697929 891445168 401470268 631378873 486959515 787268914 499335976 930237438 827797674 997154545 378824260 985669189 928755187 929175995 558366035 579758227 440584731 639037114 23990879 528563488 523255311 797992825 149625228 896761868 440014253 716715116 130653379 405641143 342399225 781029554 67806760 224573257 147696889 714209190 284519629 573070915 435755286 902884077 429495819 599860841 409128840 786025907 435828898 702382489 86449535 173276585 2739275 193528916 89967316 450201879 23571916 880635543 248066610 972923125 840457593 937112455 686490923 789129910 307747628 572147729 194538499 710365235 413675071 549848222 304191101 405546054 82956284 89004353 29942686 379551150 54225672 444854437 393710647 689262802 203029210 794001954 39758581 983422839 546382232 668815391 463804780 657515455 626266731 892548745 616704474 702225951 491763217 779190780 738860997 819523251 257166613 369597727 285467480 490508531 308802880 774363898 40977483 66374175 23372310 54913918 38473286 667647112 91113212 670675966 50187961 892364321 576427177 641020696 362256408 655960385 339178989 355935915 333684560 881677518 341569380 691167952 310570359 929610939 21804358 933385678 278012382 495063666 158776399 404807733 285632085 669809837 433725803 481398980 325444977 900158697 170197156 536426065 266370346 842766254 130390435 975202136 357964180 434499790 325043681 924093262 305197818 925397743 274686258 757680599 554942436 834037790 147558810 857150459 636591674 756574837 495859045 525567755 475379667 887196852 746020412 973572127 356955513 973521882 798102444 970221054 702754616 969066552 304677722 317504348 6647559 475971614 21635666 801922787 754239171 800899642 512485067 666936646 513304244 770020165 218568339 809944554 119849167 475344751 221250394 347646536 20972337 643842026 330018739 505930058 103289791 109633357 35787702 393511109 249748706 334537575 16280734 519367396 57187902 228237497 122983946 469772288 160177735 787885016 30129969 973100176 942870664 947759689 285771469 572440692 145718737 611154153 292716314 594892734 48805372 322958586 168151297 437405561 124314101 248918726 241057140 789828791 304364718 649450943 128202734 933915647 597577948 620041464 101161803 477727259 155991237 254067897 28442276 539168396 33277523 633111133 380274627 782768395 573514769 864542111 749926401 758886502 510668822 601025832 6034340 7405772 2239036 727896688 138942877 168418445 108357517 339077068 330066091 539345819 284335021 641226436 373861536 507658104 8687145 772602274 690768538 829326089 341430317 926815715 36090863 227086985 161558352 416861389 208281176 636486370 611220965 891561011 449650186 742640627 314398502 875771525 285457683 686692831 211412548 509720657 244420813 726412676 5261265 878690390 563472553 896735468 508102325 979928482 950950875 961197644 467986178 489706188 439165492 761339836 684550367 855622163 358092887 797366087 474768453 559633739 522564590 976611516 336225640 584161683 204485644 629062653 511449744 965352084 596197708 864488813 348961430 749049610 104636655 915522659 743788816 750891174 220335371 860051932 170071857 802978753 496960656 594568242 427886257 593409664 511186555 776469602 225811552 699815662 51226805 145559374 451309 856575255 387821360 868708418 104936623 753822482 487430972 839190406 450362117 918335444 512971986 731673903 262618650 516437259 426166940 964301319 736871270 804999348 511223764 561301704 28615051 830949416 211850242 403236110 378370264 926622240 831594972 846360139 369261168 694773853 555059218 833307212 235394614 691786963 612154617 956607649 671509350 901908477 131084987 416034691 68227548 74975475 37782619 671808064 365074497 634003713 282154507 822280473 356264955 752115489 599718929 771977428 370640212 752174484 345148306 738510695 341364631 411734907 384562872 557660898 172361925 321506249 184838883 791579750 713001922 856968468 606967142 702750836 191588708 325063819 117538479 725597531 610261758 859132669 130936040 363226038 204317485 329142493 233385320 516438041 464673232 973532179 65831644 841447809 118829411 287749515 124882163 421935171 370840587 686774311 635674653 957165960 630556070 797891985 9115666 829871604 565527056 697775180 271060070 616622387 395081748 888937383 116304656 571069111 500252436 944131729 870577246 930652466 587282327 835136712 272159070 627812171 72313766 953022143 162554717 597614222 471257207 638448330 235294729 872440056 289452998 738386771 110477061 168220463 118311508 313351917 309560665 384298243 384029995 543742843 310932148 333777482 149731072 710736463 55690993 192535226 184152871 444055924 92943310 580787684 460342913 635920665 567953222 751465365 298425150 616785067 575644956 594830756 366746821 822837011 346020295 586483757 548802427 780064916 313447452 570673691 147366229 601499086 406277744 729248854 259881912 757595894 104703138 170690329 77497398 131569627 125912387 886572045 837876271 957873387 726678097 745333971 331171747 825387627 10641113 153019615 53541977 658308541 402182942 881918359 349941400 369705131 186550325 364200303 189261972 611848712 90082459 950125428 744073833 950343570 695291933 724869044 513786679 678975926 280797255 619062145 164446113 401408018 281224200 491394929 437007251 551295032 359022608 363602572 4807377 327953037 312908564 705072723 298410309 808242956 733954655 813046441 279105024 559688614 407616722 571201031 140240692 237271523 42186169 385430001 206152089 223338583 138121522 243953457 143788388 297817864 107984911 857161311 762438410 835644945 772356389 777159135 167258880 324365545 50047921 886545221 49140845 791990633 443903824 572379929 83846318 946760469 117823695 667861681 514061638 938061520 635356043 935002784 687718574 728694228 146264587 682814946 622886178 919655754 730516944 850509359 697632411 825545028 619686157 896767089 850074708 851099870 227117043 468110694 2852258 542761170 523969345 693827928 385973148 512426628 93958881 942739562 6680709 527557613 365539649 785049711 735924526 776863212 374164733 641445758 481473804 495743930 202900272 548540233 314320628 401886937 256000500 942993181 287596518 725541602 89712386 970341620 637488344 767133843 45164282 700635334 372216903 910838221 650467748 693123384 320426187 581831562 49066903 885954309 85388368 627897638 402156988 490983353 161900145 193825042 188827861 919565238 300808626 883591525 119584554 666928372 551160113 780881804 580688261 839825261 516439727 758042477 207962105 357190791 91437761 964666159 487130005 678440507 413595826 669700874 562494112 767326687 705135831 902498055 632438107 640042551 40024972 447097623 367008234 705760582 101616591 231387540 206447806 655585432 520187284 794539447 786116645 926328346 128186900 285611365 282909227 377464370 335865109 469426178 87024165 593016230 358655660 535225959 279312163 477375917 295958958 597310718 425623304 459389791 125801512 505991458 271807319 349461784 275716675 497575901 39250290 524214262 380391780 687911143 651622390 755694081 441124419 855687973 23265486 234637166 168905893 192934355 137398721 255494724 166654895 460380562 287302631 420706700 355807588 392504337 356468547 720316520 421892116 792605644 528511833 787334980 340084615 506658914 395480902 725949237 587199902 763261940 204333263 386804908 246734858 873494319 366269770 410459816 313026918 981467275 39088994 684928281 208894551 636320549 570761800 808735888 137900918 251121529 195281707 485329435 36959785 529909171 454638160 849649666 110052921 295769488 140210729 142171466 13954940 488537770 345488800 974747730 136947218 155391239 144974655 195775893 194357774 962087796 412637436 469626505 366355310 958454783 840241908 884450093 573973729 964542370 293839484 452396310 86193679 566212418 428953806 608465331 569625851 727431052 217062729 760261535 261112991 454509530 449749427 976391938 770466719 873994900 497611025 876210624 333743373 658386495 324502111 389952795 340599962 717237405 623912807 779978139 248718936 305892440 24607879 177802299 79464338 131176273 53296740 269764313 188075331 510481454 301988891 320858053 247039665 265842810 234003667 799162512 442092526 734938506 147209035 173092024 76318586 97688679 76173726 337980895 52194930 646461307 122033559 522968917 235900986 863452006 651003515 927156908 95833642 587646383 329216839 638137329 433683498 828250264 797347332 928236544 709778939 752157192 550055373 802526704 554069250 806255299 51131403 358028212 214584246 981773703 925455291 991064872 727379661 800268670 606234199 828270013 759124630 943646302 165417269 309136951 130827402 206785218 59964562 853699972 780740229 991830432 394946519 449872931 195105042 803345173 231509286 504817571 257170443 746264677 343742336 455943509 76513796 389237121 73580296 617953762 126747962 609523157 608631701 846827436 828449324 897750535 171864910 204605469 87172985 628650134 182547093 458276087 92498899 978594940 268442057 475465394 420840491 998173259 940185530 958357096 48892672 75847039 45649142 470765669 341172503 821280272 367802225 510939333 438045602 474735569 242341337 970615857 371998218 667798799 588205334 928722334 512750927 888169839 344422254 706514452 70754219 907448086 56576964 264617716 230794569 407438631 340756881 968302051 53867321 909743709 367154877 632399601 45050082 824383766 793318768 845255499 738596621 809833820 777830735 849264503 86207609 973810705 347387721 560576155 476685662 774165474 263801601 571296380 333937017 985020003 767905793 988808292 945325870 994560707 604897643 908449832 160095108 729854456 693371986 949161436 575003657 748267523 33517630 830090054 103790234 444312443 42669262 968323857 63543003 391681092 130023555 522951475 345514763 450735645 80074788 927541451 562054858 635773696 312305815 941966016 62726205 928021594 619859832 635540081 602998183 664037679 84443146 316583627 98728411 298188149 77215136 811457175 171453226 922464120 904047313 969093451 900103817 944635244 94596310 408659710 272124936 394599168 9607309 770055717 121978948 612362762 138492551 914256220 777631257 868028563 741348632 808084742 389558094 975579498 267090540 887107221 96649006 657422589 530394636 698913192 138089299 700306718 362603993 478930120 384587871 412031641 199944992 850392899 72736098 628171377 392259523 946604864 436895866 565653704 123650010 677512742 163191409 613770401 393241616 705572395 214473220 877850187 725411808 922441781 609668008 672525019 242908735 992953209 868620040 960873480 771291839 816262523 725834473 934270759 48666458 805212292 546559708 991016714 340511971 417875432 202394370 923118776 614510008 723827611 152504611 776078368 523814024 594976951 65590458 159110904 104600790 319033839 306495491 738799499 694489931 943372172 327948585 923331380 853121861 858702249 576230487 730904003 526064190 548016436 78745419 558954882 479320423 624661833 248804189 996338292 701793118 772081105 507137023 659118630 504697144 751788435 483563693 512739561 471717318 495107546 106652392 981828314 61713615 142705791 29046105 969582173 72975502 875392935 470652229 517273460 262302149 388211596 15239499 884887762 579060939 769743434 607549987 610027995 247403769 875613452 424247362 979357613 917919760 931261034 710986049 711328347 516381012 947058606 448583338 725964067 145105650 963789773 710702706 846695393 433935653 722062393 306516903 784531831 2741889 126452625 88480391 523707310 143966273 247792070 74776311 495600784 69559323 823777025 308429149 945462530 647059329 746836739 154692182 443269174 249490753 666492350 307124443 369733203 177329081 634701772 151027677 655473974 361079748 523756379 311859461 571432300 231096628 799644372 409921037 933668690 624813607 911718770 321348785 427377724 291790285 812198734 655631532 938245607 326928536 381523878 278652582 773526214 433486440 893565192 512802627 859977675 151242017 639938780 386088841 661005136 282664403 746262591 47720708 62298839 41728607 833043351 703628247 835636168 173229434 830762230 426821670 433459261 325660955 465964265 231591991 898067930 263400801 602640903 333715382 381968020 195463462 370209936 9739722 143385352 124242299 477050293 47786441 437475655 212901499 380073096 136743161 181232992 114335651 202294886 12737002 539098983 171915830 261802492 161735430 310219097 286383170 980578099 950775155 956682146 926708857 946013233 642542803 747748576 472712643 741744938 237347263 744666466 535734764 917486849 29656273 876550753 465537042 740561711 515603532 875444552 534212021 678701688 610255148 670962517 641083280 991744088 67484118 273805277 231547559 413842307 91548015 696532534 401575730 683030120 663537679 819066235 135572746 629955556 357563884 884531620 390868111 431060973 422030853 454396803 188875256 922102309 902324097 948658411 732279640 835957812 205335265 804126726 728306342 914238607 441935161 719265495 497488261 792045628 60473764 944811024 810811580 932546404 489010474 491778070 224059495 329776351 304310538 386686443 185000641 627376181 538952035 789114980 381485156 757813565 456715617 814033080 264916166 579105670 410433830 851783290 168624269 963649156 449870836 759021622 334130199 509612496 360587807 984120302 778280756 959245361 724775816 738567256 72795260 854951683 816889371 892152536 874128526 915684393 9390553 56920673 2361133 674036458 541484538 931535556 728422592 785337751 375026129 769878162 22015523 882950084 686272968 852443870 744383294 996898732 298319972 803172205 546770361 763803705 132542513 328196544 127280300 969229376 953632108 985873175 935445031 993349745 304067199 357004131 82447157 451610298 419730216 751193236 594248693 911220049 629423889 768899862 120054812 646945733 383074559 446405435 340221627 821639034 602764879 955804757 415357374 904899838 307254587 665042957 597192664 711070980 236314165 936181617 57712003 916038844 774095082 830295637 228018473 738253187 553352020 688736500 472778392 542470497 536102337 662427200 649187013 701442065 106227051 327004275 281677621 447603072 197081082 600355731 460873925 798385201 633267321 880323802 582035498 630935976 339619087 545127802 511189091 838561306 598524695 788957739 479443958 946539327 424510600 503661551 68081811 286641942 248237786 678618238 249573689 256243130 231770338 801236546 208813182 844048849 517734742 651258576 538216287 727860159 280198864 898262835 883302354 995373643 44957525 538277884 109114014 974913960 303178223 745696359 355726621 821600191 186689383 402013193 180570617 972668036 788483910 960417851 920229729 971100414 198807594 362470524 95175666 738890485 503942561 969550409 450386436 924338175 393296139 662378870 339247435 483655864 422096446 695704020 130224442 769575325 691756180 848374547 833002571 878801650 196487071 569362450 362031838 398336507 194146746 651904778 523096800 658922495 177430947 925272495 190961350 962026646 250840445 585990843 569677328 735298858 340695542 383264663 284092681 803290093 129976190 627902412 333834603 773496968 221894272 628131556 206612732 679069393 118959615 462722708 234572292 546852722 358198652 773771500 55579070 698268353 491550218 635528283 287717098 774749917 49557546 329599485 119704922 509419613 140543678 553394060 313120598 958203282 629023555 921820403 826617336 934868894 520717294 895982678 600795284 710780443 45504677 334892466 277231353 602558695 531673759 601229436 260361339 549470663 474307802 917888649 5857307 176612569 50683904 667217007 24523792 377258976 304060775 588075826 436613304 673688216 497379348 506062870 317127009 423785110 51975044 586499517 535665778 647629286 322649737 370144617 276295411 526611509 110536590 799918175 268017437 492823848 211707152 586243514 78297170 759882768 739514367 916493521 96544145 352265461 106159084 310552847 249507274 362036422 356783742 577064728 45578039 654745458 649980702 855402877 14782577 401575939 50259547 776048184 474806792 883576393 190880372 781181395 209442777 259602480 98343942 610615736 472967437 503487527 426957994 995243090 21393075 243238958 56661956 359266489 16616400 767764863 334018198 492831292 193584031 367682239 142335593 182043984 7276009 419242212 97124382 736482457 52544023 652168873 82673279 834223864 217949671 897318878 864120399 980790717 287691704 353066957 93727157 422961083 391622758 781385935 648203990 703759304 152502581 402989315 69116586 451980171 265594273 940403433 447206895 989071410 28021884 59347021 12603229 668285167 311905255 355287321 61238202 612956045 371359631 536895848 436257813 527059143 324739952 909961070 643672125 962403982 825145444 931252522 513963531 744348153 37416324 929555442 264842417 267986929 211618972 980276173 546332945 690114246 559576249 729803881 421713864 862240887 842075518 937028804 688589893 835210259 567188621 598083223 470847101 719851633 460973918 868278366 247732803 500348375 447312004 702810901 639698040 972632572 278031286 854990557 157502342 298515050 198056931 322030859 47716525 232411212 76640122 743884786 371361693 910485639 676707362 848926108 377927573 465044987 369880004 482356716 159926246 426987288 16526489 291674403 245839165 863283346 574653972 705057726 214643329 270853611 159488780 839456902 438294379 455784542 417713261 604337274 368489026 847325558 193462982 469389153 94558718 960884473 654349935 788314874 303313695 637213188 153895877 376600816 67614382 119817376 31108206 869970983 667179530 693804912 216898006 556717449 9156515 344420432 193639610 987460043 817031877 887739267 327767100 384142812 180003826 956636735 664159747 983096130 133991338 771149030 330395502 539969898 103325990 721664643 689808024 746198328 95427954 412422259 271745144 819358449 271323424 985046741 405442829 720560900 110448859 287319460 121606955 641069711 20137138 162623208 107821906 219540182 91073827 125664124 77747023 628773495 79196030 207451341 56151019 960980548 435265255 703281085 243611778 804998609 590914172 864201743 722393540 978974487 536150232 642348519 431074460 489708310 402030650 489863470 469256762 585083728 40761265 777965192 446371872 765912027 57194214 911409552 104135082 567200661 287001477 661083300 238100801 514122105 142025063 877192477 448015106 979323356 848000676 873191130 686119790 818582550 188931175 263760219 186023621 764846525 690681007 876716210 479849056 573471928 206485070 412306300 255520247 316025078 193235525 469489407 20230837 794783013 119128155 930606540 688042429 705785969 498856844 501495059 261265537 278440727 38857386 113746950 50189227 585899957 111523560 860935392 224793460 286748780 286748275 573806677 164471572 712991694 323279860 667388105 646436658 767706971 495446213 710832162 23516054 487860665 221711547 590412402 556963662 661311366 50741252 413633613 307773742 944672112 756332813 882961029 207325450 631292186 479015041 933706026 771776869 842674785 508084497 610699358 271003692 417334559 352393772 729713850 100245399 465175813 82831925 171910844 101418855 933331677 382637956 844564144 786112733 810890498 52719845 66615012 15970370 229321552 227597703 654809792 51673271 598243387 467100358 879756524 842151658 991683517 407158460 438996646 151359627 304464993 84624492 574223701 319454563 427921918 134611178 787700915 485207810 926130746 566858695 614718591 530657423 635854879 380432263 902295118 200398219 683867864 146970222 964196258 485181558 779009216 720979910 992597468 264243734 726111954 455477079 595941799 227676485 626005768 504865466 673987178 32232132 586083192 203762332 800486171 313212108 372752282 303628077 698252454 539322320 905163994 412208900 840700199 553735952 578669410 392160998 604308051 500925911 503991959 427483878 502006422 476273444 852320846 317962440 635424579 622133222 751831775 128447219 178591234 38473666 594020800 477227692 937311317 775957007 995074064 248696248 327128506 220842540 543697403 138946860 910652085 73977482 224988746 27237261 538681306 416865296 806005477 266372596 606020067 524353954 622181810 190712076 482212853 380812305 624012156 35119891 926532586 620654227 935725878 467024086 943930784 629417958 695802175 283834870 402030489 152468731 658647924 301335317 911618764 87381919 658801669 235664957 458049854 137911386 209626204 208113091 459134973 40992758 659409550 339019440 394135297 120254944 559341067 284010399 924748316 126112662 775758423 400130729 783104823 749948038 900914511 312868006 548949394 382014994 491070102 6536313 805356675 257480937 877858002 28772300 62242699 10645361 518639090 474152859 679698449 398571788 881077925 865890357 920733436 706849363 902182037 600307267 797374499 458570438 944797837 322614956 997998289 980101213 984531968 527336753 888847121 579410837 935168082 671139382 877031782 781145479 910773722 735557420 950408687 437643260 479911053 132377802 402615419 181971074 901456468 590963136 987271421 313054828 901539884 355488938 780511004 275383728 586339334 532852237 864471848 418402473 448510298 235520278 588578235 341084373 410746026 141229445 561625271 144692232 754679793 656644121 723812713 712868420 930445861 654874210 780385952 471457503 472927686 237711896 776099631 257717854 341299777 133424482 233499822 217464926 637667272 576123012 756676687 491133303 659275262 562319218 810499348 71362698 720845705 107330537 334417650 297178159 615223324 229335189 529688841 129099179 176071436 88203313 411437011 41401480 548291826 519098366 810334280 808549133 939784338 194326553 714322558 511756282 865424126 575434560 796325726 217453843 756116325 685151539 926644545 785053318 866234685 352863977 495704291 89075488 622776805 573732944 868336536 307646786 514293621 227688598 617383942 106037775 538366094 123281423 522325446 264046140 533363314 40812928 659143670 66250325 550524447 408545084 605755478 149403441 223902396 156015408 564081397 199395052 771001678 681392527 909649766 865732127 919783419 471126811 953889051 857266203 996263178 488852898 531918338 88054071 290454367 225222593 246009179 117075621 451652118 370017115 869312816 345878555 950676838 854502716 988890664 458092987 685857165 470719272 976584955 119328027 446304130 369881332 764974782 140120713 806701639 94405437 409651737 176621216 863633110 232873139 406474337 229290309 568075839 85239198 106999164 54361159 365118382 47886955 855574358 651150935 831745159 376788896 418229272 170580943 809034629 792721145 906293518 53644572 596748781 284527243 368858215 339293893 465241514 89691006 749959199 43597705 564315933 394122099 941798784 68237291 248492029 217378406 616622872 47806001 773540279 308042194 357208923 120951837 949222098 627972067 722182494 291969138 842941758 724352852 884672862 53384989 53938049 20550658 800957022 124359144 759305770 530433096 899006970 490130670 615576132 415349432 546679564 135972562 670216696 338721865 887883547 74937930 696942228 16229649 881834974 268952757 739922791 205843974 222502549 27877259 549887723 273489868 724883544 540445991 762979935 213979585 505960787 126384766 936037086 463859666 750029746 608168771 645859498 208754577 842091623 600727093 779670462 186675948 656124823 584724361 840094700 309355546 396342500 158512620 794689872 657689829 943032391 917538142 961465623 55267454 119128019 22135907 743617837 707791082 900310029 431898073 708167039 555555116 712349469 262621473 374778912 55483113 886008871 533672406 579342350 333034187 545532746 75270021 98870994 25849616 381321178 263329470 425654313 365923922 940652837 672007134 731986405 469890708 580402165 264340833 323631705 214550499 685656141 553020964 853464191 334734185 899837662 303672384 307208843 152295945 442163689 40268886 290548561 139891620 327088491 10768298 912280202 620628715 688279775 33066272 605481611 245640189 851789401 404801796 504112846 15973753 217793610 206588380 277233632 257593624 455672758 241106901 926800828 543190880 825962254 736797466 922855298 601058292 775487958 533557330 585440879 164832841 705529650 177619508 493777675 200299229 881822679 540856308 651141607 605514977 877216013 34130765 577616255 105680012 182140044 181980484 783980342 2928520 124585853 74512223 486399819 401059156 673436185 152591358 768437460 443548467 687685099 370652672 994606413 879667369 971533981 863810980 955234449 92309053 766134993 630100485 739563760 441838706 678006876 58158959 269252294 177196481 843758071 549365521 768675401 667768778 852943313 84670037 710670797 533088292 533525710 364806168 909685363 499597613 756404351 526013783 821959540 495885275 759271106 63023585 875122561 311702919 685122338 434511487 724229292 436786713 694183539 246181344 840625872 591588722 623869401 579381331 802313713 245726292 841706831 236416752 955764711 795338643 841411003 523292074 869596332 384083764 454903156 414257553 802106784 349702564 525810360 506656935 807615741 509473554 509602749 314788058 863034349 320570202 806942026 278502860 608170742 361204991 638473745 57569852 127463729 33482139 912623467 582741307 727674117 10637499 116819137 94976883 601403489 302728614 713510710 396951582 748918147 85652485 570518705 99528548 504625027 299581459 931876434 2558959 489277798 142676485 697136896 83516863 636786767 258660674 272124348 258438220 942876406 110259780 834057308 819585099 999928347 116701290 738632949 687500219 742357387 567228316 590150415 134956776 581181705 3603181 135848790 47177931 664975020 37961630 389941405 169636313 689022275 481723338 601669793 360274166 610118444 173377587 543966324 243535853 420400365 217664455 738955492 458962258 993551519 668647777 822318578 95230659 369442337 70388775 413338540 73105086 371261482 115619951 944919450 317564625 753693684 94704307 857563907 502833469 893214092 635268752 713733777 414240894 785025576 366816816 523139988 164047466 872027700 863510145 949622072 46293765 319880559 57660827 855373542 243777734 251133923 55576265 900341569 38640779 410094273 246031078 367642395 320715325 733002058 333996406 365806175 125428905 241051209 11062515 831005285 466208538 781860572 535467735 603748236 157735280 400312543 94435338 98312013 50340942 652020476 15973758 190268937 75392718 834949400 586178986 985628829 233387765 809784829 472032719 737611251 415938698 904867624 453377515 640366947 564287921 764415653 185683333 361377100 101682455 386212715 154352048 290355557 218380679 341438213 19745437 316353696 274797830 568757091 422140871 927917441 860782183 954423050 469170175 872665262 357310688 512499515 99343490 983560380 611119497 923898280 597715034 681917218 632971703 636282607 601398469 826656535 125938025 931254406 263917751 629021112 463368035 528237873 402649821 597704437 591484782 779772224 643389526 909264687 755579863 978396579 410854121 413950900 292502307 379542519 373774779 814036391 91689593 578744422 563521768 613663696 130329272 501016728 258847717 549801375 449095919 999072360 481413249 962371855 667000081 896816619 35315621 820981631 385403321 603900723 81925347 488363099 484757271 852518308 709870068 878281739 347842133 468234977 283097177 700056136 244153307 247142374 205099484 521693229 423054476 961617054 314604625 369815940 38044342 602579747 595602125 705422849 223902347 281505892 245670699 262336511 130413187 590113559 401124648 859551599 143304418 583633430 437191613 482061061 462855451 710671478 448838159 950433961 827266528 972346334 931716502 970483346 907232063 986703602 408959256 954506478 540482644 842610855 767005309 926678942 518267449 989132214 214295081 446649387 213170832 884784256 756812105 963358463 493974159 987077244 465817012 902725140 107592935 306779453 214695313 981800565 530587027 871748158 170154212 713861386 499479828 967535732 585455065 665355626 114375207 622493139 220716014 241025341 130509379 597171418 446572147 803139573 782523010 976195608 565951153 972999022 903208583 989471995 687226378 878395488 124048081 810698818 298992341 368576560 169339335 814492351 309121527 910289827 484357637 541537590 172221085 414820446 242212624 320468950 45438164 470797194 246940287 631731186 256353878 697510021 172724739 271867465 178435987 672127158 562795235 812364860 282513283 510437535 48591938 236712373 162499347 908787894 645614939 910742470 508854086 887718145 679372236 887917089 376163542 789937037 290825895 556258484 549993451 756228456 533904624 675013583 493407196 714618359 67130654 715807675 194018179 741486899 550353051 661388541 482880582 681153978 59605964 407814745 247554623 671756123 45477765 258023537 35218197 622799008 212127999 828226532 726606028 838346656 675952839 937580451 128937764 787625329 293991921 315651022 165208647 483520655 405553739 803933159 105744615 403701573 75729267 256379576 142492619 550423392 167769360 955169837 111250748 950532421 742998131 836074645 498653848 698826531 103774897 329062778 272294026 930194585 215716504 561628298 67684293 767588471 525117410 601781016 424901553 959973974 275538326 980059670 193217755 782442099 637636853 898361087 745717808 917169245 781051189 902806729 857734879 871553382 67475289 388123067 277494290 578428605 558045369 941523257 835246173 850036787 40787164 313652453 213603641 812178909 399867277 783163911 773328645 940029372 679719045 909575191 146250760 267320019 2503376 342365256 194066208 366800650 263748615 343963458 184414961 881612557 348605508 836861685 629308379 659729535 112579446 958585738 576199786 929562381 421296970 787595258 437510351 459252469 251868997 696499584 259125853 899949593 77409857 142573080 101722972 423529039 249906503 759222586 245467337 465758814 115962919 787865298 364786432 844751429 119383366 199240156 77630774 85463368 60862483 233210031 83043179 920870010 564457457 806237222 551637926 722632869 457532414 970559166 615510795 663351564 337088522 450991227 312846682 380953025 143167370 829847896 346487324 711169179 451734281 735535008 542651098 548847535 451547464 734485844 566645408 854126879 595961310 599344380 463645535 493555811 32576064 160732114 55402300 854015391 818295217 825262798 162493251 398534030 393427422 533081848 171336297 428673495 187202330 869290310 704755368 937455539 75858309 122708540 47455407 291907133 152702828 768693742 661252775 842829958 369129586 476610252 62222952 978737434 429653493 667781573 93474033 401503022 57326592 657487055 38754851 851562006 263190122 584598948 542397093 993668146 845962282 860495010 199575521 820051423 459715172 685667108 642111158 807410991 263871925 772204174 648676714 886113601 25708019 493190728 77312977 999219020 887872160 902350033 682053948 993294447 657541559 823532256 449487982 842903821 519209990 612000026 58683023 486160954 47288047 609365114 312650918 648713277 266165521 309912669 65114046 860023140 635804522 686483678 91041807 414576978 363716183 915607370 450751849 792508972 587818938 943105437 403891194 988271034 920614077 958495151 678321790 868369727 134372301 159022105 5775525 520490486 142702461 557819446 275795157 925783544 739688542 920386972 502710112 760256250 104418635 717070753 465362410 518370945 172843920 861615218 458206875 898627248 424069707 934334846 68668566 69272969 64835347 313389070 151404830 901350995 389652239 413482442 14876296 881299814 55176915 697960679 626332563 704279931 13779902 786608382 184742937 614606285 339079666 454712212 60930205 107866114 29588951 263971574 90566500 648234530 238195507 550365841 382186557 478054988 275903644 585481856 60885347 785710183 522066148 859862558 341990835 413028448 208769378 760818762 311898818 848640464 47522291 187837017 107796335 383760979 38574574 553225938 458159933 757257264 96724550 305670137 156380683 405266966 69540890 692148969 19111631 810398269 113505206 315357545 97442427 328699694 35933276 492014031 244958664 496986767 359551366 768646390 224126966 520107810 391293311 618671727 430674640 565711273 424757186 706044491 296738694 987334741 918430077 947704712 893345840 964366166 407428049 587838977 407290833 912653683 866321283 916164478 284075854 322185488 308239156 797489611 482869982 883316806 526887451 595831215 111535916 370114980 190779357 931849203 243584355 417323518 353297013 836756263 461164537 858835045 507035487 852257496 469089541 735500238 631202541 701593506 627568214 799258904 382895545 387227910 356067276 790191140 770111952 987289653 632663540 662848606 550339090 646035012 581753887 704788706 99609227 991211631 220034381 595104369 586877930 938372416 774382628 994318083 795185012 989144734 458035521 912394683 862532276 967676372 713862995 884792212 862542854 919725160 747077080 988686658 18597751 152205883 139572068 831896367 641407305 682046432 68490299 646456748 633690515 869579368 571913581 889350395 374174293 946980829 22597964 921909087 35762938 214419692 176539717 587036991 146147331 561213234 309566770 776997124 642432049 694375444 337214878 570288071 559805309 834184189 404299830 728643618 350727575 739721561 267971908 634040511 72811127 163076074 133239033 247844090 236124963 427804184 248515978 274532138 36710346 485970148 180217555 612763119 532704001 710472147 680894497 751592240 532541950 880402936 290130377 501812013 388918085 864453754 132123202 320911825 308614226 888092883 390315607 978450507 58079903 993780890 240390517 977257887 495499139 790381197 230819624 360554663 251806825 410444875 369704221 764215427 761518732 944665692 42361819 783363665 314699264 459167657 320258025 552703541 455095535 714723370 308532251 547705333 373278954 781902733 533243326 796872150 191474164 637149943 550892520 933848809 216442614 627661381 259966820 880274292 228817547 861777651 405879203 806340462 518600216 952076502 190364063 991471368 141287525 531036243 239079126 778175352 412844387 761482788 338034102 526759208 264868363 656664050 301383918 924868944 814665151 833200496 549652675 626138028 282273425 337876247 322985313 412347660 81149728 237748006 206088770 635311591 433465197 862040677 637232122 839285243 534062403 970669245 104692171 604653135 472369837 543848876 542823452 875628617 674314887 790927739 456268359 895255502 252745848 559322351 333277843 678465647 337224361 990793972 233637035 934731007 436298625 888434104 126645544 882173639 117530031 537452396 82448993 444893493 36143171 941475546 233628442 620289512 385249982 832764516 25339217 276744544 123957134 223087728 165828717 208334982 195081794 782489644 502018962 575192831 518859412 963267355 45799414 116773021 15178242 362981448 177351502 483489180 337952502 615710749 517615334 792573033 78056815 631168599 74400972 806760960 801470506 923112849 96134794 900960258 574966992 627915466 556635234 693003834 547158099 718353440 85541072 769220278 666593087 689507703 655463117 884042792 88071858 724557606 546783781 587994046 492848129 679595495 383549922 938328548 185315417 572954037 315282668 496256174 112558003 402234919 258359299 400164998 212662512 833952365 636672185 878980591 209286792 418859653 294584163 811304598 9175974 841477082 568317350 589318452 99718564 627505698 592590490 943140026 21529300 427543373 26609336 331230417 182732917 292496352 223610445 367817064 138853134 794111403 78326791 318718563 30891386 291571976 253514103 489102582 483607934 667447314 191707987 569267860 125285580 420137367 249096870 326673955 4780932 983406304 97395665 140701220 110592795 274184381 209133685 238865904 45657462 242952335 61947241 630285240 83076960 625419402 145525893 319477631 243419379 747837419 744274942 944557522 147320934 709062791 526497805 888639189 277949043 480230082 8361733 324955105 161973638 879420712 757631120 969353771 236744830 424262727 346091638 500447382 19740405 53059634 49889548 534792534 226848158 494321248 83494679 569175961 196110835 841920146 184715417 686158803 59466201 543824642 280041505 425067997 405338177 577722382 221418530 452720241 412741233 497435568 178836964 837276827 75114893 956183331 461393113 541565439 392999597 489550802 236163202 869451783 310971680 375467218 329086280 538067905 500218270 593037180 112153189 625270658 131764294 841026343 678113428 887985990 178260929 285425306 199730864 774521494 478153407 595825482 419328161 590161044 279370418 510746679 411487630 614246768 64969004 619833272 32313626 398211932 121816959 783620600 207914172 437601724 71731369 515280795 373299195 574915900 180052382 385917701 307014708 313925236 100634057 486402701 438287860 706687912 450356874 716915898 387034560 695846096 200818830 455461195 214301149 936546589 708685124 951340036 309481746 467680378 90295515 573913336 568022116 673503955 200275442 775367306 449784979 525402828 105952152 117441270 111957909 667975974 621214900 808916183 413926062 461186035 405538432 783216911 404927281 845301913 296612175 923539254 137561997 795673090 274183939 998502145 208580318 212038115 176898510 298265833 212051933 646202750 553183218 794144866 316160169 346312328 53285456 572921976 536380430 920545834 115033143 913239515 436096680 729750781 106435360 313612595 118525620 400483150 367869916 606587895 327827222 852079724 668228304 962903176 518092831 756971215 401745336 639130942 28433640 135852451 65641469 79264941 14022778 770036319 598049080 982849910 668415546 884278230 395202640 953056510 590985876 733310968 226346764 997894907 582807453 964963747 70762866 817801989 7573065 295590306 4542534 320348206 139232608 997652070 495465252 838171574 443935480 882015429 30015431 368120266 158409245 893142454 184351558 937747955 750616293 793562632 416244382 987154590 266705830 869438668 110410661 187229039 146452737 846022846 446034991 991711234 887389277 948737068 227980753 692666955 321463173 702102473 508216718 622559415 471434218 850772707 483340584 996454259 788913314 856273897 594540 363601071 139901681 661392868 354528292 598438434 486541614 923641547 173295872 645816613 247537747 521933563 388252822 707211771 594276533 979233320 661687970 674981001 17457193 305437436 217699275 667130575 593980517 865655851 247749438 634186429 372941065 587900020 348628711 729666014 71489349 863685100 454764775 850994487 487488315 987281850 768438985 996905923 803982764 876823342 762278657 934746122 585159975 872476734 593527285 974389172 969099592 988901185 808540991 925687985 287601729 640669181 424021172 938822089 811627238 857109426 277569642 366757174 281973373 293017989 44206241 61637773 47643408 472690806 131978642 600738033 228014058 983515908 97656114 677584512 281621011 732219192 266996712 322650705 317291111 883999105 14067355 131687282 83237265 852976631 749873424 999879619 222811661 277269900 15717813 369938166 246398859 516831862 418936276 770067638 583987663 723398815 244888601 259946347 59811469 548168106 248587067 925575105 545087470 881007011 115007172 860660441 540579605 749023496 135808653 796603533 133162706 160436738 110230099 151493980 107778120 456720426 324635755 360704375 234453622 917600165 706192856 821588844 756090263 901081011 235191237 332381649 34410962 732917181 648708915 944874945 483399821 541407250 328102071 454190186 116456861 946427234 432447217 866930623 496687373 926582910 530912524 760011043 137094885 171158950 140698378 219082660 67183910 753737664 103295036 729694058 91153582 468158683 129621805 613593057 533184595 746782067 5902109 340369611 332153802 377808686 12761995 269889378 177877754 289332933 104884132 668646553 504583583 899038192 730367368 803958855 531656215 859897220 79205080 207828364 148046976 391692110 35374549 540731064 33083863 184411495 38117190 394658601 282092913 884866887 701696239 708697939 173586208 577970531 160909698 672901790 15264534 90087565 61368266 90172449 15290008 479067899 420182859 882412722 676803771 993028373 820726330 873852751 801624364 990649423 20266843 85475460 18292645 304549320 234538105 957544019 150876311 594811262 61373305 223660069 34834225 389243570 334940086 581317320 153842691 846318333 664507148 878913540 743878984 752358669 421361642 972437942 286693064 501662518 95867725 526668019 403458029 689706901 329624499 450107458 365546243 657892122 597519995 703348580 366446800 775089634 185158389 356659455 153685394 816396191 156405285 943324725 336155427 632696989 185177385 968572846 749489845 876580347 399072379 468904403 167225547 897459075 331376301 391714456 176670984 941141112 51876827 482177631 364375703 689090762 279715916 434162249 165986789 401512529 47896866 121699980 119473262 457949356 402297927 645162900 598397979 909026711 632832685 859155384 787860520 893192795 311674648 888573678 780587390 972178813 704685705 929513737 208545066 632989236 190865193 249746778 225339856 468600032 387037182 415831354 347779854 893431373 606867872 992851208 386670136 742553521 166381214 895733946 625373605 907932572 695046920 970970678 845200320 849874591 677737576 700512522 445539488 929884661 462234007 793201482 541739873 758976106 724375831 997390452 508513379 707623397 102577313 201075725 170663967 775894632 51861694 946964512 276033096 904929964 444716278 942346735 451398498 941953405 47380103 72576419 10654871 520951707 367870472 956938975 920378959 954380383 904690735 908559894 709540994 904847619 686996074 956226678 122402807 894887242 543450024 724687670 301035812 654199038 617581408 948001301 342794356 547506734 159351140 404691632 214025875 972181068 703032157 862771360 188181442 334128120 254360720 536616244 390618830 657392897 145169615 816506047 389394340 634339166 391325012 971755055 25878790 618865120 295054843 571598898 128394281 660455326 30879583 264021729 46266003 185739737 96276363 551236841 337677213 796130502 637681755 639694294 425769792 703265551 676629198 866271448 387905902 903050305 830402969 950986431 143910140 843178260 626661523 771483941 688253379 748098679 292968367 712103299 52612803 248300043 87991 314464156 146903347 431595647 35082559 342878758 247867142 959946915 322822911 778056695 502759478 750425495 713349991 756069890 438348389 629999201 30090177 875407931 142619009 910281016 646014266 815088402 48807908 739638538 366439239 597835151 493753690 521977725 127643481 413438247 295739073 339056179 111494501 635910556 118612721 365944285 234602057 491874991 415122404 681998742 177901335 781513666 593122185 730083325 674466202 842755014 182621839 852943219 546800461 572228607 552785865 570523672 150985040 987739711 317016084 460817038 449757131 889118546 673487440 810008549 156923604 454433030 451480246 613284177 500087636 743847822 699037718 832312467 401455426 844878334 297636880 523437074 224128823 537346416 221201995 896087025 649207704 658292526 329500568 684186219 312106120 486765995 140848116 489495461 373261484 654600261 344998674 814247534 152866242 836146379 514338389 559479938 459958182 519355145 76971632 327926764 302184229 924328799 888615089 986711890 742029396 874894956 394803837 758928975 666623474 686510547 169789582 979355134 484231953 762207227 482692867 518175696 346780889 632001172 602158239 802713250 299950193 511286574 49440056 582980881 285802445 991619813 763018873 885196267 280465686 784819376 444722304 665035150 531156560 734437888 656176278 672992137 191623025 949846579 184326712 698664473 204668644 937204992 574363420 797508357 603170294 936529883 915297933 925787628 513623104 987527227 336826628 875768556 385276746 799013368 636553028 734659642 692272184 751762500 39329782 526747486 356655005 433425214 22798192 512653139 170344301 720639842 131621234 199454471 122737825 917616479 314239418 953840301 148665612 762444328 747242876 951328707 454366878 548935115 294844983 468888147 449717341 773257586 406973988 616427591 380021784 485228870 243381356 490764958 312140321 947853339 344473320 688178062 399136569 830871203 773421211 970124528 213083029 524507202 39389222 275551113 209307795 776756522 690542400 918105445 417562696 419616852 382323411 512855527 454387989 936766985 818402237 873265658 535817467 648641612 532194065 563931642 264215654 562574233 435425197 569967481 367336030 853764456 357706210 579520832 516162587 871009848 420908293 970153209 73757799 126001561 108588817 698729654 124957473 456206821 235283681 556160468 32747018 41719107 3101275 960209487 504644863 525671027 137272386 585253448 368692634 802108376 660887424 992498807 165146255 836385999 552216319 887765890 481176144 706791466 91294904 878227298 321361554 328779608 139429437 170095158 136697094 154715605 129562448 989769253 213654571 910303701 763180935 817272000 428116261 771171378 386296586 441858118 300892914 830700581 751531812 793436926 418812798 849971844 530711522 918567194 805664441 856277498 539722592 567128374 247025875 840256266 340512747 823119254 393627929 601939884 412052548 576415654 324089028 786918123 44800308 597016450 312021443 914793036 646164518 968495766 742273023 923870715 322339017 413901973 399173052 617042888 233279086 979611584 838933285 950812439 757581523 941310530 516287267 716560323 410178795 556300562 521242413 827912912 11881378 798556721 369119405 920391424 475436474 963777813 62404085 326851865 93661823 821496869 195877899 993522517 858978 630587256 461979749 597979783 543377818 915342303 234886532 463554718 14931213 426443076 209928730 662072558 102888502 604701331 575811023 773419425 643718846 957079050 300848632 412922758 129659231 154581778 8532005 795733116 645963267 651060074 548925490 942162187 93409187 538517011 56595289 369380530 133133990 386386366 7655287 886832750 50801698 875052259 746688327 954939045 704911815 748933103 296709540 750104457 279172957 294498004 281066750 365231931 330503513 562679290 418754242 847719909 569402898 932054767 296488118 863346755 182689736 431707032 233169407 627655982 92326846 394452564 14986229 813164488 737887715 957758201 286400191 783075320 637124305 639720789 530724315 804845462 101024262 277266835 268506590 857791623 357160526 963630634 288900924 868277192 333908266 521260398 460180429 899728431 413565500 852128082 31456728 638546133 128255681 324096016 280168802 368620693 229536573 845332760 365433557 774263315 341989259 531983094 235449368 537197843 83068264 800735985 701331875 804793759 551497121 963095654 788100355 983177960 247811173 399261649 355567706 755493441 321483192 443228825 65473507 850048890 828250841 883449805 521211869 980053804 133221104 823544507 540840494 609904312 337220664 578229681 503386664 557875194 366758704 636374053 125200477 772872052 407804097 452292078 98534857 768880738 420874069 571656077 549233968 826638490 401449317 683255545 107884429 373880095 143787543 799402707 482349816 926080271 476834598 647439841 41385346 605716007 21568848 386822141 256325732 633211723 506660116 962402509 475702964 959560650 924258856 995081963 147075302 798341619 398617727 866169202 592426468 776988207 600080303 884413142 278252112 432383640 80690457 594727301 528107747 760693856 656002845 724074936 340725314 603099395 288869085 995160678 206094738 909177836 779967143 999110342 407216446 904149119 749875586 756751799 417953751 732023022 490145931 983415877 889079488 890951601 622627116 798530298 652038877 708003895 487756489 743651183 505362959 614872088 549574643 982082601 783050615 802033093 186421931 293861023 203065888 337677630 95064443 623571867 336987806 338650565 207866336 791474059 787277628 952858678 597341806 725923206 437227924 853935264 760547031 865451940 433874557 515830476 91584580 526698483 377220201 699042251 288847095 609338619 252016393 463575454 50040229 702321362 421599495 518326688 8913141 113954737 81375027 608416583 438483686 680710137 539840115 706944512 445732871 497836343 398675255 879061264 510705539 830129821 346552199 503777422 288954141 715942408 161794884 848655763 711561617 881670076 527482525 789638299 220917470 893601694 431766016 445335967 428287674 727878704 130889671 530292341 2196519 456146988 56111487 326621107 293940762 418494771 97065632 280255743 175455980 478761661 335891684 421031335 363181838 689799688 490121777 670128130 654912468 963545914 354929893 414782448 300140523 881532181 50658291 532431847 290376746 664342771 549857562 570965348 539105156 544100541 80086077 814508905 541700626 557516731 14197390 824372595 756587893 809094434 629812028 648764113 242968024 447561377 1492291 312652846 32609611 189879805 7421716 711404200 17982110 302275499 219270672 736385705 233297567 544781286 290177209 629143062 66838668 84073006 50963815 465960311 386045493 667266402 128358434 606662651 13000193 468673545 62645523 318888762 101347442 285642909 243380009 512603195 379408755 577150291 95553328 458422042 379530731 549535099 81800108 611681348 576351114 723274794 378047009 612768028 325163757 936135866 458656075 691527506 276091353 800227270 687361983 768799214 399018367 934363788 682339339 912788266 856453468 870088945 519754709 822334083 247671560 845450223 191884639 291090615 247383198 899861734 347429764 357724812 260269120 402144881 331329615 538839872 221869083 502117052 418482559 604626220 49558678 886658619 10198180 880010047 536124596 820926078 758013510 937111923 259826316 662365354 42482834 501492348 17682503 143573072 90963214 179089288 135799652 155064777 52774515 670507967 655545632 968758808 929220459 969721074 745028644 922827061 839953875 870798552 209883792 736350966 394248070 524371521 74348534 426858524 422399327 609198653 436745236 515781624 293717889 610012702 525186771 644635930 165950911 709633098 397644189 625390021 532909118 851864839 287889570 619647137 597960153 851116876 617017418 761949998 680733192 978685508 508012009 540778329 429092528 721152566 461832296 511480350 250942664 838548324 122021217 274189389 103409565 861607115 695220385 876406037 136353750 833760056 477836737 864934029 54108448 451436752 149033137 926423877 400763529 476188425 56144306 141796658 59323869 370823254 360790713 698936768 112945102 604456935 346303446 974039068 278045145 536916196 440911910 751710831 553993810 826311873 161487432 489600413 13367662 602094150 245497636 437877860 427612137 851968632 132289551 171058721 59710317 939389216 921078848 956006225 207854033 740231798 94482428 120421890 105712775 493372228 74381550 136734981 408331 447107966 99164148 229976798 221368265 393521226 148322749 326664137 18102794 273869153 267597710 794199593 375062177 608857364 193213036 360291553 291468504 737491774 698458377 698717780 238149524 504911285 433472195 653506176 618938859 817995335 26538359 636466219 243110673 280699189 201188056 238310334 48126065 261728861 241193281 401736575 175927875 577157228 466241010 789942355 104144685 758843013 316410931 434537552 157884968 862829309 601943970 829371279 723255626 739812092 175839285 445926544 271821862 504995512 452161018 663097599 361868302 756671310 537907747 630916527 553444026 964420395 236008099 632617487 340770688 824835561 639406617 755492809 629168142 910993931 523673565 580607560 84980624 717353865 416189559 609891106 99783410 995598470 9800517 918804222 879293274 950711667 799883950 946853988 417445689 537049142 195669323 633399021 567485371 771173903 515608807 541623432 388608814 449847519 155711028 225420973 113189322 240296840 206798725 391248331 332286092 932063491 830764946 841899363 617191827 942649147 281584047 527980963 198908228 715142968 33482923 915117387 210963693 360601151 301068585 318550361 266242623 449357676 22669682 120508541 28535398 96047878 41860837 466428569 190288309 867758457 510587317 769373968 209194883 261004759 32419756 975124860 97487519 236939017 176333801 936095136 144969658 537871745 490323476 512105529 203036783 548978141 166225845 408813289 53343130 821429258 797064922 811165299 708084972 975942311 406401284 777471703 329212531 523667546 99070494 838494161 508671316 611990900 85070689 120388796 72753772 756810806 493743843 533882213 297285135 843433719 545680079 987033352 694125392 812759963 622621474 889867343 770636363 895075612 715835196 851923224 588381442 645648238 551456321 710264276 218065324 769195579 572029557 574602723 326627059 364748884 81548800 363099148 265297440 622174051 562414703 800506235 107890370 710910007 665096737 739976462 235976240 984513029 395879440 894032400 812546199 838114043 783929318 837035139 799601102 968477154 580407982 645132290 159489224 967893485 375865305 569398097 233204414 477163366 422879587 603477884 212781075 331745804 237025840 708689347 508576236 912640157 656654882 752706718 308748376 542548436 236297465 998531501 697930148 876269516 850174388 892629644 595269818 988639468 808573029 809569995 722845022 756219568 153730313 717700295 160745705 834097778 591923417 720726212 193371629 429291785 371595277 412572950 154285923 625528744 434125769 474799213 113324808 527169609 128959869 946711357 75495868 933871562 620490997 877300945 422689373 813004433 158155241 729286358 608144410 958088861 670153680 758769044 386586264 883482053 245496049 300136985 85417175 339753452 236695947 694103001 266563143 625877076 622221596 692130847 197482451 412802180 239967894 494499617 256202794 802229054 710134667 847486643 629517154 883075701 42682275 201066537 67739750 931807422 311485877 762433973 721731221 792642066 113392403 199084529 9722160 77010557 68980543 785162409 515928829 764111364 515386617 705537811 88709231 499323697 295993093 570744059 440916304 821073853 676974760 861480196 270650855 966618137 48752249 880295884 181957753 494676127 373843207 925764163 832916437 910057107 266925619 964614525 98805135 924994725 82510646 682620737 406411468 620294003 613160948 706048409 287624766 831928572 228101419 622927866 563600237 835048935 322360999 866132662 191908458 231604365 171993407 525945307 447788183 792661501 233697468 848586691 795872956 866693718 57183092 136215423 40457030 762882308 180720383 509952116 489285206 893693379 821986905 903888943 470051953 520881413 71006864 386135750 95191156 819038795 523873369 842849475 357736257 696335403 646681555 729058061 263567111 550659758 376346672 966168153 411633181 629004876 506285052 705658864 3287781 823032551 201508600 460665174 122103439 170436087 120556612 392041898 365440445 600624583 153246583 267998691 176674204 676207459 380379261 724089587 189672521 703265655 541917959 980239359 582045034 806636904 499790612 832168965 343181808 845573119 566319506 915480429 505797898 641486334 480022601 970783664 889490245 912131367 48719248 554212491 393898342 826674024 538104694 592882254 514540447 782322864 572821070 733137082 489595034 945673363 517795468 649973935 600521264 965746795 678623210 706821346 295291148 825939599 344125843 435960225 178992385 732573998 650357203 885801600 381167798 631103327 559277794 669870423 176129411 353605766 191942321 622755880 195476185 861358867 178852003 900497011 348715601 548457980 151043146 622703261 609222163 649012876 616363766 663875167 61536378 251768874 169763768 313392749 1013278 313674636 296399949 804414956 652195357 713321015 560626779 579598482 379580150 751311709 29044847 198616039 76595640 619979535 137351761 972164518 172973200 208525543 70196101 656353935 617103231 981539763 374712696 654788928 65349592 207733905 140144410 852172886 277713615 600021970 554080474 986862759 331840615 632382555 45647076 813261605 310477694 986314485 618304607 872156365 625928592 774545939 507390653 588290515 386612515 593197585 213524600 282261823 101345031 742602914 724579607 961479499 677411097 939404912 91051693 702327419 123382449 701569107 260162505 982279929 542714025 708160576 129019957 472503426 212650886 671042160 605337618 864957802 264197445 897040912 612963124 654435125 46770571 315162885 150307664 971811194 54636321 149354597 101443045 763047968 653804278 999712776 11970152 981765541 345057105 675124519 521767360 960853339 868708378 885580582 792660715 928362983 414098119 728060672 588252079 963901087 386847392 762769948 640864609 840704384 45044662 230203136 82250874 660550024 415902632 542640656 539578467 821052001 593515156 742491852 686535788 977994538 764737354 886095945 21409671 221208662 105731980 205767236 90310280 824645779 585579309 804831615 588182498 897601810 563006825 613070539 197017300 903205990 883361173 943480180 550913135 893677784 369293943 434349369 163969750 987084423 24807885 579315445 376171980 880366023 7978237 174420796 162052408 787318431 466554094 584704054 547579562 575747247 131907291 713722160 261732376 384153691 284465144 507349042 483510734 682146923 54133065 445074551 169747540 568680351 473415245 806376038 401146881 566218657 28175240 67098675 16746535 424069408 315952246 778837160 632601723 836201000 518586359 889002649 90486828 966464811 168093227 488536577 488471718 906359557 94257797 478943016 245543144 739653354 485752182 769091077 460043386 511487225 377189307 824538143 744709008 870108658 594321074 858022640 801563839 929051172 389302825 560227037 215879648 936260401 134973143 808093182 189164808 544595170 87990372 145025463 89941104 426742756 198050506 605957095 104281414 353577666 204325658 716359159 183797518 370326481 18258418 951524612 68780001 368902374 102072027 150805569 106799527 781929817 507157305 872589736 355103014 416768952 398079949 792013707 315758383 333566734 91523399 256500517 121058772 434130830 429315654 779721532 99356542 164613623 108019305 306618744 89396992 840574026 660344782 799331460 367823801 384571205 48495551 678159708 32077739 823669480 441550496 949254510 758680364 907807533 289159598 821489320 208599140 946959589 618222043 963750151 221231585 579886009 533894958 742487428 431891661 669051977 185994277 254601012 32787773 35816733 24342209 278205935 15254444 434390302 404053318 445755739 442535330 784680316 216727758 663933472 373225028 866422333 252099651 379945055 282591169 975923823 314947873 908277590 803355904 827032102 602930217 766806434 136706052 166712861 125368667 644586857 633615778 722185781 48481709 149054937 38652473 140733273 69928828 599492935 421420425 452596537 102329272 238291375 64178167 134692433 127774085 815050831 511677261 890486480 732569026 932272969 81089143 876656374 577203013 800512060 194165377 950934719 808082264 995451509 593701459 767048824 412639 588704849 389175399 475336685 307008522 452153788 44677044 893503072 724360922 997458013 695402195 717516282 337613660 831505665 123935294 235390553 142950222 920901670 731817009 910998887 262405440 627977005 340665070 945917987 661862455 849608713 25391947 646005120 530337781 998553157 581043753 870807042 335871918 459693578 207464942 281923978 67714902 572991036 34464657 654996816 309813514 352093182 326481876 632883745 489782792 624745025 446645233 965079602 348613736 525779804 440380327 833016556 493485130 818961643 535161587 964134076 255151561 864915296 297416049 806817433 698419987 972116111 753182194 996887222 201822355 863321835 609237714 651865602 642237643 666716360 102560731 444610202 301431199 695297790 386215580 504531955 324826635 778877594 24957122 853103931 81264397 458455288 301846247 700498139 399199276 695085092 288077575 391490787 115280939 262898761 253597482 469913451 425607386 526290674 412302291 730852625 185993877 511690070 329657214 809205010 337460347 610380897 427569005 902895476 171431214 907864937 519883730 818711649 298252769 791871771 224780595 724174256 53116601 987592325 225940803 738966547 460240815 991466961 987621923 997292639 615788878 883326699 236892952 633646485 336337108 349386125 157717868 202424414 155200800 508391122 205309729 374644467 339417767 972257284 864224952 908729945 767042366 986207890 601473549 671747794 297090248 421006084 296296938 305339776 105671447 689543906 331945758 992229832 355485193 909618010 478356276 546790442 405677144 511180957 412401964 653402191 122691890 196379916 140724177 540700874 359979841 821737674 147410632 620807894 71589039 938278880 138575303 750412179 464327940 672377549 1445631 590742099 503460757 912299166 788627336 875628725 415580485 954724729 756010602 812579755 761928624 886958021 714122859 814301425 265123014 879509247 838579550 938754340 739668616 911438006 334388379 982564044 109085348 904785078 28779363 755940297 730821893 818788193 476689872 530441000 471777014 785482848 346463492 869977340 734184230 855294785 708748979 934934056 918389110 996357316 173842937 237982548 138213812 373444350 274079183 344271943 322472138 880085629 611356286 940754019 676790677 986008405 753380249 834703818 780943621 893980660 713613796 733908438 171025248 909918712 559165659 918843045 668984226 695954260 503858864 524399485 121222340 850728256 98219129 473301152 340200561 486492992 460450008 862478727 55982224 686590492 460375046 934805762 522472395 985040770 298424104 613185849 246267758 768088720 160513106 299563154 96537721 653810431 299257297 662733573 367958280 890371345 249513185 405599887 17942970 897933496 410184770 523941755 523354816 784856869 628328480 701526967 137171335 907191723 854212017 999639750 876570601 908478107 415117622 474677683 131298423 930099562 772904970 884099712 154684468 641673637 7968233 203649901 180811057 583900042 9596386 763803916 586959796 627910352 488829039 620976223 553771737 901248707 740642023 797660009 633156931 912636860 258088419 527191881 357324471 442074955 374278109 496846980 203540816 878999394 527936518 614432208 66784648 641699091 194067068 736613251 137874044 274504085 147176342 210800238 54411757 774303111 242569965 701427911 337843140 416475446 248930947 956335258 845065547 910843157 174655396 487951399 2555175 785051939 765582919 853257962 432545099 965503595 713795725 807422882 91595799 403504285 309436266 632471628 19356124 594989761 426759543 805519312 235449718 549674371 278165050 340381880 104454414 590170013 261617953 790194781 471975586 579469477 356862147 363118772 179262204 652520367 468872414 648338737 502397549 692401017 634405358 876183723 287006600 507776714 477909709 934677650 397013943 697676645 20878661 994702630 516753545 871603862 182189694 831115080 282538208 328651570 205845040 601234964 497490293 644659049 532809331 885305694 536677584 771215278 555719543 633572710 17132534 67866674 6706952 636125601 467223799 658836798 484422136 709183234 13740249 549718066 393066752 543685819 219681447 704103073 30403066 477854237 259029355 856657547 359842410 678280301 254340763 721868113 574176298 755926723 335400511 441477600 432226526 621903340 296229286 349331331 285959966 558363031 286107032 748847220 513127400 979601934 874363526 935111834 36719547 494455512 88536605 492930884 346380321 940517353 287877346 890440832 367650839 423663055 276728757 891132513 28455261 121322252 68733986 309615112 180186119 800437535 556228038 836065685 449665191 939407582 465048441 520444411 215078517 763053057 369038210 454682749 93893576 887054126 712162525 903070853 157590154 775764317 35717496 322595750 10849093 164242497 34145929 409718557 230186537 314976207 313589619 828399984 602894333 627040024 2156285 984934346 470220973 806107713 250438561 395256073 143982853 447013939 257399644 316746606 50484525 735159142 438555091 591811892 475544309 859438093 739658961 886499705 868708692 970820586 729070099 729703607 438065077 471670953 304359739 449824600 12143109 476539329 158075895 749694027 188530480 630137370 27048128 523915404 209958929 401839662 151941712 803036859 363684533 429219757 392081754 413354912 91698184 529845335 398170365 455564845 319031588 409650085 91160580 544026439 368519191 657224720 448645176 671089714 356220109 474059272 1171512 658739350 489858889 674729608 152943130 218615315 30052404 968855624 930535629 999725423 754229094 825126200 315850308 601488123 517806480 643460224 286759918 614678245 356595872 463460684 387662474 845203080 740153056 990497585 766720150 851090654 92039230 855974356 172094961 919099284 188916351 395816325 157173040 624527557 350800618 357215186 314710707 480407962 57749035 692991640 559967039 743389347 404500556 650357003 347284961 773776576 708887304 723426734 437767974 893983330 609976727 615281077 127303909 957497623 551921907 599339398 127895001 928342367 167655149 870814193 254503866 616325603 178911910 622056949 288196244 625418177 55677732 704552711 265219226 470746681 10412666 28867395 1738730 724563667 352376604 941612968 743622067 985407715 542257862 822329210 708700629 763993718 460945216 595925697 329505396 732014030 445477706 567306702 341593873 457336267 135730563 850512025 574972887 575156412 141327679 523045324 63884786 536629124 299662218 457095982 96526380 197071852 24626492 222937159 16832123 83737008 69161458 673677400 211158453 798487982 708038863 728663748 584251747 771146764 703836415 744867453 486625357 883494288 327976439 539110259 77028758 481129946 228918073 505188772 134267329 191003426 135576185 259189107 218753965 411634359 78153081 749047637 739900065 762114695 545762870 822567640 762635195 986708752 314032586 661065003 334002570 343351185 328529816 766375501 415799308 844458552 704783872 764219395 413536856 489318661 319796981 586468639 83681305 627270842 39108990 868527014 375741369 854657500 306144999 595052937 502733047 766607612 410570271 905037175 674614484 726399722 1350609 979237322 526945295 952316587 334144563 798492236 425756662 984932167 172612486 615036826 62978311 513421943 506263513 919832493 813073040 908545569 598282354 813144682 161890325 570253960 203281734 293731498 146310677 943858491 365971703 633145742 206924130 792298619 572629294 644412428 257671268 849527712 523331321 812059071 155822474 349121389 270164889 775507862 364200693 948076764 872981819 882670198 629093733 779618402 697552843 754565547 302782917 415138451 274022547 604924383 301671651 569930261 488684160 492050423 263975748 286627210 136769328 594985772 543005625 681215989 95238013 569433669 103691890 424854689 266638192 463382502 439510340 446192301 50697235 248489126 221530831 270935690 162648013 500308137 42244274 189494750 63873114 456754020 241629043 282993374 47476282 219751967 9053482 831869753 432125286 617879148 62855703 572426348 556920217 860899599 4207932 508491889 418792222 725136088 245979594 492223352 85787831 847061541 79411452 289935926 126016659 697292485 67543946 561528261 385085277 728694996 573101940 948667476 888565693 916386273 195624965 631007997 228741124 302249716 106019009 822538689 70964274 142816320 61444148 244032163 135096363 894417178 519346990 656860008 103998762 948483998 136603847 807288904 179376195 462686910 59662359 990188077 226582338 876930684 874798171 981579197 400792446 702376219 354672423 578092143 345227959 841830148 805066391 967497151 455952021 702269548 577866069 587471657 548939480 672355013 443945545 854169658 137773334 624336681 481746588 526456930 332726430 704808022 176571044 549128316 8278738 382438153 115396207 466594428 283529526 992212769 428495769 766748485 690682659 971530096 959695868 980767619 547776345 785989455 592962862 884699203 32686865 369254625 65165256 447948445 182886663 270305780 23721667 254889931 205828394 310204186 241473217 926898221 587119938 736995502 3786359 524828229 158599908 684199691 238279630 621996815 435670545 794667217 141037417 466115301 349979943 694456507 265399010 990284222 74023335 788260601 248148577 665135081 433525755 924925963 639312057 732541233 96661677 114657415 18898676 829202252 5687677 650728144 83313786 187950789 36628067 998578690 142781291 713505320 189863554 699812231 288740837 457995709 456692964 890647757 168351963 716104151 81940456 187779021 170166563 535741974 507599585 994438928 810137229 819359381 23105286 903982525 526126998 581602678 516847606 949162566 8982680 869380900 115480014 155010824 124006262 977241350 695941018 765163731 515738861 948083018 263767848 893593797 471346283 636692783 261081280 488922825 98066232 254704565 254067222 711744513 387746308 745593808 202766822 970612321 323901838 438201138 27216451 333361400 267199337 347983763 8556895 225209165 95563988 313655931 213103231 468379507 448621301 459914987 170794891 764048088 617103236 896884290 661153811 716414079 126357800 342269459 293372879 387388278 251598526 266136990 6961435 414166781 64329953 427815870 346488161 567909041 313770076 384247951 97650501 777086233 61875536 347893931 85904234 513884896 194369966 298156107 283879361 498622439 201911243 539125342 482545849 579596451 185716060 787739116 91268989 306701192 266781854 864591536 505666614 674297168 531090217 617608666 152230056 336494779 8331370 348053546 242583472 353233553 7199840 614386128 607713865 809861224 499501963 585081064 245102747 989639407 555163998 873037056 828480220 968026276 705624178 934610491 627289069 926947837 488623142 946186568 792636834 975607911 764546042 782578121 614652907 676967058 363675504 422260614 83213203 267612419 9660946 409155852 175018900 212595196 62745479 287488468 104943223 298465235 185434304 455875108 73604634 571715758 403958918 722337755 483368012 498023154 397969890 999336455 265065489 787893713 456295519 581138189 412263167 927186202 145717533 504765810 4482806 322390801 25403545 109099841 21878757 513944024 487004652 887495579 267915064 590743751 12575280 814596339 170503684 564916438 253281774 285848484 82689351 987192938 723531495 880616121 743905699 954834402 817713501 905664825 620080218 667606656 432791750 941633212 127866110 970843047 751973194 869698481 85798400 629602419 594712750 929550803 410269642 413822876 35706605 137585734 59401641 850608363 549476726 791603699 7272536 772433453 200405313 223534366 124585560 705000371 235278195 373224922 300892513 587035077 529828172 814994878 665853922 916992831 421974097 843476014 429080594 828843619 153027011 223832133 124530972 781360063 149231424 572596724 20549638 714243203 329450396 748944340 703821804 954872231 218012595 295939133 66534335 435967337 345870331 348979436 66217575 318994903 236655449 714361480 156989310 488296501 66116616 394781432 85888190 439340800 100612832 400868757 251554905 866549545 771069279 840170776 803187226 970404119 845123307 895087096 272405167 499247610 337314638 545120304 269079891 623477782 408165325 421905736 295673100 586118955 243208183 643594216 166882496 369762738 287003572 409594617 283922127 853933449 823530359 987553206 581594228 648176063 387051647 968898606 555943669 576471252 317131240 553575101 62419104 877022205 428953881 451351546 106798871 442490765 362433369 516232715 62619752 524996432 111487492 375115666 220621883 367629491 259633638 478754400 138446442 401761850 315208676 325996814 102298607 581026622 377082572 460898492 78150129 148414050 82903750 241701278 236082124 752909479 15504566 74796036 39711201 399279867 64351565 322670648 92407776 244594847 158745939 591294238 485319870 882471121 124940104 692426621 319463563 917878393 183439019 696589157 688189759 874595485 15113161 963808545 959510371 964190339 127462109 574217728 364635247 880285606 599113140 773074875 480060445 663499247 565696619 873919211 137216693 281288810 116210108 971323881 332505490 710139991 535453798 590244420 264317500 395180825 110782779 478878612 103530683 913974727 803364114 990798234 706156123 854065010 214180088 969303645 728969211 991280547 515832416 632236593 184661584 208658894 37698374 419057166 188898967 379831597 306653901 579092608 438320967 755562157 580706600 584404410 152236853 367615801 117194631 189473442 1324928 492141360 227342534 573155281 514842700 596349231 469309708 913139502 187981250 343153065 142370476 394709471 318981665 766299044 406145818 553372833 149119799 381751435 361419456 803968617 144821610 616894297 95361425 281959685 67652278 811190549 350424245 384852167 266118498 387273179 269187645 471557418 79952977 519149720 62660780 62940849 27393348 174368916 86099411 467309838 357360349 443634056 305769457 775111123 63327653 498077108 156718752 217774705 28846152 910956711 351586459 794015199 42739966 360446615 51781085 337922484 264163820 808144026 305573758 860874569 227754921 439992274 263866050 781171766 710591482 730129876 322736667 746407289 79362535 838948207 347896257 465733576 83423224 716144478 36171387 672065540 292542811 698327484 192073988 728999369 439191176 893749243 732860781 864280391 89438566 828996739 691987879 987842677 742742770 991717502 554665116 609426492 230619988 267722002 197427465 592884729 307576264 404994037 17144484 720188451 475906842 666671789 31126684 972607389 275995140 772633986 133714244 807892614 307318198 621781514 364380664 582630445 424050962 983699143 762791454 874905443 130846195 242172246 25619120 624967187 346022815 477235333 337068974 446118247 261504748 825833878 161242774 823993572 17763347 317214653 116354464 709181468 501267975 886107940 672773215 836710425 643250495 991999341 515177206 723442137 8141160 518354022 141841860 417873587 108955369 222299031 50705236 875152243 375356175 512062446 30173379 368156342 1451704 45459144 39059482 603938690 108485997 574699183 203324743 567000338 63811124 80814554 24192194 121539309 87434826 982392295 303780035 440006750 231462966 626507042 291971437 773860680 138942313 775160352 510019095 547381742 158702570 238123021 124879789 533187103 480220710 757126684 659915951 934926941 482138633 518436781 204225504 788589381 708744286 927400648 513860322 715244569 438311713 922093389 309433747 462168738 77689781 718281867 314308667 934420665 725444614 844491505 799486297 874218848 392275993 673984861 460324350 591221749 345110985 766754511 680624662 979502382 187225694 461257103 452962429 513450991 171447734 752922964 18748277 508666705 281780669 565423052 30920260 200773753 6703166 831330472 672867942 787506532 160620200 905183740 171591933 878203634 871857511 922507992 697295406 750864401 81637107 125626476 121949631 456088973 55567004 595127768 110333926 535792886 55941054 806093787 325931344 676396430 233322222 255269108 239279092 599209036 510037076 786136486 191336356 525841094 20002883 138466925 31803836 772124673 297159885 730042093 52946151 513456072 230218010 632559596 24087010 482207445 197333841 404251703 320682979 766691258 133263918 958647443 864985720 895288231 566945783 765765712 175915844 983177472 901486425 917765742 803180383 973714776 76380035 446470684 155389432 577452640 481681212 912878954 506987764 920764553 277107901 825270998 177176501 761056494 471071978 600371985 320176595 465342716 287407560 353231584 248399288 598727212 500101000 726444033 704535624 779317737 374633870 610779193 512666344 554065606 406546053 439729440 321307417 929874222 790392536 806505806 613493253 884219907 701618863 902598175 423973610 821688048 490033832 768802428 424958125 479783666 182656672 727624128 273330708 373755471 122976231 494709970 158134146 947054078 228384392 387553245 287366488 837808224 774174604 906742699 358978379 630709569 457956306 755590238 54922938 171859363 124566535 583185627 46251808 455722525 119358481 825149726 580615319 861765515 111652190 959200625 530115343 986938456 973088410 977798530 119234107 497027876 228867968 356952065 101326108 763537430 460411449 772752476 123000310 282042710 5647822 884885408 519898343 959404361 852980046 887894575 808530479 841672397 628800475 649203154 556925821 945758615 257845457 976612940 710494831 909672574 375841634 571274967 379062187 988535919 790357593 821232618 696988556 816487789 454945113 606033411 293784402 594441730 180421781 229384543 210201580 978158936 445218253 929878274 55135318 380990234 214874622 983430118 595981642 903348141 534943726 628875957 576687267 851251625 286892040 519350770 449495143 484262518 387853817 523487868 395818932 891040633 704234464 835334771 814070271 883509476 517922217 808465237 515098972 809398466 395900281 882417232 451139521 838695173 791831118 898208347 242683719 920665844 421154108 771156500 756308195 782615728 259412750 403840591 57843368 226514027 162110039 186218180 82640416 161705709 85569449 959275882 234139213 922787315 73750614 304583249 233605639 322709530 201618243 957464949 771306594 984148575 458825581 553334308 287268420 523519962 446699200 573544935 319902821 497745810 476108200 484959964 349966573 359881255 309783865 330927678 31937928 911914952 200908372 221598818 203338348 461240902 171972143 564425265 221567842 424825089 343309019 482117486 315747789 421709420 319468659 891530411 425907251 972249496 688902951 700005291 432579505 987046057 273521753 721406754 602717471 761951638 680004318 756954691 387467838 454510803 44466909 644383687 416737367 875905176 760694480 890394938 391760632 919470643 311434441 961598360 72643017 718681896 9032349 535106316 421854578 548372920 169301666 569363949 2429567 839385148 273688018 325796836 82551342 714931919 309796607 656066141 610237683 818984496 337058933 942991512 516690106 873445104 19717098 700096989 595509952 893754926 309228590 613022235 82759688 702484840 539346934 940836274 882710102 984194551 122485137 521415663 411758207 634335970 148799469 264736901 131037605 986022864 789166380 885250417 841180903 977370655 847169423 973204422 93559826 599777774 499719977 538307611 455138888 604250842 230831438 883190884 641891713 715220619 177526817 931046478 105464386 660473478 423678074 564345103 492251596 880969681 734757731 902723740 669011147 730163438 303909844 731789298 664342639 720474090 207113644 421887691 272172851 494440346 452440627 946234935 690714394 833955861 405288687 891167198 847515496 972117980 11134692 839830352 74425610 852152207 337469062 363465208 354147595 869854381 592974767 841593918 740890350 923413473 81177401 463329772 398942283 809549321 776543568 848737566 767012399 984201256 863754311 963220595 324945115 894513051 834911853 990508188 125177827 423285106 79784957 604618154 445514327 458817452 34695402 79196753 43048965 101616146 91487092 453962948 429760691 686666212 430477905 733877097 467535480 722567441 148647701 210251890 57672762 454425162 423100251 866672012 620388009 698238848 464585200 958730590 833205081 954887889 488170079 597599731 106566081 363249876 342551973 526125074 351731188 997625194 210156522 440632690 180382534 351366969 89514444 487070594 338342892 375863346 336943813 392648442 259269183 796073214 158769710 998489793 298932825 725804279 297342635 576181874 8547718 588936715 249439723 261120675 202998153 846291101 559782851 938315931 775753790 905092955 206918855 390610807 64198207 242002182 129038054 619397317 70197763 868749882 661240802 792449590 110982338 800241892 335147226 959065346 781250572 817092273 333633895 450808633 70956861 523186567 95117682 664030512 464525945 963594147 855505231 905331441 42018114 145113031 12872067 186191722 50134493 261258778 105833778 462027819 421487808 969047405 625219917 950322143 592752129 652216832 112601691 475067867 270968919 872823431 272469100 490577180 101888162 547480292 206147332 529336780 211973228 713940223 8458091 508526991 398552276 752403831 625942907 739783908 393882785 407901181 360010342 493429385 18659782 372007700 307689495 837079381 684616145 852261648 154718435 169902728 71155798 81772175 74787523 454144211 129513238 484939606 8348536 744159220 450506669 488179829 295327328 920211209 741441531 829771635 408275154 944858585 299951669 432788461 311566459 959753576 10757816 93922593 19011429 711259862 632215847 780538322 548403388 770092751 264738683 543313122 524564829 864651738 332416698 959320440 27665116 642431563 603510428 742445382 7248082 305360065 15336650 78771299 41019250 914184529 104263240 700949090 406852002 752137436 587422046 875858605 464652462 996418428 149093095 436474396 329114221 706687048 461132734 713346106 487123628 510285146 135225198 159814117 140050415 430776906 364444683 430718674 24849393 373609849 148529969 606422714 62251892 228404799 77038356 922948007 87074114 184700928 1475837 558204991 554458637 852945395 40648893 331251915 115027086 313804519 273390858 706670036 167595711 171793465 88625898 391993808 346560706 424173969 12656436 221151857 1215924 677459451 559545634 916613088 719359178 841524378 328021462 791195862 223161537 942588437 125487243 222030265 107990695 824350608 762142930 907273258 860000844 999219047 642739622 661158043 475289600 554190288 465838400 545844978 204486579 869244315 22125810 363098605 143533653 641939310 624633484 864541471 135975351 692790376 447555764 862670135 537968204 773332103 735011267 855656141 834706008 860143051 568556898 683817114 629223687 681734009 642685744 743009495 612165394 997924400 563941954 650589921 169563306 477132088 11853854 728065116 21651380 514136554 452681642 964084698 146617103 325488887 305579878 958189099 650352539 815619936 734350402 999484062 487163119 493775103 151402770 455502686 4612033 172871465 4099038 621805327 449661939 940786315 511749169 691085594 420264878 478719511 145649538 319543964 231381 893334450 638886997 878841233 632673985 716139451 415948559 821888766 752239034 987399011 627874834 903209468 225169219 239424020 113447263 194295985 42206553 256674142 91238823 337456584 90862815 566073902 465773318 924048970 509247414 845195626 587097019 871740382 707380972 796944716 679735236 937285522 20909961 313289959 104540353 396752968 21817548 582812057 424677191 642419502 603563635 771594831 599173386 749398928 266425451 933887462 896768881 955851907 23317985 224850269 184078968 327275753 25390956 642570552 462101104 540617062 95082005 513427171 295314301 473070416 234160935 347759690 133692438 175376739 104630695 808709710 710497467 718028019 438857358 893649672 286074925 901151756 817707715 996668493 602327989 722163813 134112365 674304043 10933359 558878708 89057510 625016867 125302527 903343600 2114685 874474961 319753781 686916473 127225103 923509362 354866521 817709744 341533084 424420829 313940534 904243050 137029935 360847129 101449649 739472824 146751122 969169926 798596793 910788471 797949518 963374875 42050665 658581319 472959539 508051947 237657869 493813578 99392191 912069320 21235087 763169917 367529021 800131622 770130381 848515219 635002426 857386527 205566240 447802075 198319912 778462701 578229923 747994249 513694408 830591544 84824578 290952781 255623340 851915699 276289708 773096658 408396286 947544394 807562223 917116925 520486799 799634760 102277804 620373270 98840502 572723985 251574004 753397756 29588180 459084329 378999842 523971267 3377737 245714391 97778332 512646206 237090305 455554441 60023781 841053903 809468575 932507244 628722564 684673466 419520991 557967022 299157494 856976165 552977650 850559866 334053599 819983219 347574370 600741214 123227768 692798166 656920585 779515740 282278307 980429458 794599751 973549855 676763066 885985218 120487717 125242012 120917968 528232815 131331754 479731193 471475092 894961534 235409889 798812034 555675311 776797364 163467794 454020071 452412680 549807203 173154660 681041867 419492469 682259694 599278799 762489083 718010516 867761371 234236310 455329874 261758412 976325814 184656612 934107965 777367668 813890737 229610413 587328336 407550169 882003698 678358118 795419977 522741869 810146599 492338833 835584540 354544131 735328328 340544189 453442995 215994510 463139975 296343897 915711220 530565972 616221177 516707198 521628028 414134901 751792418 185634359 745589264 544046031 641976389 19165699 664667164 113360880 265632817 193407821 876638839 637624619 903042132 196225136 391885239 195860677 515305926 72692116 474627876 323478233 380051624 83207583 307341723 169366746 344705404 248580232 671336834 543176847 562415555 449021170 850511784 365470095 553557603 437655025 727117679 340159222 626558899 604848517 850238020 98377147 587415630 585768938 598718715 265118806 991792077 62244812 345425591 261739509 477032627 437287221 639792464 596888300 825207307 458155237 714089815 62412134 392838287 189905693 302122433 204424573 365797231 338464098 944177682 656090333 812332983 604955043 786931458 352437814 894186976 669158979 824978137 432444478 784273545 696532455 834174176 353584063 884705771 310931999 863504435 761059939 998797135 307112806 803723337 788013699 946947904 108519486 232770251 183900944 341232487 26390353 347742654 82389756 861229780 25457738 646460085 377801493 538613486 471806457 566660337 355818645 763932553 125867955 544859804 374316123 681817509 315770193 526973730 279119468 670317288 393778204 529210157 150586639 984870503 556559630 656080410 540269951 975097754 578453141 831119768 615983101 777112719 625059046 805177995 528769190 969586800 288153034 888364640 366156876 814509305 299054923 577882313 109480503 873814280 290946574 374786905 210961840 565511788 536380316 958334125 204559732 741973374 304529039 856476773 220214358 773977085 738584234 798167603 559188354 796389626 185070357 775410238 529162648 644910344 472010206 645829913 423655521 680102232 478639653 519251097 516451686 729956359 533938443 562517995 243340516 698597520 259402823 393127666 232328498 422175479 370067030 572801962 421103388 479199387 96017835 249416702 153999490 723605723 584204911 598204726 221954665 735010047 145189873 197183984 159141305 888682715 358589797 754604821 355156207 705060802 239300707 684841576 454401077 674645967 97815878 857496798 458976699 502090896 330947892 336939435 289703960 927333753 461502109 700839255 121453698 356508743 90624686 404121367 93425700 858930818 172106444 399732215 379067266 750115685 603997186 962195501 301675051 377629752 59788943 272607868 188877620 482418937 446535537 951906405 721606552 872093945 550328459 599439539 551056936 983055985 909788658 957884855 206384225 341654945 201505161 838269764 564227778 570463201 329514809 619712487 407146555 932967471 679231477 879248263 622474369 770657156 122664371 809776347 154316615 196603916 122035654 927499266 478672699 665986609 548028878 805059067 503225354 711174861 564843578 766322735 563306074 610491439 45647734 841351513 735834911 945227032 268479459 691552003 69823437 214889189 122108766 549087726 200671803 604864229 401374368 446715648 50681188 139518737 44763827 843782126 54861583 235119296 87833927 212079062 134839217 699815768 439592785 607019319 163414167 330112739 98913175 935161689 888288693 983246108 113628220 983480642 966543940 986093113 531376458 783576046 630709000 648774575 476694309 924671406 696091415 736081569 617279776 909548467 55244784 462103738 218087865 512824174 301110176 354200044 283069345 741004017 99497716 755103038 391986940 432467044 82110117 863622024 856606129 978161353 877743990 989324609 849033419 902723187 820980862 931884271 233120848 602882332 364745445 463873464 68734056 222747145 166222003 719337056 669418961 689437064 599370157 901989843 612200837 879368682 12453564 96947651 52263386 78424881 3232582 139332208 99502934 159784104 116284611 972642355 90997453 817689430 226099494 942103655 867656475 949073177 387175051 687539914 336022730 381179701 75137867 319932704 247565624 649539546 427665198 484238593 237181123 731264639 540082543 707953100 255204060 482187673 138784086 870660969 512561218 983911260 88162161 420561794 241554942 485742442 174189187 448554978 240849215 583198394 559171613 975055474 72256767 482312835 379778307 605347085 259883898 812144780 278029212 735115881 378418786 679931234 416917818 867887854 9174627 658444636 9141055 594808700 108909089 551406966 376196357 560181672 483868896 824703536 128772125 762174648 362202539 937095731 387619585 823901859 10756343 273190055 123766669 549158880 517767883 701286157 228959522 364593630 265682737 984426697 85697357 726685363 429528575 589037042 342761223 895341798 121186635 870032016 264520187 656955740 107579531 995412423 844429133 963699461 806405635 996475594 637034413 909481506 196530725 746408699 347914018 601092702 317508200 554444837 116566053 916912454 859104244 967005978 903854013 956149566 682951258 841976081 259128024 303983524 166696046 271616841 128217613 842969213 342918828 517074563 240073945 621879639 333441624 592151485 61343187 683963686 272018366 860348315 641003040 918338557 287847858 328862052 178833621 620073502 394788211 567004682 399836496 747350773 315060360 655342767 410860379 502867984 185233448 489246484 28885911 621701900 617005814 970687488 298953453 424812645 51649020 500376430 240926466 888663004 69771907 162674380 25852297 133351856 533387 853110326 123208681 362123290 327127459 628281729 499159073 913889121 787298840 811176168 219672125 448075879 421927532 828150971 299368754 326599847 311056476 315866226 95643804 575712227 177176252 907356162 211365942 409938158 101130531 630594855 286512850 904124751 609609725 884009353 605382088 898961531 133565922 806794973 255336973 906728193 115696275 306638220 100615427 162402281 7565714 243849895 50715060 597968897 400534250 756038576 210677032 820232150 232910362 576631962 495654579 543008838 421658043 914328205 742844456 796458012 46179389 357638760 50453066 237876481 138680132 281508926 167029823 686353221 639774632 991041543 39725981 331348135 126703720 428109394 220033305 870336030 818011357 941404458 251725932 686673005 68158261 763883501 343009213 961026947 615278829 722706628 149531163 526883909 16805549 716801848 276159315 660805701 536711511 708205528 517859411 520062546 475848614 754759394 502008999 771511950 593092858 708862999 302335504 916163971 268680183 743337470 584331434 759284558 365318816 657904818 13512220 921611582 623546428 990199902 597088094 885742666 341956229 685492189 669199864 867231859 318054171 945375471 669108043 849336447 26846374 120940510 6656292 713120956 604232209 926114583 131355027 772782627 612239054 999360959 588562567 789797498 776959110 937912923 205808970 865106545 582636673 817192687 156131641 390772656 203883020 921708859 721329316 765655384 231351324 939009762 183849589 210253393 72056374 853107158 156814759 891355777 601192376 669661143 65604959 504699538 438737302 826281507 90771755 721200558 554220434 905482053 73649992 653842117 520877662 685982423 68507751 639233147 19039993 220833722 157801152 766465757 740221730 809967937 707468056 917882278 684076196 872090649 846663902 975001481 699704369 899635956 456672622 685756484 97891372 131408576 66499909 374242084 215455646 961276898 737669084 972124490 619074552 917778791 59015403 462447999 11689529 364099497 276771559 734620149 627505759 847899702 264528579 888459718 621499172 874128572 847040789 996825499 269418734 934234059 843405139 888758500 658582394 860335048 152229318 608075045 518885199 766165687 282569433 890399977 842194913 962801794 918041019 958641993 884587659 959403577 649849816 818235365 103092190 974638439 865005508 934230005 553794864 789444490 734695439 938958316 659495632 685804844 64951675 441809369 45973937 165747436 105112433 856093198 822725713 923249724 683920801 778413115 364377330 803559807 171445557 512571733 500472130 639247128 516601809 618778878 595535773 862672440 461280299 763061518 720722146 967314666 106695193 907481974 709176502 843378960 658852490 937925060 25150010 939290994 260655579 705947299 132572516 566417824 463867547 712494312 304816737 650699683 9355479 389954354 374244880 504050261 408645905 738887694 699663346 898095774 588291135 996496378 624932623 973997245 95832074 602581360 478389643 823762379 749374105 802983475 546909370 926917705 69819900 705628991 9416530 987949842 396131944 649118467 533964777 827091420 673943401 854301398 252886822 682664438 256799073 494625057 125899019 857985413 544055090 863995053 9079670 375744534 84845395 140815965 89564029 117152386 32203469 803662592 483330782 847150205 805321347 981176616 499756852 558222965 144256114 818259926 533334073 588169173 113900115 418299539 162902304 965613423 826030362 893070876 723939935 914800436 804759475 846058574 831179951 917659670 513018315 757212245 226439018 618755795 531711827 864334521 596708608 983254918 911466961 973944094 93861442 177037844 59518964 691539961 337563394 613103284 220391448 826600231 256605479 923967459 99663998 242622828 149809532 482529019 439535075 688624882 258424219 446047778 324218245 544309046 411528162 938361553 631877613 728554596 251805540 871440333 297663302 868912672 191572839 497566961 81704119 841553394 706599303 943893457 545045353 805092744 687535227 898954103 356160364 874420301 872703201 933172313 338478714 875789218 603957221 872430542 121186057 766538802 674563149 705579027 440654803 914082575 638662443 801917809 322674997 380656497 162578860 178907974 23613091 923646610 768927981 850779617 403263610 576667578 380094656 721660571 425758264 670026580 594020854 842046404 82899040 154275730 73745712 390982688 1254363 617743956 548596896 742148634 150906119 753153197 151248911 679945014 112031137 617112625 587682466 741044009 114771404 835469827 456681639 740074537 82432145 998156278 668357782 859364617 576242560 796967263 761618630 772306333 494970651 675525864 350903415 812240798 254344899 963143332 954673112 979371947 160414256 714185280 465224752 694466891 91495584 954326992 952810442 969945115 150803492 663601292 192412707 358242129 321879746 837826103 239123821 772749823 182553574 307007189 269677394 396947580 72903168 479500915 215885112 749152053 468554863 515520519 284754942 998057916 665247176 763841457 292508836 923986354 9109137 254632991 40451651 376184776 155455764 342036636 309875905 482338906 184595179 864619794 610462770 966601600 942824353 967156972 610274358 755103624 517603413 640253723 86676348 428792645 26012033 569392661 486710658 899448133 830820538 959398412 697784616 952564703 364283083 593057264 178529622 774350813 305289111 448544162 375863209 879052514 809600631 835633531 2756125 765864365 235722559 668455224 22403767 608687830 550386364 910753690 446094257 590169636 170140934 250675779 10429638 799172244 66056215 214928551 89304485 805257130 537332330 730329481 274707003 646100172 431377262 444347824 225019559 415349404 65528944 129784222 2128397 696103722 408168972 702243973 47741889 616114247 195524441 379428411 191908262 659880799 527871303 932075366 805382252 989147434 963083154 990973762 916458873 938500150 474151248 669068555 348016359 738866797 672440316 760452499 191530179 955506928 120767451 357373785 41219692 826706903 398957556 414506744 10693515 256135530 72544330 660930770 632603309 860057416 811933686 993686687 664977206 839194529 400372618 845720565 313503765 628042643 450317770 747968148 722462423 774569686 768687336 871579130 730953849 779710876 48263750 629830282 505496351 585804057 385345815 865045428 282320787 889697990 186085262 607940404 217488067 479055259 165647481 463150482 174004700 988281038 984406409 987200736 263484472 728072061 115985666 382726719 124983014 412100056 333334461 367010650 87523404 763277843 309824641 868360555 708239006 959321242 608903982 881218325 462877789 743200596 217440710 845886344 343007320 979458396 432710087 858395361 344174574 520508125 115145119 705729703 45150677 350564575 109711336 304770741 207637591 582380965 171192470 185667093 123712303 987928164 677724859 868854662 358272792 416792379 284888803 334464088 137704124 921705474 105128805 615550052 492619861 968182261 785470747 840670558 780291788 906355929 38682848 180862588 122230936 280391081 254007131 284771951 164647245 583419125 374376506 917567658 682101425 970917916 896929428 920464978 839058486 912509184 816646027 936516498 710729640 710813765 20628664 282978346 185221274 828421674 477103234 558313440 431956666 866325014 208225442 554533836 425375140 673383892 353115587 576010046 241167276 687984494 451705508 749961995 263370832 584371745 159592927 802487434 316838501 398942400 391273811 554894260 443973673 861332609 408051874 736247471 578522590 826216585 505986784 682497110 424401276 659574675 433451052 713947487 64636237 161868313 62013039 441891640 154345653 165050668 124848871 866957424 597779832 884992450 524910952 575064328 300841412 822661177 614408316 646696542 350740224 985374230 858963799 891094365 109893406 637475643 495621822 865610246 145607294 991484747 284598288 896622974 443237047 636612784 504880165 507756601 294112604 597688019 283374653 492519591 113245644 757573677 141547776 173706226 42304356 855575887 783995128 899187310 466043093 982484103 862266192 868497524 550610396 815024269 216976296 770275595 452560391 709999591 479673918 728712181 314617595 351411031 238793248 869187066 831253864 854952772 292391262 824113103 641921874 873149816 181239162 838196203 794753011 799553855 763940137 799566123 748606003 767330701 585739036 799677025 156467749 163055833 94494828 282111577 101371929 624540321 534497001 577129137 67518514 859163448 295970014 637112823 86439270 632500628 483088204 818188075 691321360 719215026 229617767 617668372 526725723 840907361 663590798 977900623 241050590 467084007 249313248 861068511 520015698 929304962 893298029 924407178 832868864 883923883 580218013 868609497 6469832 110427975 91988441 543605367 298938564 480609074 342847938 875928369 214031132 810346246 539044399 583559491 63755136 546000124 330973523 361379214 15163561 213890597 83346683 726560453 595132513 944347024 269451709 397979668 90941334 485630076 415781409 972230344 441504975 441757079 146602587 435903894 56956240 524448926 477834830 664308308 593463047 775255621 344422792 484615058 117497000 395138538 131041895 961159625 244264033 308894776 218586378 442139884 340908992 802232225 164949179 271196930 244790612 420062060 219949145 972102445 637846430 963870671 907209726 911110459 144506037 818039719 483058790 646265001 166549455 923886118 531111375 808713224 742925313 971088766 109738363 479057015 145676299 279157882 237349376 507895287 7373787 423813099 91999433 466714422 171595612 293195344 266351982 645137671 37404120 499356903 288761004 557625490 246469169 591113874 387070117 474359202 82621128 445765202 385672527 450835733 147664920 434960134 238118120 875442484 381348839 955405623 35746446 596839276 99737673 505772301 148066261 855594618 577712171 596621966 570569100 817115162 141940053 937443327 118773372 368601463 165290518 303536596 143216393 490886590 150652556 626096331 533213709 823533319 93569514 803585373 426527963 934185408 244444384 694441933 237521940 501440705 463254105 911357006 165707430 577412104 107597140 914438545 55223682 461208167 210361899 828214499 701254962 869872324 669425330 851131074 543077396 906507468 800939315 938966166 469012865 496007225 217100184 432179828 209306051 960353726 116961575 254584506 152548094 443109169 386202685 456073314 113515050 767582651 97695515 102608739 30252491 479523434 32391742 854682355 264050398 969572519 826586984 991474148 805594945 878711559 191360085 328420776 159752742 437460111 43311069 76513831 51631681 109101470 13439659 652703925 267312544 815677775 599547574 700646746 694117200 695035262 76441604 773119974 689819898 910620260 18731350 936533441 730731229 989957079 405174898 543265822 361466709 981528069 241676096 260179960 231027564 354107499 284771758 905219601 640289032 983082605 216930325 715067241 49930550 289219336 233404866 501403315 461539393 714229283 20143493 421999234 195910953 404822177 137963191 285050951 219986580 618993770 513978905 621328763 322377448 844959155 651240856 936537021 411604392 661197925 591720742 693722686 434301359 568204584 382541417 917027471 854555267 894546905 505327497 573169783 252025329 824131283 244549642 625678423 160409602 641599744 266841567 967198849 588188025 761866508 587204176 813881704 497894010 636494428 149754287 281111826 18167994 130325198 63346381 765229816 735832101 947290842 743985140 757527324 638171294 815241805 797792465 931915865 722457790 786195813 679765694 726486078 418853957 946823765 381730917 512554285 478827504 792948454 110285159 972516441 631560271 859532475 362379003 973221897 879555052 967565088 924052134 928398178 577923076 973078287 342206485 525700253 418429503 777297732 652049336 911826961 66983011 759945223 348353947 689579210 3235432 702524300 223644052 589572649 416615242 854246568 594974577 872617482 509019634 518297902 45245899 84120871 32091175 121389047 117611931 355385764 116525189 244869571 96558374 617272634 396174573 753080670 221684254 470388544 119469559 918361215 246565816 792469324 570627297 579110137 561766621 608683888 250069077 568589957 80451728 493032044 180742887 563066880 375056281 553077338 130316071 932900585 900930850 980488951 715155554 761862716 692991897 797713977 51365391 887902446 321566018 544399801 55452519 303370453 94621490 644306345 190053513 735818760 68822283 584617433 379728661 586511204 96286379 218632445 4272340 481127413 279284102 849921420 405417268 465644451 211672830 922456725 443507335 572483896 78075941 462778319 349136635 459824734 320613041 551600187 384343900 957547552 237711021 862541530 362694815 843394376 133778565 540137081 10210905 283678349 39541878 704483532 100378557 171161877 17082362 871891584 293443787 835144601 786993945 819116053 652480434 874891012 40075894 476884785 464869841 472416779 5323679 111328283 107288237 575767944 113105509 807539965 585836532 956815090 50902966 862966294 760886726 871071644 275783544 706493445 374369880 929697839 782415177 808928353 387527725 700186430 255956670 845297297 524157944 724044691 151965666 823095291 656834394 909407634 669826000 805114476 192730228 481008928 344442055 468824964 451359685 472642008 50638559 483899416 476324925 912139790 326130672 635967745 619738798 759176568 295846334 356032398 198617831 813471656 361927759 990389207 76422545 405100191 393481117 447831610 363039052 836157526 762439995 928346685 708296438 925524452 268987888 368523871 81067333 970275498 217369474 399176589 378970574 889424422 237676912 703917629 292992414 349999289 309616919 917779883 411509780 770438170 643685964 673929787 500047003 554777553 141342677 603272208 332874793 683846718 278872057 511237907 152326645 225548715 89858483 433455511 338393165 341755251 140915149 446835187 107906099 452409135 20393499 827391828 22804199 241985622 229959058 597641674 109348946 773904600 144061694 598587072 73949734 252199378 248207798 859059825 104035920 513378331 271704959 960318902 128167425 318390673 205119557 540368180 283447235 870795073 111160379 780226790 188870405 251505897 124351235 974658618 280211486 340279265 258754858 666370076 214705754 930740020 625726693 804880249 412491346 886831133 208144121 906481348 331093105 859823948 370239972 598729503 215885799 731212588 397104162 788268500 294242294 296478209 125647500 517237452 264146153 296805755 200696305 781249746 377419258 432241186 171550721 274401676 123612539 738666680 351513259 948017684 912391541 966385677 313557149 650516366 405781019 703159306 339574269 449752309 58062184 975654970 548044924 856481118 434928141 764514349 54417829 334229224 123793453 477979288 438836405 676672636 265914151 741420009 171897906 459352450 143186457 228946024 154782623 440133788 415930981 827077627 591206383 677920188 283295534 991115450 712276790 941676243 456004964 684113857 518836036 846705837 394480748 746878566 8312755 635869686 2721223 100159229 99109976 299645439 96574997 140584221 749973 548240128 211439719 784914790 340857325 386418786 325379007 469778718 150860253 258834003 257221024 426828327 140878113 710271182 418926964 601169703 137319841 181010146 165444069 642651902 423828826 906890717 322936817 368851881 248105468 597203374 455221250 471690478 60137699 578647276 152005172 659445752 641815605 672103700 506762839 994276872 792178897 961418438 79909245 911591551 757168676 848654624 474792582 917649993 399349663 635246567 192973317 977172116 26306823 240055613 132648595 378541034 293184741 538434794 40696808 966009052 914626808 939154777 100242025 145526669 119179874 336702789 17200929 346584900 212014265 654058978 22276253 650091627 27882504 116504183 3670671 892801521 529467466 779355432 671309808 704900181 606072152 647505107 563279479 899153573 209970964 570930904 383823352 430823011 176798374 269260829 208635936 558852549 155205134 515752000 48766337 720784582 180591179 978782880 498891189 684162071 64993919 254439609 42924901 817099592 118575678 964151578 566157423 576760380 513616989 811026848 365183828 795107481 228734691 292605722 155130034 525197765 120345358 194981121 160694705 391711007 304850348 338952379 196968320 659887463 26788022 48427642 19163313 442464393 418508149 860840432 362626371 897295598 280592831 977228835 368293373 532289575 480073759 613791750 271375807 404915154 231532429 713137189 440519314 739130471 212883953 618103961 522475713 917264633 359166390 460729792 36385266 966054519 964972372 977952392 963609706 984609201 202088939 776337964 720756502 975696796 11061700 51218062 10704606 897376571 430749371 612263812 128438339 731281148 461772812 673324781 447789446 600996848 231637781 650846386 103693645 556536250 527798128 654821998 171555749 565706599 127678878 988998311 14788668 191424232 128164986 456691666 243843496 350011073 272391891 633468129 367542992 463929391 156589368 784825452 316812406 901592889 576576040 950089605 901859181 902666195 896576536 964392540 334207476 885553455 114088223 120303577 104679970 351156626 134257744 336911351 147338787 993418850 224008330 255160120 176514425 770608968 684345107 845637356 531566147 532322015 484135530 868340504 541368580 607422157 536749842 595820727 150340787 735072990 343424515 696980939 437016750 800087974 734711346 810547355 126471502 785799530 64736281 415792496 42931589 232399372 118658783 532079748 496328793 652238943 565940700 776380266 327533102 593253802 6229713 413389069 35338801 170282773 9621686 913480347 277542544 588466219 385955123 883039886 484163450 505264884 309559098 478540470 364572378 444345568 21108578 975048247 224807147 791122628 272662516 767823088 672236365 882719884 231684953 608233137 340339355 949682501 854010585 967605902 157245817 585260986 206071792 332052458 14954869 615324323 525791137 825984733 56083834 308963894 169049193 600298028 532520906 570107900 41151813 709606468 578156299 881307297 665320029 969592931 137691238 335486509 53764765 338191768 66656267 252458249 165779425 205011554 56580104 728484790 282652993 960160783 652279983 900093687 613366093 747293157 651680211 795847791 658710516 930751013 117839970 942911190 287801539 533067038 192741202 433598353 31190380 580645048 316112211 473507232 366349637 469494044 152054043 969053787 920106685 957760094 911885631 938480233 453955043 731676105 551666695 650312454 849367 236306219 158216020 245151306 83324083 670080334 515352257 818535266 393783007 997338113 687645516 885163619 736474655 873472487 409985452 796271860 317617884 489366456 452272053 888639511 764097615 954428772 30348574 794481097 581244359 643677419 114932979 405802482 167415372 460103917 369440441 380105975 267580522 330377759 116004555 743576890 697474197 727246532 242829560 743232353 588709335 671566977 227362390 530538526 376628090 474771453 363700311 772741122 156585416 675172691 76695598 157577124 87306498 663685369 274227607 948019086 399425347 411945644 389048336 535230812 395058332 485505086 42882836 937661077 706892256 879061949 865782455 915314383 377894045 750348634 450896120 606748395 423707896 977321650 36294489 221008369 207948198 779300555 96606095 243073123 181463752 868191597 612255365 911331513 551941932 877055730 282775109 646560201 48852382 625083548 391643591 997758073 319114039 931879363 552208599 854513948 266336102 321944780 312937100 520645849 324179922 715389934 340053364 517362423 253213764 932558585 374301862 865294526 521167952 848598590 766541123 771961066 97191864 623147075 333147970 797319601 602617029 854054521 615218006 973349194 646039675 704172841 85627579 665630983 436643535 956588712 159076238 503573535 331136160 585421422 264688893 450393464 226948054 378733044 298682303 657147522 600333416 678314456 607371962 900514636 826055005 853729259 295702585 634775630 159041550 458806065 105415921 128419104 109162725 672762989 534788264 771401202 668400040 949101808 568781331 689289196 308838313 579603500 146933196 732541352 206960530 370835674 2356137 616600914 565417956 885319465 22638381 363709951 81965205 775497545 719434479 921262971 630004968 827394337 413286768 514505550 49702150 788551113 731084243 907080769 368997400 658506703 333170875 828491245 452498346 741469649 143977143 177902657 167898461 296054881 64863066 399178444 26934718 191585871 48517300 771955148 595636151 682606590 46204486 917158332 211722084 522861382 422196477 474227875 369738193 990443288 260767986 435393185 251371778 738845882 613220579 909902300 820611452 917572070 598499433 801678780 139493992 970635421 233663230 374506359 367891111 715217622 337175493 572791505 176127015 824150130 758432544 808458267 769299159 936571187 656820944 804836549 171334573 250701238 122793813 885516402 65728602 108737588 66830961 555998624 367272905 370639419 279532716 443086058 441360899 858204291 388818270 656652354 131273854 473553254 73780107 327428993 280735061 982628333 149465688 400396169 73007860 691723387 86616617 780232373 233234111 266710219 166208364 732641118 45396276 432300898 300846806 622168425 6769233 965863527 667562900 801224034 526235281 997216002 442225833 970786104 662669610 826472928 457530705 934689948 610040598 670888919 156356877 718251429 700284382 851811724 212140236 337823729 190906326 499212988 301156370 741028638 65827446 751932709 439332215 977010850 3354977 283730376 156232639 560286493 217703550 964673338 615137083 725256854 578423316 970395122 881362417 889002493 18400386 532891879 19369264 684917749 151720552 884743189 674775620 695806575 401250682 898032448 546539991 758624289 693362750 805075390 220086421 354584632 106276445 636230459 480106304 795951982 715512753 997103168 980966175 993566638 35220906 556016283 125840285 242500329 104628155 130856389 51418616 949793331 295205486 381457864 101038880 223558890 109060261 788077338 683598284 733659752 43655860 820355346 60639199 605708743 431459606 574167327 253088379 722275905 558165350 939466633 544361989 660863043 329952632 611756060 540646544 992714959 625236970 877421279 434016241 854756990 432184782 720604683 208890222 430833781 19190717 712217636 537393408 616599661 112855092 875114930 49988801 939151908 638053946 816409828 202760836 285822287 5130330 394200276 334260261 372664016 40996565 463596260 445570457 803678649 446544585 788452622 86000165 232746875 86466977 990890018 806622422 939657272 785686130 936901143 896603067 962461851 249262043 813897150 641342595 887641208 385751386 711037403 271967713 904878195 667284297 887505735 689721720 949020531 58020712 986762326 878235292 900137743 201734965 521101279 190703055 586613502 102075860 165933454 10301425 246118026 21293276 468751289 392813427 516263950 355082425 399863807 315344798 645304349 505231702 630241139 569540791 817704103 702901546 706267693 330341398 993891855 922044903 947753154 895180209 970494808 743286410 871823389 788416396 821147213 379671654 760212997 95119525 759008750 373763566 397456770 105728266 424440735 88055982 696848130 459442808 499704552 424489170 971620730 442779789 956599733 828041473 942514317 630674263 950414538 718461642 820056510 772265505 933317262 100629100 608232226 495905626 667454384 259347223 605539532 10240597 964807653 123362895 328694865 44346706 172393543 76850132 489559175 18750547 330612952 270975091 945706611 817339477 987009765 38183296 910448910 636853130 669721247 468377981 904353014 403874639 697340150 340080482 712583488 450219019 538792839 381531952 994697922 911061101 977430087 312322333 687723226 598446465 798139246 184194274 779978662 775233408 967211058 566755468 718020547 152736947 296244411 143923614 622677587 261419141 406971647 185498297 674978099 426375121 878294236 304755538 548615504 204559889 210791171 171086005 872928017 189174795 659023053 201084409 733586366 396766610 576991994 382067941 789540501 362937656 653201188 36310590 424701470 43869694 975613565 364500513 731842805 563283331 729011332 591101802 671592391 224841749 569223496 144894219 936643373 522627807 925215862 568562853 795350879 601862278 685129692 489618128 492649823 350831632 688570754 403457212 670015438 464431487 845742423 624383809 702903138 62707493 698415852 369840987 901700452 432816046 914917075 70915236 884912276 476947561 580110951 412971471 546079625 290390195 656417775 465393472 557957146 186374423 541006403 500271640 806188094 231665272 673600272 612650349 753057316 255379922 833272047 697124281 702768277 527047278 750606547 538607819 966345906 838802078 985692299 486423537 502860798 408607202 878642605 790548325 910496387 468823588 745283312 259104562 845549719 387092768 669622782 247195598 274193561 77540786 891951287 427293636 789932009 43253513 299247575 258383234 390634995 207392512 894085166 216180173 656856189 291033084 561867409 516539898 567691910 238215210 737753077 113394696 734915819 144459415 593378485 386763676 402942654 301540875 364407742 346227302 741483905 610806506 621445755 120310307 235053646 154083522 265618001 141977885 978232278 213139411 225244150 218545327 985576853 423441286 874058707 25543394 714859448 680111284 784391605 181796138 668795513 16652817 528880724 213495771 961816497 850614369 963982760 123566393 712870178 633688293 863976366 334722756 831448386 33353326 167657391 108603591 921097932 805716997 972868941 323103771 551184416 198436861 795463678 179405021 753423313 153561 306850359 199762539 914285808 755238223 841080019 503626666 795240731 699711095 990251599 951564435 989835312 742344391 851972343 439488641 900596716 565741417 864470899 263277076 989971801 401710208 494301227 109854852 949752280 494147266 877645571 497353073 527677752 372895730 865404137 69329744 934066252 588798415 883189926 362431274 380548046 19867958 23504447 9725390 104751811 45704081 100981999 6555046 169366468 12007141 574294042 543612844 750693559 297373153 511269897 423680562 830709407 68860290 144331300 11638843 129061712 71602310 802734245 439419992 590979030 39988234 329241553 309630801 370928070 320798401 428509584 319018319 647224441 421633434 613435444 511248909 543648180 211963577 648336729 46916751 197648773 16041678 299875167 4718923 370131471 317672961 410360273 394629667 610924746 128204448 438824403 157129171 706945429 436379550 924695302 780485780 845220794 598977597 743299039 101870028 995429772 198632475 874492502 119688347 415249360 243190218 549899506 13017488 345117859 165194825 184261819 127207290 476058518 57140431 991442983 333700524 413385183 358406087 487239678 377472445 560564540 300344939 688451351 468147778 538932293 467771647 764003936 760381641 776937194 359566190 707117404 230158723 692411872 153317964 717596633 23725174 74373619 52131793 257852370 150418597 302180096 239968900 811175505 473498816 741787029 652154052 919981255 347034801 663405147 161728907 853229564 38865822 688702971 261483580 357683632 132566640 321194446 79236500 248137434 34181123 555109859 250175425 644663843 105496268 334552292 125009982 898270164 383796603 411756162 121038459 222560330 44850000 252483795 11620598 874178868 213174843 570139575 173911353 995894119 375913554 957542259 348367208 540639877 455614079 510423417 415079895 935297085 87949924 490432191 131681864 336452124 181174494 557767113 14424523 113355602 87343832 371428245 273278211 926757581 403596105 689695944 594212272 725065227 665070197 909415921 565227841 863975219 701613132 823906194 653252978 735139306 165465674 784608584 388130821 631933244 174021272 816579143 27820570 677037020 327878207 533023951 304626695 837557161 269726323 832336388 17139399 563550213 364392198 400399281 75560349 689195463 100303873 373588665 182661174 229963273 130643306 708354152 76114851 942585078 55937174 993128266 133422758 339817351 338998875 998361884 95120991 767035725 57642074 920502962 843095766 870321473 132561039 904821817 517412134 781601379 68426014 80252097 39791740 130233327 35455655 618655896 94671283 974163200 780463108 794038272 386566498 749143424 711225364 793015624 72832470 494631637 122685133 181544276 65012140 245419991 238772148 317937308 90769947 845798837 266408426 474026772 99664474 569892446 168008800 823193718 185295704 469251160 216518181 662870699 479278695 628966521 53531972 396859803 33161752 688597739 288694046 854083599 192275134 781760109 46275601 956351312 468670483 525238869 209832562 386924617 42868810 752065856 46853666 651926301 157968894 625984972 297824263 540632658 478639988 911766367 76545514 318933193 79704766 527272597 399386853 550726463 433481506 441840684 1395090 259939935 54468322 671063136 642807190 784600967 449297735 717382307 221675522 759752334 28127645 62206368 49380843 321999053 160341755 551245249 72650868 967357170 366441 538386173 310708068 940629276 822024025 962811793 472400166 744297573 147991031 648709057 382367485 589399403 51124894 279493612 224594475 329707327 60316471 629408358 476967985 593957132 103041421 107240904 83781754 494749142 400799903 751750475 283068712 724065324 194806699 786474401 123745130 763609443 396061050 658670010 38103635 427518686 39185910 560988295 139323528 619901858 257825284 653116787 14377426 913639160 481760584 875228790 271777425 551820189 432396602 584921835 534375728 982974255 219077640 899428030 475160746 874189828 578956148 711559055 72351008 379618229 144131148 956775919 428154271 709910649 348512745 993531466 793023166 840567256 60686720 413573900 216692862 459779072 9094386 810923407 199546736 974750824 4064063 572340216 254590852 340266795 273927594 976732948 483919165 801562263 559048521 656545604 43948857 658791789 65466477 783657799 707852477 911388826 123804912 282882341 152382542 301902703 298853379 528130842 165872119 905654866 589804868 734650273 101167050 214530791 159248514 485839059 329630 121535911 120846616 461924070 427913265 544621772 208965783 358770013 167751227 307720495 289128668 794468262 181963482 539048856 408065292 409537131 299550166 803451911 345734822 760101721 530621896 933780866 712288891 788102972 552967831 922402850 537931962 949766778 614095428 810551984 783272050 904982688 662995927 762175400 421847409 757898924 608764647 710582230 288554768 453038517 315101667 787403730 714122718 768771010 73649077 635004066 491766926 971337183 113975213 288343336 127278537 982124331 969921669 974287419 962654174 967692300 833175611 960806761 868386358 881711014 625453306 982015403 341678900 569145368 383473614 920272220 165651662 745176842 693870289 866384930 668312341 806025516 190571595 250413817 37248387 494799867 35405085 949583361 769234757 785503252 263971927 476710280 308118411 344288242 249604206 968595140 412630821 936104047 290571808 539846013 308148816 516554827 499998476 606272499 454166158 889371096 795034694 834405233 551025228 918345801 303319029 998471788 620509528 801901763 218608939 628701886 534000862 559534932 354862130 656170239 102586987 163298298 72409746 523810000 57460316 504176405 167729895 296342645 156434142 643362285 72328318 710675512 484413878 700591634 330352630 877656805 751453288 886289325 829640841 864235929 383434218 789020290 244451064 847856489 307879791 984543382 115591440 950887441 105108986 406200452 144117450 219881914 88188445 783485871 297314407 958152923 859390277 888263210 785452324 810122681 560692382 646250388 561202184 748964715 304002384 661665821 529431730 859537088 446031484 979323901 502402251 756224391 683933083 983615539 405420877 919210471 494973574 590055263 353505495 714558950 177624784 898431403 860138577 920797755 869883470 992045773 149422978 931535025 128358299 951134604 82476507 875662458 162555617 449038660 395157308 421512639 33989415 354957601 51264306 983321510 317254440 705235030 7014255 160414420 42779104 478912382 349563555 969907318 359835616 530028338 444684596 775800347 179287151 979603074 784469657 834218014 608829904 836741362 778183429 970021402 172492642 900480307 275665550 940937632 333693576 736050972 147613070 643698418 322340302 716329423 646499523 655042598 146823738 294260849 235383759 798550759 583816784 786312698 437964470 726198661 589473917 807276541 504705951 858428221 768707678 983973988 636463237 940413289 514915265 893396780 317093251 530020731 127552994 912573434 121523663 469249279 334264547 582183782 196255172 701201453 272727962 728919492 236592320 631204251 121567481 140902584 133345688 542877819 410516412 557356476 18413318 513551081 207324576 300210692 114589515 723772588 39719221 874768919 398010466 850372390 273335065 915382408 663419091 766045160 268795648 864059537 8377479 291181012 191844342 630422655 577403692 758332207 685220799 764528008 575126741 889497364 263408711 828619261 399605038 886221107 406985330 838327396 340596287 428943352 119639012 360493551 133940744 607573581 447467261 575020352 502336605 951396737 300528406 340383619 66591880 177753786 118817464 443606043 332202479 458100787 141072414 887854287 312928001 674268349 503748733 814995544 543651699 699963428 294217747 871960447 266753235 578213712 58072494 562420732 231089454 937589264 738954772 979327700 167469570 790786646 398445205 977815348 195877539 738985910 535726168 758234534 693448470 750863322 386697343 816332347 568410296 914344573 809234217 861382953 687087911 844461295 148847104 693836779 540555898 825136467 82431316 407453440 208178254 325076386 30038690 554798044 445072831 907316711 349962092 493066619 180301391 290507654 239347998 841073775 506369218 710285677 378774210 894190833 269483061 405928911 138081682 267348933 118677124 776036401 472790351 517702885 242012395 856016035 82870870 983865003 35027048 689455459 110893520 363935042 288348099 578159567 367567752 495138971 37528665 742636935 56950580 819042690 811701658 968601556 796641506 913785225 40543128 564431554 259140705 755861439 434301862 750424027 510072651 773540711 88484544 912740224 251668057 505761870 277647959 281928695 193139842 225803970 187887186 735343870 411610154 476903089 93977737 124318202 31777317 157420114 81983249 703660819 369630319 725464683 200489860 335754812 183312871 744167115 233029964 264862591 155263138 933726782 15626090 482954802 475117920 899003166 700439278 879114003 115124725 314201660 200025140 586215563 83652932 324057991 228153831 979334948 581172971 722254024 292864593 366772089 135215598 833126399 128458147 951303618 568115403 606976241 58947570 413258983 203852594 482440198 439364201 915049441 42191712 807583330 492078810 918920995 570356498 992999500 111016822 996956336 397795028 650365010 68354770 754325631 73381822 302676307 290297985 637167110 584386672 714247491 231927899 803841355 322913221 573467953 283946591 916947200 470954978 926947984 664160711 929957357 751046979 907341172 783244903 847779913 55358030 284665472 213717118 521678175 172383306 708167168 347948677 561571881 381505764 595231682 235843907 942293407 457709929 948917459 299656368 523984391 496316216 826563790 396795264 613540287 287483304 979260738 838240988 890593544 388221831 972104690 819189613 911666766 688229822 989731053 975729586 979395464 821732825 880723369 375984099 579415239 140429400 813706714 175501320 990845060 942490327 974488591 797835334 987654482 728200617 826005114 233557770 821811240 281890356 493965989 198507244 602776285 279897968 922121095 609329179 867981386 359537633 681628442 368247784 493750422 2706599 80289017 71529910 332988909 285019450 801530198 649594763 887923295 492307227 664238200 469607769 978700275 909991631 933150325 264904317 899834608 616158037 748995810 82557027 540460518 196551404 202358535 57768507 883000326 512418509 761890859 491277343 539009201 529322228 833918310 212229619 452819295 168321087 476129790 352655942 751453446 469943678 732262674 565678448 750056798 88497461 941595449 241999551 520405030 274426968 883013964 2608814 588308847 547263084 807095136 518935658 787048570 95645960 144848676 201305 811063711 49230088 303778573 36895792 257060450 175681912 722521781 342107875 992111765 425946390 731855770 579004956 793525813 572632215 689505009 604617623 937829119 893499764 955080688 549894387 894553878 261140372 528657061 106911118 523127661 454767306 492608803 220316336 226264232 43757719 828077639 449818099 665647761 629672100 820165175 377396348 927383270 689670711 946379402 689238019 811513049 29776132 974323240 645168474 679935923 182436255 205855537 23037965 118598108 50106217 828586051 725630137 994144167 756083476 855525427 112637475 238165946 235732951 709404264 560700102 921777243 500107801 899974490 103223187 746884818 48986528 953460441 227131006 350033480 288281422 379860347 295464904 729582348 705877336 804222401 570043687 694583160 220455348 273781325 109502913 347806442 188063221 856412312 766625445 887959592 346367547 533177358 32958780 317233766 8159314 54294937 41243450 813225954 812353837 908488891 258477785 961424788 96123575 379328690 137513707 747949245 710588710 896273898 760932945 926082727 499845585 761392664 15949365 685336443 639892562 715842622 318017111 370706351 210084760 442350913 127071304 864549127 282604854 835938767 90303308 679117376 676325083 896082171 529156590 682873989 223228918 982513519 586988973 961258031 641856586 716460956 381102698 546402630 7921265 678970880 310068939 760031169 227382777 599698083 573401457 901762727 900014425 978713991 826919420 904057423 478977625 868278871 589934597 961563129 944171225 960752982 76001343 568555932 482763188 753158219 713397465 906859628 675598820 853721438 267788048 979046934 324370399 661243626 157468932 585040580 498664093 862996645 811145660 862916290 719998870 840903390 171376114 203246204 114811903 168164749 53473854 903689473 553786886 942326880 597238545 684201097 167690638 402778191 140511018 336453682 113029532 627584093 529165555 624645229 109557781 206522583 88593513 392511616 361410367 822800026 431345041 544577665 80009305 333581081 330513302 777110296 380837200 712634156 622487654 689298882 548118941 814921933 334296635 611949180 328385404 639793585 30265754 92820864 63871047 188205122 40147738 867790002 364699192 469457703 210040776 911828810 627816888 711755827 82792589 404368634 127016646 652370923 361975381 592346476 261555513 665183449 170731814 894980295 552302412 616272308 206638168 317194761 203267780 363450560 254009310 482164610 221957609 305269248 15668930 785494824 442785011 562410015 442141997 503495013 409316913 550366358 414199866 812108378 808008571 829986660 625193176 638926176 92155646 215590347 129171044 493678865 428322976 911497939 870549065 942208367 351155547 882825377 207098225 412822200 290769000 484082166 153119043 379244150 231387089 317050568 66061774 839680451 296313701 330904350 28478202 83160050 36006761 790323355 31801500 192096817 20353945 494023563 11849300 115267942 60555955 102581414 64704083 667529965 31332667 121568896 75095123 642176679 282417900 996658395 778527655 873973294 600154589 805001358 355163243 455960226 229275145 921235044 277561692 865581890 771140570 963952130 674849221 843635567 470287059 517124272 209867543 416201832 105638123 733677852 101298633 141823105 139993700 687431249 365119153 670054564 611536451 888079721 542884313 989657029 129025850 731079237 536547431 892535450 588438258 665714508 44557731 767916994 559497935 978808119 641375435 883440126 166581722 876502592 465325895 649261317 403834454 556981459 550705286 636440409 470451907 966735455 536634625 961489367 549673569 662600692 302170739 564442275 43963048 273367893 173910041 492213873 149160160 611940318 570842534 937760101 339208646 423888136 199405014 244053495 120197294 390013721 383955589 893731619 520637539 705001762 573930378 984475029 616600146 770914374 406496430 534947134 312822015 743902167 404984366 517450069 301651751 489486029 335740942 960427222 173133870 546064144 204398764 307460324 177632405 721394913 541687641 910670752 187618387 353449145 209933393 243435292 51246404 373343953 214448017 550499566 363708422 833298402 65917537 363970938 49194966 787155598 100716999 212414547 119986555 165685843 99506046 314002004 52478087 709150519 107747127 430109497 309484158 585161172 355865910 500224160 244628320 630630379 367068196 640764176 530172349 654874673 534892972 596763929 255364975 614245121 220040594 727274185 370021242 526488365 37220604 627449827 374388112 949366630 110753595 254739528 7707333 776218110 340597269 490402614 175994144 989996277 384551665 546136332 280556250 544231242 405691170 444502199 89168744 493006933 324304394 897923150 250725727 790566498 113256890 450713766 254769517 620640368 21193397 897595982 544031184 640630895 424513468 498559646 264573729 748493407 563119365 794305291 28364770 526263304 369770710 789064569 555663071 701413460 582378072 679928718 275438395 630423746 585041024 785938658 651192281 854610720 287461932 801656591 437911896 956994671 704742962 761190272 452973656 586429469 384054184 479458710 390634068 915684377 283891965 332301990 197692241 469278015 146518175 518638511 261288923 409869153 191977045 588342036 447945908 743975572 326546157 603938704 328124163 420463871 414295705 719797203 667740413 747594936 326652677 659985677 114696553 683259861 134561431 958778245 936860097 990481582 455366516 763662332 606924651 843642430 103003869 215390994 29606998 312244731 304658194 968534733 471348147 494323437 400468290 570823157 94482276 560202665 224915137 792768185 735949066 736932055 444094006 609347283 603792384 976073576 26922807 565565106 477188086 907438538 328548804 366160554 132277824 975570952 722033280 852699882 733471808 848411094 603249779 661453497 460381742 950816942 338428287 865190310 106191819 648896098 525894450 691785859 289974823 437193277 108547109 227081934 8890687 140414603 12195140 312546063 187176184 666491335 18484782 271557909 37311969 253138559 16897935 45289230 3630915 997351581 667327649 932605088 85751218 166070394 24305901 168246758 114848671 951122306 637150833 751319162 400341280 702973328 61656225 547691337 173872485 988194077 308739060 822608685 537769205 552829130 109007108 632501352 22311611 378468007 297461333 368327501 88897449 491743333 377248335 480454028 198688149 511212853 87670784 726807611 223584236 999426042 121858163 372527187 178853056 722499871 549782915 866813366 141476688 265919478 241264834 715102159 68245062 623164646 32832943 165996793 103554074 801601471 84222828 276519613 194674005 593711201 592458668 662312167 473405279 764412681 358757017 706238686 494071290 695974733 265317136 992372094 609098054 891068464 52150904 68208561 16730705 695227982 509048191 847030070 690533719 711007299 253031429 389664360 196058170 891497668 787930961 972969901 108566746 290624407 95988380 936102174 112721319 350262288 321212267 411217081 119982814 544300779 533189091 977182637 615925127 670487161 660500648 855555705 631855686 760356138 625080832 675107508 266209252 556916409 197424154 585554967 219535869 911766250 551705813 992339770 903619644 955102776 874399150 944952628 71415957 521902251 97104450 808819124 682991699 934046017 150742175 498902166 339583857 642648263 542658485 783873389 282984676 690838796 435503116 456293309 19680737 270117585 252737499 349372997 34067922 445718423 378122264 750257370 78462025 102897560 6795507 629471332 350403581 904768320 283340243 670623325 510066230 539302048 509533548 682786012 468782961 853886398 778238056 861164308 354387152 965095934 31772965 312321455 258264233 510038300 102889401 143637550 115901220 313072179 310638426 509505603 367406764 664777164 252816221 414171715 294901166 690175384 197242044 303940778 206536017 851160881 729484216 881290972 874404977 885834425 293113227 677023154 174183309 544529072 425732989 803606155 535958533 686276937 591843629 693329464 243422335 390784370 373495159 764973822 143514077 346062135 1036048 385551075 200007387 379098036 319164838 861040356 806085799 830448705 357243223 859782160 688862247 752928043 8714549 157038132 38119019 787694343 762668750 880104943 542960813 585488521 213078458 779313512 201954346 746606813 283642986 932421226 811138958 891370807 838233731 960801594 489015498 659773067 553870386 725004642 486478195 546738131 260390568 539409329 457253810 885851164 48928077 271052490 185639590 760429155 655405037 675505615 80638266 255662947 68148688 458388908 12947227 417198959 314029386 872853718 401238134 449320474 68980275 94725760 59755494 857045501 357893035 705939352 215816149 498067585 59628375 712535647 660239450 926831433 88858961 416665551 65194093 589263792 455231445 690080719 589774457 698124161 90063774 901628280 569196171 659086172 260315848 974865218 608310706 925452213 237630542 358826328 91493795 137851616 21556338 228926423 34398018 759019964 677102876 960358046 301659379 313077124 49984229 841149125 338014159 457425802 428168431 727501145 99838456 407565640 7305289 746194137 269811169 319609788 173686358 962528353 476939761 544492199 426372696 669273523 396482941 650977765 146419894 561484402 256538108 648940833 538573784 701424401 692326818 873864713 239439805 348867389 310868316 422369844 211981184 501457694 11721706 377623310 232197325 825706236 73029996 435222558 377165747 697763898 503308245 850736481 726269272 864843479 378895323 737623624 475972985 902255080 265582851 570987685 97888195 141241841 101588795 922474399 119402675 638724436 530929197 970088972 383943623 816831566 519454346 574579268 538105605 751018126 697889574 986193756 327916080 642207117 159642404 163180556 69761889 442389326 379970342 644039178 611971578 617718325 121077579 346073997 147673006 363490859 361041019 991119652 574562463 846577360 232547653 321582839 101895533 820190501 188612789 464363251 290312202 772372191 658120238 862474786 196908647 432021678 363347284 863691999 377682209 953799985 695082605 988882541 732326953 806644425 121169184 201903059 95032119 858258465 330933889 763472624 87227295 854069633 669488832 835976121 37863254 426299368 205962496 227115516 130717242 155961201 37898157 569032957 476880707 907630869 402504240 796871780 784583449 934596015 574389913 771458975 604481150 767721820 707285904 720113313 93293253 286819272 115961291 548081327 523309245 914969941 551997481 854986164 565492938 655115803 346655164 365906175 63462758 926485831 34111436 959417616 249621680 521440672 361208782 642123880 531316975 794573001 38717353 534745523 302413710 916116514 291734798 438459437 335286546 948759552 125331455 675840038 497220963 932976156 735243451 919398338 259360452 889270827 485844263 713696181 515528725 840328496 624348736 912668751 602561740 830918255 196727695 914264782 635181792 741123507 59703559 229625189 219534060 413567852 368974870 624490690 527863095 625692881 324169017 676754258 585275204 622608548 86243895 942432669 64722937 566244161 474751484 814847251 72293831 692083606 521783726 795606373 347994917 700211485 592216829 910151992 576038581 668656647 317352569 729958308 142198933 998837137 20554738 360299314 170154919 670498897 95006745 885354001 739426603 977444603 417919862 722334011 700657844 953987305 742150374 847251234 142046988 991883406 109153348 721409462 633119179 775603616 728835508 964989339 143828161 489625846 438727262 451632901 160473891 366237313 108809554 113988391 81360692 306194287 33498151 475739186 426669296 662947290 160638851 587551980 314758097 516777805 239046982 726294677 657613800 762906303 204161320 341952297 204732587 754094652 271939693 682034143 122459147 906384831 167489424 405335784 275031221 408298938 44548234 361373860 252890775 331341809 88073133 394825783 335149482 951547079 895750157 913370203 579057326 716327789 239159925 733549216 275212655 518895924 451284052 879218873 324051744 912546646 611753197 979874375 151039955 536472789 21973286 199213534 85223832 271792243 236052364 518562870 193031678 196888998 157410144 542502475 118402109 683840431 179778037 302503870 83946117 280807535 184419029 213715905 207070025 826268793 96828494 654947143 185579591 369820017 297120115 556770903 152368641 776928832 65877597 617417887 496793528 745466096 21046684 97294400 42341510 902200181 140722485 299055738 52324146 207643790 8306365 129485573 58452006 315263041 141251756 904825233 158215280 465314729 403411888 801129918 178162552 468875153 288885004 503192932 229008566 822381238 469036385 739130683 573578582 849444445 585556822 839255824 519047730 606989574 469446327 530405408 7436070 114330710 78026198 711881169 149294977 907359973 363823548 942775157 813444410 915269526 697407868 767099504 725755432 770783932 515313263 725943942 374312545 783922058 554547126 866359518 194503221 412348891 396852816 813749396 145808855 312030158 66442617 590309790 155046091 935881088 200675526 652608306 589040713 931666911 911524977 935161786 72373967 579756212 193970074 782582416 414268916 527662102 488244558 678264917 431909503 912494882 376852031 626723675 416954799 452610383 28219260 280588749 30263162 893112209 734546682 850109456 426967629 943487363 920457981 946801270 92052650 511646508 149008828 452154074 382648589 549561865 365152027 543072616 349291765 664827161 525236570 933910643 207011144 527917882 174003352 443053255 2722621 484137141 269884194 699576103 150943887 793182410 553225530 677796484 13716103 865493883 537069006 928173154 483368621 801564997 781742237 973718030 165022060 738239823 642964878 834176761 541766228 903430593 83880527 401532298 97304337 727570263 359339248 724841178 16293590 747725973 734428262 893130870 278404950 738441540 689113001 904456667 697770471 855043785 643940280 894324653 799978132 863786821 114013397 291935505 279120986 544564714 327923370 610327437 556641361 570112038 215502015 815804417 57358511 826506910 374166656 983559868 436914330 443845975 236208655 631762477 631311675 951671294 333120955 788881304 388546656 773071138 547304132 798267621 95026586 311849849 34577308 517109735 13819019 195387941 32713341 397930652 121001639 309623744 306591635 312851593 113345127 890924731 513841419 745490726 363042961 833734724 135478474 922780873 904241691 973290635 385555737 758573578 328260433 842562414 134993798 557607719 82762280 431798699 203964592 536510958 505030337 790985568 549281741 702334004 88001308 824725315 324229348 938764480 97915803 175286864 91025568 585156183 470788561 905409987 834011250 976255331 26968536 527634317 404376705 542373309 183342267 251046721 232345565 836152038 55091433 648023976 438882473 699885276 441005905 843478807 534528491 718161504 314873793 569376010 417787246 854962802 467081596 676419053 146448689 992882252 885477495 939617042 784500133 976508888 350026392 827304679 45486001 351501241 254883127 928253398 469817573 645992167 336505949 364505424 225258277 554847287 406960530 825613525 564655171 625648814 184311867 718259392 552843028 720469237 167380476 175296079 138472171 182559661 42502715 930904228 200318757 584014244 298361943 929938412 292296211 365568381 125004754 920122039 126169163 653964558 178104493 282097607 273580133 473438865 69232746 713010585 114251026 566907458 457957647 636587169 565421204 582581981 126542322 865770388 652117113 694554632 195789079 878306784 457448357 602212576 564601391 683483425 48158593 796561847 674929091 794790068 363322992 377927259 312070693 641505646 239821123 513489930 466190822 615138496 571366853 703107925 542715743 903266079 658199079 810920904 387305537 521042904 210124168 477935895 163740715 821641907 47524986 843690546 511181487 941969924 940870913 990618500 193029271 286322664 180300463 520689055 119481511 282200170 264268093 967764681 71821825 658086800 108294560 780686593 455495871 961820823 335660132 365913642 6685757 784335895 312531616 326943188 279486604 885127216 279689687 869409520 805885000 852134670 412454332 613703697 425145330 844495459 199583389 564311698 401962259 745607661 347272191 461472561 213976007 509688946 330507000 761516285 38070710 511303370 307994642 693216850 309296043 768882042 442817596 568206361 121639886 546099675 44973808 605999740 480384567 914671823 532932874 657193676 555459516 748448679 501311584 938043034 570419146 895340164 345371663 476156129 6154159 487090707 140999390 247198877 168836376 287555088 194445184 314977788 266364832 742041069 649200964 665764099 510843979 809472006 400438156 857230926 855947138 972411595 422879629 475106279 168207919 722345190 80552320 553955343 178507671 368999487 260482864 660548579 236273991 540836087 185893925 925663932 373733969 836944297 429968774 431127364 249709106 856954576 777744701 920682122 731624483 762500682 592852366 820452648 697088619 751686126 611107699 957208489 230785602 735091085 376629382 468660699 419337583 644466453 460338722 896691417 409053429 654146922 44401522 204355715 79834830 577367282 101634774 755929704 374748170 521080196 481929740 728694166 698526459 904194428 367903211 536287984 333982439 877354070 673528774 746628594 183899529 579794129 115291796 458683342 288545910 501515731 314558242 949952075 586468964 919480693 219049191 408314304 61198930 122850207 97827153 731248850 318007379 907753399 101335588 799711391 336490090 412214193 302875753 331978683 89230103 146321592 56751656 987192796 661039400 973193893 752508300 831389595 763353138 894708746 210554330 607810538 244768224 252885607 114838315 547199690 195416004 475251516 204096265 411321784 145164118 439721525 418400844 615026833 32118935 506116787 424438418 779570001 503727089 715442687 321508773 422328541 307067223 768795721 93209737 268134171 89354899 658373234 288504062 682523798 444815569 690286305 572249208 703417660 478981826 798496499 122596168 711659621 482860592 702416853 390398022 655387272 273361027 748742769 353349973 574403913 428200516 775520071 310112179 822578513 284738945 768415761 730304246 951397408 712394504 841264108 381063487 419117721 389786997 518088723 310206021 974095385 438425905 528190643 434787736 725234866 274075823 476640108 166720705 639582736 93607263 800371528 127228483 166092483 132367775 248096704 99728100 207684045 155847773 644137040 421296673 805126422 529402563 566079990 266552513 586272380 154387463 711929032 41213864 398441939 157578564 296785247 265674214 684846773 610660761 909900076 396753920 997969084 57649831 681088329 570776572 779285028 603312458 787872439 461787160 929876013 363307039 730271074 167720918 378218792 363888545 827628832 288457299 819528600 428850324 928574223 814081960 851733152 233290476 926968488 691115267 867655073 138118876 190575799 16084199 107743088 94520833 716384513 292077745 860146191 303685334 699632192 222508209 644532050 466820695 799655499 340703117 590780186 221162747 883015048 723589711 959002764 526280786 885379708 650355164 802721232 352804115 558651508 449099787 537626361 191266365 281641209 228347625 610190740 226207058 857866684 427323623 511934024 229429647 842812453 272647207 710403201 545132186 726452739 347453600 437264750 228972584 990265382 72734959 104413725 28089013 745896377 193761922 223813428 175217913 300310112 91183842 842072920 659717116 848443551 396396856 576833936 224221356 319186859 6366890 307217958 287632739 473476768 250382021 993257556 842566966 865119551 708484426 788873684 654199678 797489195 177080010 448894949 332695254 341516635 229177221 321544097 274280482 542853224 308675307 328520640 275595399 820212739 795947234 922424210 539836321 737303090 176221392 621240150 256944836 370913331 155037576 390288600 99610597 923491437 80538359 746780257 487401614 818815757 14772823 955668789 951760857 977451333 550599146 902873628 470401655 669994989 566506217 819111728 295095873 805162716 62216176 920915151 17243193 426258524 18497768 526888169 35643699 853127150 224556611 540662811 428800902 842151742 821473429 842952504 653576923 799307375 483721395 557919254 391830357 987423853 47215995 345100498 162632862 822358992 257822616 474996671 305547196 782154787 38279963 975814757 213388690 531529548 482787440 863184953 564669132 584027023 230984014 272093968 183293593 927957389 908661345 963754165 23200318 176189180 13264836 519036397 58755981 572551380 62332216 714414117 65278633 391317032 183179337 699979034 322814896 594949716 115273759 853366059 135864255 510042447 176304133 468475977 56181426 981050431 890775717 955204333 786218644 858211003 83124191 727392818 542172522 880882925 116781892 386413864 34324096 884501098 17190337 845811904 680415908 885419900 677612339 873747221 434408823 912579503 607586128 990250260 868122746 968517616 666022237 899468546 319087132 866626481 291163071 367789228 62370895 127170866 35001681 733189820 312399379 389701221 328073008 734179124 29471329 735313258 666720474 817880376 506174466 508227823 366765021 901839636 483031292 630015966 357578425 660481050 235264694 927696499 278346868 497296080 461855559 469178725 445359161 665555043 302054830 641774207 183742454 788874067 735949802 902425892 458127419 495164366 71598132 75755143 51756872 874360370 378597104 596457850 292368131 665510104 481017725 928947918 64564652 854535467 780463240 993027528 74449189 710989365 639322880 862672344 291778626 865811843 118084215 954810879 904894048 924111309 548052072 995055301 150426197 353613082 308011331 907920159 79060366 953980941 384734174 977430002 692913202 893857093 763677248 802699861 110177474 718159447 583332901 970895095 902294740 912742803 35153312 168354986 125139136 167495903 56787518 638378411 65740027 200539690 101492324 115219791 111087594 517024632 261592418 731684170 369563311 904181948 279079703 660916246 190801857 457770906 289119212 655036787 618817694 653085648 550019367 611640495 592698036 814349981 250914696 972616980 290657786 828172726 130907261 392333181 51009261 480789425 2105232 438586826 235528074 607873479 30272130 312453562 90916097 432702148 92449378 707421973 321606196 870774022 292176079 480830433 236579371 949257760 431869468 771358857 579589583 973645486 239264105 679336548 153974709 455308988 59511425 128874726 103765538 744484401 199317950 415018994 192289684 471001947 251881105 304219981 283486855 603935102 234748319 629551538 90001231 109114749 10560012 731621745 553458192 923739747 393800699 665505861 126715222 148956478 66166521 611326902 594290580 672768548 243670218 618253913 500665397 727772218 272651955 391088237 179440314 657957997 478690224 937070945 455642769 626039889 45352943 794951392 26510487 469227983 247236017 976534464 875334548 982412080 185631374 962402396 31728194 178244260 148004939 908928344 273987644 418726097 175193633 381711180 81677145 165285660 46454605 751608221 377651733 964869418 635809359 981816991 414284415 514679275 244845604 938654673 708911728 779093935 143024765 315507544 119951904 926853997 381328198 836479397 686074383 864968201 83573298 695796192 298915026 972285345 529735795 657037123 490593795 859271332 103471742 748914991 578383967 890569925 206487777 221785965 194915018 714336141 631690768 799403057 133641082 823168653 272948990 473956492 320844576 686642979 426865208 780927246 758193234 998979420 466131775 816892396 568420672 754200471 89465879 962493394 615841460 830216574 330562380 444148733 394514969 543022725 102312184 942857129 150506979 208026074 109929441 221156274 69822325 745516703 632452 584535255 572413667 774084032 414838305 657908564 378097883 799520980 608466498 939635262 240429823 879866267 688814040 822608490 104850417 480089146 272425401 899438330 17764283 860423135 456144649 986554311 9347550 917948852 143325703 263659937 163147541 483215306 27388628 492702562 21986344 247735713 125294281 164312479 88676514 725912640 151106345 764884766 128591174 403642004 133891879 280654958 191327984 298311550 156514997 606002881 158260464 664630233 438516171 713808471 589263605 696832368 420964570 732375158 399355019 540877054 522750111 788899086 706341891 827537189 458485956 769546303 10862518 752763296 66509738 309073076 16305346 653839350 97266501 896527896 18257044 246178778 97099101 332483954 191107807 202152866 199616942 819349499 552492429 775432411 317730005 742306942 327173315 660832998 390353362 838239786 670180279 763759051 287531472 960372951 113904837 758066343 279763850 479418950 234282603 301254434 140474151 705771871 249315559 911847073 260562552 673759999 526149728 609143869 132947208 864769556 672939251 696581706 352523468 683958207 80347313 660614536 610229516 971079855 717745869 979540789 128417827 240264017 22451613 660214594 579923976 805667415 737729618 902149996 108262725 632276293 339081142 851891481 274535398 889201279 541764145 872387762 586639095 914329890 642523869 818768401 216318597 264412369 18143318 418939763 413226912 918888084 720152134 998488255 880725114 988770088 42047642 375082357 133981295 735354394 307147380 994773407 760497149 962665936 345363669 800909914 369767171 845550158 164454659 228212374 127200865 970092593 390217750 432014207 265158670 820127773 77056505 422902128 168527946 511806829 462272492 847696973 776872788 786506822 631541430 684326826 565499887 631807032 258254860 274918911 85568705 686644064 649608939 961947076 601423765 738684951 115361347 165281209 45286386 67877974 18998208 882878738 819177800 839786006 245985103 260158446 127487627 741724167 339059719 765407074 248090287 648817852 594332324 968003676 616325232 788570564 243458892 953542284 476125702 777796002 257260039 853620607 313494242 357829738 294405625 960803256 467670133 743562167 654200805 908197858 876262780 976326036 538352339 581143490 543279604 757563498 159147039 816240168 414385252 944292721 603771561 654294346 71843031 864319880 623163891 996762268 447808344 469771726 409648167 420734641 306178976 445621815 11595669 75480305 40689121 390463688 215912318 242662369 183817991 236824586 105164913 893040529 473079788 667382764 304470914 630340924 143460500 563564001 98991936 821561025 493711491 550571556 375147236 773149806 704463282 874261957 152702621 690561437 297120999 742136400 269941278 753351140 748930689 929747229 41348499 117957887 67331453 876250858 832518395 992316728 446900218 701137515 683933678 940488228 662655760 973212943 735111698 854189641 28465075 354762279 259029664 766553636 674362713 951279470 230476772 490508182 374610902 792006035 376036371 717426551 255017356 822846565 128745898 738764830 598701096 663738123 174942524 376453217 205144841 293735292 90284010 525707994 309836998 548293602 490595239 659379016 307656426 468987248 363517518 989817956 805900903 953118166 253204064 806779502 643490979 650837356 137791958 386332342 176511071 757646846 197812755 650237851 433731348 868182286 237985373 819189456 704580609 963989045 167085940 639408967 489935876 860974021 313906791 600812127 548926449 963515278 762675154 884639234 372561807 520807675 435984056 690742929 135594699 516543533 287247567 371933866 9545505 443990862 253787471 446278960 248999833 802658752 616524434 668411406 252616 367210844 210800851 423742483 164930372 836749720 424511143 892694345 606725319 949397541 562294850 716167932 207051586 780859059 514996387 965165931 501062462 555894164 307857020 836856604 582262986 714514022 329177519 892831090 468407291 901065181 501953621 805441065 786250465 881464355 50879547 689701848 558548059 582621731 136402047 609239466 557310092 977913693 407593345 409818228 365842914 435583522 211005231 541140709 322682526 497291238 290082773 737589872 2982948 744694934 532272611 543952130 165515337 290453536 247781908 615238677 52179793 717795117 408593099 415186606 85630043 810766573 207656796 407919893 44374602 979736772 82372852 264666040 263270983 780592441 368936816 893183698 364359595 739758056 84215334 235119313 212159289 669472487 176111701 408985821 134024889 514315172 39725158 286826910 22273435 873147129 582513273 586274052 116939164 845228311 262966827 552073700 416252977 717121320 624197505 842974957 753111803 776199553 527373657 601385639 163305428 415356143 350256968 740768056 180947812 923239409 398581828 755816485 743444961 896668828 75549652 151910288 130887109 346739857 185469863 785496170 109828616 808328994 572930665 795396228 450481602 636850545 341016405 594858935 278982001 653195380 153126504 691622535 25472147 310120596 62256178 887514961 853113676 869506120 812149470 908025308 839652726 971211529 63037869 275638861 167753065 169457784 29991881 833062577 580242705 899471943 750566143 868971826 1058165 598241945 391702555 607557789 66448771 491800268 268369902 354440582 138182901 746700022 438145054 592122182 456385953 625521223 149720419 933464152 520513153 967189247 539468379 712338688 636089503 736691551 626634701 907925982 562611835 978639145 273967970 815281807 178482374 452838640 298146891 848734526 640736870 775235108 284568123 426211913 359579088 888465263 359276566 926622060 582858300 618935020 252774632 665478706 306931959 677316395 3170809 918087065 620939602 774310554 141494231 276346819 96623538 357563411 210473407 875091193 277179167 401112381 150678685 886178307 633595886 729105743 426958917 624435503 386370741 452674876 60286682 646658121 100695307 634027501 290490099 985199284 457457418 904266351 648432652 948564183 941450590 964548734 806211457 847128567 151824725 173852155 103129854 112912043 106867251 157997001 557102 931436437 71633166 503334944 101253637 878773535 261662783 379727486 89829247 460342482 198593465 385628047 14495065 639104383 289774932 722112191 441992172 616818613 453790697 645605254 345775331 777391101 262852739 454242271 123782588 928520979 891918661 904103792 550817215 724908875 347826907 816274720 644464506 941193248 535289797 650855154 612156992 791972238 731210058 869315001 622417062 692417785 256870983 588355633 389432503 393596979 93196786 191556249 128390298 538658517 97880472 286779548 69863093 597297485 317600153 900088336 770676379 854403990 384393242 806021633 156255343 956427231 745167842 766682631 329653864 647163857 633785394 966656676 23276671 559098920 82398843 517074788 28913643 960969680 171384416 770398725 72247523 812711863 535817190 540800528 294556924 630099200 222653100 873265025 198407308 579624753 159535050 504171816 388819741 592014610 213352259 724868586 569603318 649087118 164469684 651750353 195504605 867232874 522202315 904351789 320186193 705954706 148150742 654569400 351053574 608892391 157900066 449641136 149658566 238017583 12435255 957496455 4470774 673764252 88980470 837366706 216755196 785831666 730604729 904004319 64638722 883041522 613163994 672351498 66012302 371021337 187880921 665091882 589732969 682377191 681301259 915726569 821393482 930793964 444783824 473255387 349160769 858635508 186287916 392997491 84654895 274023030 39753894 819236073 261140757 292212985 112601473 718536084 565283883 772195359 442043554 520721214 224933803 910299911 413318680 994271407 30025217 36505074 14671993 438506042 139247662 377528414 177818267 414386423 293835155 294980005 272832891 566914361 167599268 459630824 409406204 878124994 808129137 981285514 895177331 995172371 619672178 691452348 598105243 991311989 812983464 937927987 729579473 867048453 774317290 940838048 578639232 672450778 370030924 419178586 47153389 52106684 20289485 276858736 55425700 843302521 190487128 640654493 14289795 923920609 547189219 833785290 199056024 501660268 384350581 398378100 382235462 984580161 789922948 826209685 647900985 966588697 955871986 974059830 453163489 669912766 447687160 517516212 47746373 330609357 143431181 419648101 272695496 992128108 944650582 986815292 337092008 385621074 91702471 567149962 190977467 907070919 16345934 644058912 26558588 751964421 194614293 955209775 71559969 312812568 127030070 809271259 78199433 544842524 92231793 318862530 235919413 882391430 588255920 870144511 135644463 885378431 551480090 797094867 2151922 789569387 786682868 946313145 204272296 976479286 535630111 934165552 188773324 265049583 106490677 108520383 30191652 97062818 67075898 670420877 59465688 70200371 6723275 814325403 84019121 744384395 708730942 777744744 518037479 746833687 408850585 584191954 580079542 938765621 394489416 694576698 548968674 686198830 541501356 944480957 304143924 952918522 913447486 949296037 907900266 928215552 582308791 931487991 344556201 492919455 235391087 951958462 699055308 979121424 726892518 786280812 576869276 894435767 792590171 796117403 494595563 599205976 387835949 798358734 124008297 351951832 281411378 494236066 258136598 617713771 386547655 760703386 466553464 803650044 126243304 793762652 37636435 142851882 35302927 181693610 150108714 919729741 212819926 576223617 279603331 718713052 265780380 440615772 62942036 124772434 22530377 530803968 169758283 380217993 224341505 658892166 135879067 163669343 116508216 640764803 127157338 219960926 138716504 854437941 347293998 359065468 309863303 558939258 422955298 637053453 220572456 938340556 443361057 865326130 135248427 293512114 268216241 907015260 844452834 995833406 430189767 858247224 26763552 485428428 37732436 134744625 55757647 82812329 18435033 795158578 341672361 752206807 262530193 451139874 349954783 753634646 272464169 388133199 338471196 853473764 657867762 695403851 419240349 441590640 368999901 417984456 96892321 926480525 381551817 718187156 408195644 499469377 26534252 877180403 366888969 846143625 230140822 626585076 588019353 759483556 282931280 315397565 299946649 603818937 207016234 833846613 246043026 257235018 245071778 479449387 382539431 572824863 419199471 669900509 528873039 960580443 644665264 901231022 448223803 484783177 240369058 830004257 611139008 998229873 369400079 695747414 237349249 577696420 239161510 848727684 236109889 263427729 151305175 732660634 480107673 636064890 20455976 476861424 53980790 635316286 619481327 730613776 351294917 418542886 355518802 755199660 486987419 947263784 830297667 864037819 541615145 792922970 615514478 638415715 344297335 621666170 156936685 318129701 294167490 509181978 266345890 511807380 137120036 921369347 122421514 910638567 386165791 878679364 343975528 430835609 243393308 753694659 433806570 508530280 212974766 484362052 57249289 825569045 15171018 159280140 22635430 337913079 103014544 296278125 111910021 974009243 436200185 464468353 152654519 607869393 44639181 340967187 43961354 108724830 68070517 689897738 142403973 854333051 719081503 741500876 454530613 654506755 372311510 491751948 351656909 590568541 433197752 486356412 127004223 594266276 64993347 270359994 127121505 894431262 400214912 605120739 28924740 549191510 402960925 434025870 296167889 474266358 255187965 666598528 126043720 950379392 708843750 859625322 601417688 906039451 365781714 647055796 330871551 591611673 54637204 749708697 574253688 592385436 506521673 996427619 52478632 275132194 233586371 891546403 274867928 883088007 422089439 768042168 654810651 880233957 74894204 529213133 322893005 978158223 356491565 716183718 368971521 369535294 341102566 795036691 482895609 946270468 483861537 529228169 500365455 974421247 887005451 961508529 876444090 881019957 364482182 918345705 154869911 370588119 135159404 245462031 211210793 338613996 91203724 390794903 243311691 414855274 290143437 531663555 321507449 541143672 276905470 862115596 311188974 726976123 180425969 887790938 269822922 522104495 9587372 751941933 664671859 990268304 150565572 555467163 527431469 574875870 536052747 610478012 108853965 428101044 48708109 393164474 274916997 874349050 691869999 987947754 794639294 832392522 663657775 788655568 325554729 758509663 8052798 985451303 678234713 783759951 501584726 536349369 308334498 540291173 350391207 956021484 689244028 993934911 41051544 619513319 364021345 567597942 511765330 692421392 149441385 633659175 358683943 605111952 336083445 995968625 760426687 891060364 408906044 790308494 619022334 750248728 124156818 573416658 77207485 923417546 833675121 935674315 328434138 688784362 476790813 574777875 329367982 749820574 459367021 535896268 283763849 365274497 142979206 678267430 196039911 414825556 271592892 961974802 568310658 985650747 978394749 997787141 39704113 561056474 154334356 250844798 29441537 977533365 602918130 915324346 455947968 900825766 222908202 857062300 56881839 410800793 274204576 655012384 334504709 380934810 360354543 413103333 89019367 218389391 33804737 63727979 45713288 553650340 14508740 721951798 698200128 777455212 89741622 776677698 39342500 60516569 1022440 47435295 26147803 526337940 453150828 999107706 921961364 964733804 940826301 988439389 34632303 270301719 176668291 946872340 542065978 767489254 190795832 574635517 6345571 620989617 285052627 679320110 379403235 524413351 259463817 472140212 177275494 919856444 773570161 885538126 683681358 687772747 345667585 900377198 817268298 930429495 31695293 592274819 12512270 453161467 444238604 898431090 175387549 510961038 223968341 706447295 147677337 828857584 811340271 893731661 835537399 933931606 380798202 775143528 81033068 684056716 35067202 656570470 414339569 562953376 15167562 98530111 53891735 765326522 462929518 954322089 837031926 912109137 818170658 955316913 799583948 880302537 778917077 987580600 306174410 834631943 551982236 922149328 758833466 967148874 734273876 784274231 467234618 540108835 509174057 878667923 382973026 730457922 322434751 983644738 564313731 720259499 235675968 617708274 174873270 484951660 178999440 447266014 205805540 897091158 667627300 824257572 375058666 887623133 744690127 965227481 242912918 787792395 731076797 764953237 85787827 719270173 200109337 405936706 235297841 659748432 303057398 998721310 395557835 882161412 24078258 567373721 207019961 751852904 10362648 755672393 642234581 936677443 549213694 583916732 413022518 453119701 356773088 556318874 321497941 431847474 101825254 462705818 362502148 897459352 501676664 880963634 499561950 692371806 592388154 767030385 63279757 328027771 225081918 668444988 182179974 278832254 78724235 678991438 12843147 470606324 266903864 392812586 91744161 359278899 242374934 245367693 26046529 991381001 189031453 665307499 313891286 344078388 36345287 188770971 26250668 491955586 336767652 576893454 4972511 279770135 167161127 545579068 320920690 637270217 310498288 682535036 348942707 377171633 79971061 208671138 27723789 143085036 94371214 139448143 22797688 910598141 526554735 933971114 12582521 801786897 467782986 688545065 537214760 545586888 312336484 408111419 185647422 755558283 82733224 866819592 434834201 732603191 506234875 682926811 547739645 808881682 205201854 450125810 115157519 479773426 397666734 695306979 194975714 370065540 113814072 698008071 250275824 479975152 122141259 218298504 204110885 813323925 3766516 506614740 150709888 273002736 172256772 533773837 48225671 151409212 60323114 568899386 64782991 438409608 258470500 715710218 243368728 607144772 532991742 607328660 422348122 481167727 256151304 469255668 275209416 883243825 243531302 363407558 324963659 908162165 499713667 777283889 42708633 546125328 209802132 852232895 453701948 716975315 289140427 943269448 518604217 873865233 21252220 188906538 83673429 175274957 163040567 823096536 397261330 926587852 155374022 354037913 138999241 228309848 195303275 940274816 649916484 800514260 673971640 969247411 515056689 660880406 607232248 783388890 262438459 662377917 370990614 843739949 743341646 903470176 710382428 968913790 138119770 702658173 568982974 906768982 689582495 724280864 552418076 651197924 500493477 780755385 674601046 992518838 783974098 830778892 27735068 800271689 175939355 764630369 746707783 827523313 554329219 943179566 616325292 668806042 32453791 517613257 78650823 396563842 96938535 817674663 247853562 471170122 31851874 865470251 598553365 836063533 9139360 436461305 243444938 499736727 84921883 859810606 802317956 931679985 716905051 903217499 653641941 953133285 703070942 995414867 983038337 987803163 234145822 538933053 537121296 888127618 67928994 383440232 338791455 636807608 501988519 527156738 296132634 888420975 390007110 876837313 500118020 706583715 678206361 713639206 70531658 731955548 121584184 404981566 292767064 932067178 255506657 495381714 454616741 713450413 550923720 767028696 685669236 951172034 927104511 964017674 831389483 854260017 230375413 962209145 108103663 716850555 364853590 704789193 415270083 745507258 187281546 938780532 56744265 131332612 104653339 627061119 279035893 947185457 630001788 968317092 161705892 808384837 766667125 933790211 614763200 719494206 10505581 567557764 49723952 589537524 11847177 967261309 492617594 899595389 103253072 139778976 131089596 278613184 126257257 585964301 7280238 846034517 582696571 727026235 87704200 729219032 96506741 761822360 426915419 693566361 426237583 563600913 397788731 885204081 361411644 810526500 179543713 652411110 236322582 944761363 308902607 467281252 395207898 445124923 125360823 215578631 94994868 993198487 983226195 995467428 484868559 709118942 453015336 663647870 557560125 811894393 123098264 251935665 66295699 243125908 123971715 605364128 298054863 501533339 400931097 991478194 161648643 628500230 191742329 315202415 283648780 502267824 491070839 534648328 398838632 589642802 400020025 494174299 408787069 492693230 340083636 715709040 35039630 172197395 25902446 77470633 69210451 831301400 749593787 846681842 533252824 861643821 327276264 926979619 315593905 526169012 96605940 296118163 17530190 516740474 266779383 999657193 537631345 557440396 32108749 520191713 169217451 827620204 306700962 576170200 486098825 861020933 37004472 102606911 7842350 134010211 75101296 941181014 834570568 925420169 753395518 903218864 148191657 867001255 529973458 925438575 198467601 942916459 899490134 900201304 828851553 944010329 664240322 821995178 807565022 845518394 748382211 977213458 588069343 701256511 479838739 849655781 37297811 305863950 214680093 244508780 7500829 74312625 48803638 729389899 316365493 511144227 174729129 739502050 356504975 980841324 288760283 325481607 134142268 864951015 729234195 870332239 20057352 817448101 663196067 849529221 662603992 836768027 261776213 740545545 686918716 940175109 913555997 964702510 359271848 784435880 352084673 868459371 91885728 678646089 445725150 977166727 830908338 998758511 611639122 736663650 538600214 566430172 385988738 909535359 577756555 615222896 508374737 817868196 95173998 632985080 390856312 837891820 332701868 838127428 300726266 524069889 396498309 708885534 587565011 633845947 268120694 816239430 78590828 714595212 371746277 602271724 533920463 716880646 512697626 554317525 520118513 631305191 110579918 876448176 242029779 658307034 121964706 254469498 78432795 334658751 52603162 722617529 128150345 144032238 23111395 934089513 159145028 208034064 9821678 957823719 592231287 630138156 244716369 815529713 122419523 758816385 40636848 487558383 445832199 484796778 438652659 964339734 816268095 924628482 318356400 986426576 420927397 472267007 418019149 483357636 21311179 49187497 2008154 677027750 396108671 431349827 107704439 733715838 725373940 881044484 868528250 951027557 38879396 667283800 421652533 875214092 548298046 687665777 442763428 705601820 332986500 913071765 840748678 913396356 377761015 916850383 891586111 924432216 774286133 962437764 146740776 264887572 181616972 470627626 453828369 806708707 518732867 999023856 490738939 648258497 317873554 385234565 195553597 437538785 45815382 87714548 38406862 654179654 602238637 785316368 746922712 851093958 721716415 969930257 241023980 921105780 491543143 593460988 349273026 681301403 626280670 648646499 202072210 350393830 163413020 378211785 304547027 669144856 152049241 624192502 335760934 498345772 166282479 889357723 841463852 897013746 642895834 982602017 258483645 729529691 310786574 438950208 29742018 390481701 56566131 461040671 388464233 778545535 769368197 810648421 656152521 811669220 299281389 398553985 327855732 378109715 114415433 503293524 260023439 440625265 248025726 655432301 443994076 954282813 39172827 170964730 4045654 541563686 477459769 825253234 37558212 864928645 547433436 798357192 80985588 335069598 88769037 331619247 258932258 899027550 718791183 879500114 104308459 596505046 272083813 658956494 401398846 911535407 211364117 283434758 252913110 553324255 32802860 287630273 195366807 374992795 142024875 521245228 354012803 591563165 140159995 226919120 61475468 274443568 183385032 669439349 471362819 684531276 244262492 713427654 446311023 802412821 166879923 228463591 149670398 497777085 335063029 361432619 231945867 639621800 391636400 404284733 214149334 286030170 19516397 225513470 99111801 950744815 596698753 862463312 592890037 729426511 503015186 822144958 616713512 994943213 274606919 717498418 214857933 696465719 27082530 589617293 70737794 139570906 101813149 372030218 59585456 489306949 348433945 372410749 63801514 515143826 117391583 706654622 35886496 712843846 249248042 564399238 45325955 495157531 267555913 549104295 25570715 404906291 307202231 337218854 124414765 302459108 64183814 799953319 648579761 693767405 647095292 743501714 522551056 856233761 145363978 321368413 50925949 192334960 63345345 672019722 149102924 451200815 80212484 677760617 307978917 835458947 15839511 285547499 76825396 97629516 26926557 935151103 587157405 906224662 848258351 929269779 481861242 574012895 11104827 72114499 68584415 201455273 106227667 764706184 86182740 420932616 90241938 924334907 620468985 704942817 109275589 645426547 149381848 707377301 516685275 685498416 549381217 901435889 440381960 541623727 499578401 922805462 422341717 498468315 117878295 320803808 52252142 665391421 459320060 960484844 78788880 226840247 222780289 753335362 146004700 553323186 68199447 479013363 79860265 573830885 464209201 858543338 768420251 810772294 532254970 958971061 332387595 580772093 70470318 640460542 586815291 600831039 518694068 876053393 533969800 613070452 308470387 468484849 185441588 774023402 164037992 177212627 85665472 707681828 441489346 680612832 406680776 429509695 166795310 419440820 322486438 914522097 612355414 863250108 614993438 908138397 128343857 496739284 107440763 583121765 191438471 495920126 111045247 710054064 501488562 549700079 435197630 712241045 66459581 326620671 95994574 482342374 351659871 731684137 472806410 605518383 496261460 513530228 83312044 236223972 198708142 470763911 271913457 725619474 419867656 704119121 687424430 711300591 583623239 641241326 355988134 743375967 46260516 617641660 86987201 236218741 5099198 319239239 112449427 774345347 490001534 584553861 216206793 598999015 89530510 419822477 274286198 970634004 754975464 813938283 745778901 997118093 45465081 418350320 153468789 469955454 100193412 141600833 116019258 757974573 158740698 459840206 14023274 527034488 144717318 856056770 808310528 916534670 168117526 970246378 630910968 863689769 17927124 224651879 24293006 986490393 648685208 704147192 670525390 942865165 239178184 259829439 165511955 415817289 351207967 846501407 309353089 864052190 415192004 492405824 296242990 902713055 143202554 813831444 560856492 596842323 178224574 266507193 184696467 622003317 161355500 257492290 106144688 972737200 282803102 950128149 862832938 879619179 675312596 843028953 692360560 912094430 847336666 904455022 230202273 268907574 53840644 600401708 130510653 186068741 166940662 246344979 168965942 206909089 133531796 804698456 84999016 359465155 12622883 363853014 169255173 842841496 757315697 947096254 270737779 834400227 747890154 824781906 756034977 904755865 29806328 878207588 506577510 931142557 792639267 998806327 690288302 851025220 74137482 128540930 30853938 73855046 53634013 78615282 32979272 327134986 116624287 995577621 667396168 904264551 202265016 481793607 267650681 573573137 249538099 968510094 226817420 508034418 114129496 738401091 139391095 911857213 216776703 967342955 352834818 926704869 847809816 929625725 282145102 571772841 292958875 433975564 347540858 963005899 284047203 962683101 793215075 922675499 895284556 989191075 18994144 252389634 206421607 841209168 202662342 935405659 214039323 915427318 263157227 454023662 309501746 875759698 731325604 955867099 116976004 531509262 266363582 952300734 622341216 711844702 301416317 679357564 302280393 793206983 562281502 598340991 246231929 812787119 789585894 984000119 335448899 367013819 312694476 554176273 382348011 916427346 889115663 972102407 640427520 650109391 282867435 387420176 112041440 496530018 464947285 471634366 250534584 409372602 80167804 306260493 157195513 534662101 193966176 370247087 330271710 682057699 236705304 989638524 840596416 986235941 172602937 479751209 342014486 961969820 796613059 912525537 560866842 742696365 285688245 607294808 480538029 563084004 359835447 906599568 589872855 882014716 476481055 482646659 169547881 421368367 264538424 661876749 96554185 195965441 180169496 486298932 399604850 868676657 204297624 878455813 62946415 898709223 222897452 490299513 77376138 471679745 67539243 807136925 102080939 176174697 12791134 791283141 678091651 734363692 517891062 994975923 751796221 855408517 776649812 789503293 174532396 752520180 445769061 533401061 111821461 749346776 430955857 490345885 63749758 926336852 861413711 928497099 634387362 928282884 169607826 609621652 524358204 862801083 160353021 213985416 59497630 831437062 408163242 734804283 237563767 738421022 468604822 517340719 140536769 258361831 120768727 729236301 726483476 758539077 137663525 814752918 532886104 971820837 888733080 914943922 384801647 946355716 564048639 825982118 460793954 623655407 432401040 614189330 13307652 711233357 73691591 118014255 40382617 99587527 55560620 675946393 279273914 388569344 341868873 484330887 329377240 742830074 199040373 235588850 194865604 472735719 336942767 654292156 496610215 777347993 438009076 717697207 404141965 664492569 302382309 451412821 148933725 171330460 56952711 690595377 502542075 996302872 776746345 864999809 177934334 794134260 712431137 933119375 593938778 937980383 21889789 673371531 533710185 605068446 323305680 749515923 410548569 770676024 311446499 654000964 125843243 155447739 79938567 442882649 239438766 455118909 164027722 768812818 324666481 670409755 394493990 774708723 293943754 617576463 260443808 410547449 173428313 289307117 201386160 316694805 34049421 802519575 717453668 869578084 229275821 246175210 68640427 354437691 352947010 728540324 534688026 813285362 483113969 886738422 228311549 538379613 78692814 330238649 224622868 563579987 24136180 86275089 53518414 872416647 211323743 967635475 658327132 998747154 12319841 505557714 91720851 628888753 76830332 120105408 20390792 458111845 170980997 980085343 292086319 423385870 175014116 852590924 211943645 778867543 125008397 968563791 882373662 906188745 532135022 718471463 4602888 963770019 859581692 932800609 894127100 903917591 489894327 555113565 258464099 445744804 265979309 536946004 390016570 664146226 654808870 681677675 194565706 512214618 149267395 808639586 521979197 633947916 253610362 550386614 21283800 227115285 156271264 450583921 166930755 899447267 312680772 813258996 648549777 889225945 534041186 793602010 603957973 834229004 748448269 970888309 282942971 874244624 789353333 854697810 675676029 729703535 261855973 512829384 372563469 788808313 754233362 823578128 743551595 828941154 427503547 862256957 108197817 372100112 153751809 834585146 737346549 819824178 13702197 953545503 241522743 706115158 36839879 54853773 29022993 155871901 49328661 168403619 134758635 357210642 227213752 497609709 480669874 940943148 56662684 350442575 259045102 316438663 221463060 619187565 527673876 822441009 462428271 799628716 406237724 640119739 436991698 956301332 42428234 910770848 466145124 934045577 698210268 979029409 519702472 543021641 95535227 738469549 192093142 849271055 9177574 807075066 706286699 958516835 636573669 930673243 419164552 481959428 142700365 726375908 261314452 303817358 137216350 159109541 6477414 676641691 124888273 460202917 410194730 885316392 631909858 714405565 589677214 669977916 383812360 980281299 275885230 710381971 503721420 818544400 736977776 867441529 315467164 962536079 871128360 958245814 697706226 739002156 226771476 773621210 506541943 530840470 305863726 956517873 663196953 995315822 117173219 172381601 159864348 818106734 742472331 829992494 201431784 465275565 173427458 403929679 251861204 606276531 328770202 726649626 637481920 835386479 122423125 918761199 465651417 617488409 128917751 400057883 123397317 233388451 132990927 954693433 760784791 846573210 17965641 899892146 234800322 790539074 396963777 875911310 360261847 485715504 209913289 956020797 37782370 457760845 410861903 726063010 213296032 729758881 111861585 838232565 626490012 638378219 176187703 703976849 160935114 289001102 245233042 576195378 252442017 608283247 21719385 697230143 375454616 839442576 580694738 833863861 373600562 496017756 1211334 873304702 367393464 847141484 514900869 789957578 418113115 780466850 777921811 792305465 756038571 854654234 575407475 837404120 586315962 889010020 632673802 857803784 128230081 940340735 426330676 687485739 192820396 890885406 432829324 582511970 266864989 509373784 16727112 34112311 2641038 430907605 216506275 965569508 383813833 704343755 636000927 694212138 157012687 159200598 65465761 926626889 154135831 205623467 143140563 780573769 152046654 677017318 290453578 872842363 92756040 797060349 564644896 837018096 92864898 547310982 40281828 473968541 79432732 972675891 188310271 478613586 17464123 597325498 290091959 382847756 378549277 781546451 161891666 399485999 1894188 206607953 38874804 233749882 140472729 852203006 740834421 861840950 330666044 918639981 85853356 843232015 248014121 874197148 419112861 552432912 459003362 805512865 586419665 794139150 779271027 913445399 655208163 909113196 108313194 953064285 527772323 914513767 525203813 986611527 175856950 342116822 7024216 572468799 161554324 627126726 243929076 898171474 473284285 705997986 449780378 898583384 710731387 851703129 621659701 791287097 494324405 715524262 530335618 959392388 929590869 979440564 110883067 777527911 87319996 489140282 42839112 341633062 151597058 183086223 98753430 396490232 348207529 558011588 155388464 439817816 110313862 644406677 455397674 665910237 394082183 751601400 593719385 661036967 64650274 527136518 480841853 511997287 85544419 912387760 188340087 673685068 167979291 935206497 584187582 757770082 3052192 215839501 205054447 345399833 183934340 894867393 683907178 960320480 260406297 861742212 355762739 967801089 615977822 979773361 383227128 655406756 233107916 236680205 120513034 123591158 29245318 152142379 141856625 592309231 482512774 540474147 19569454 990270247 894422739 946128162 899190243 904439583 482496247 702314210 598122256 877086952 553175408 843834723 663117873 704512506 274028592 387781792 280985006 349540943 249131366 782124076 533095469 968140360 374690291 766859785 580352207 915580100 269698624 998026257 162884199 839560693 344204703 522948750 448412678 900743464 107261162 696199665 517721201 839735389 449165932 737487373 288530547 511373924 270859035 387473541 381344451 551080839 174269733 272938471 60705762 94638823 76293892 270765846 206271897 631563470 186773507 735638616 588479326 612056226 281510460 732526188 327114990 872556684 778433347 947357975 206502049 458094947 115788360 826108377 584237268 702359629 501521693 622051601 244839909 723317732 550797402 711783181 537873053 552431188 183468363 456418012 378488717 528861880 252410535 581026944 138445347 234468137 229397099 652821239 518628062 973767849 215328229 336875060 235715107 839210989 6600041 550030685 396595253 594003859 570164317 975809705 827761421 834520565 303058132 855203996 284660503 565623332 240826736 671741395 24706195 456705249 422845426 691011592 515635493 890651038 434123020 992461748 485237457 919442890 610884533 970138231 226045209 517300107 473543933 558789110 514139533 703277073 257977444 335317071 274402338 415116133 366738674 535275471 425187163 557374118 20498979 482031089 137728106 941503274 613806310 868256654 318974610 570314930 552363344 990696370 903191396 976984610 956843646 986598889 58838870 640599815 55094739 864830864 557121522 994321317 420160449 593647476 343844841 647428515 505098 625363777 587438617 944403464 434122695 991382529 234470411 747188485 415002182 811112117 604809167 796691771 478748921 667686139 510609863 766404979 516392555 899037885 107796068 178717550 51464492 674162819 601737054 786639788 126165835 373508151 338726210 589054663 463851322 872395796 74388141 321539534 218959399 519309670 17073247 956873219 96849092 212953298 160022133 384115112 131103954 811759079 6879867 128312496 63098202 138655016 25011452 170215766 92480990 589373711 365695324 564636013 263134540 940600583 354240275 682523896 78810383 495904316 307009367 916221780 69138758 184855025 88228984 578507458 72087046 101118014 44923519 289368766 7230127 368393204 19817815 372440936 285043822 458955330 180717255 888258026 157158045 916585559 290716723 863634866 737795242 959885959 162359961 309847185 262134771 410329392 108860466 398445944 45532498 513077762 442078186 844902675 659056028 705121630 390081874 895522741 733277013 824179795 85643218 468990183 398300439 451974460 95246285 922638193 371574144 878483327 290385909 579884336 223505390 592295378 533139909 919108060 213976618 755531094 420164660 730890729 622297178 908066596 898362082 992896428 990444584 992905899 181433581 561249394 113118717 254703918 247922197 856233516 742576462 786638906 64348216 681550819 261880335 423917914 244257052 880396270 536635503 826283549 19590598 221182552 4588871 28620154 19907962 173306185 71728462 723132716 406173940 430386018 248566171 344307405 267043288 359138059 129874600 908833735 120080324 541963742 354353986 661569751 182138382 194407287 51510525 367066630 329620704 665616031 328888157 945938685 517843808 962178793 323195915 860048431 508296020 519605238 363926257 915365728 628326388 670800533 630225237 869119178 251610035 551029111 56086231 717437650 104768578 635355171 580347539 851046659 416024585 688398555 238387944 629045435 455168314 562831520 547675831 686789750 302474528 990904879 806204457 863586894 332596482 473505063 83587536 187999507 94268792 99266265 71291226 234566816 174269207 179508047 161818014 562740407 102600360 563982901 95462524 446764039 328228131 874732048 256289037 756310866 628870280 919117163 871006404 936493987 313339011 511723914 356832121 892872476 849167000 942555347 398373493 895057798 398345894 479815651 277878026 338289183 193176443 380922163 47460579 537014210 145444970 809984139 732749037 922230145 33028701 111533237 68270942 413556135 411942038 535799024 427135082 520097560 69116620 871411671 492732236 647174080 289000292 469170031 255810010 760923830 61410700 855233728 43951252 635464711 249404191 506706340 247337478 272542523 41980739 704425714 175338079 874849471 510536078 928851027 425323619 469419903 229533953 553289199 171268820 252984288 62522908 862346250 745942232 886765945 31391172 333792926 211126126 616268231 465593807 628242964 424515104 888542152 211473138 244935152 201842363 760029085 736395240 846875827 322815338 447790369 162681224 242061428 169357479 293834488 117030634 180887185 142385776 637270760 335723682 822359283 388220323 573279520 7649449 200606931 93775993 583416580 265294308 862047215 182029728 558906230 335024251 770793203 75899789 528132383 10931018 991594939 957316851 968228206 665018619 994039046 573851887 812011891 413612174 680825002 668138006 761519322 652525990 897955538 451012710 900068748 828219117 919087792 405988184 576847096 330433150 478676734 254035569 679653607 452630366 824752640 269521363 577239386 82739186 157639648 108384401 256094565 216636722 340395212 125184911 216631851 196925561 440460871 3581426 67085765 3522159 480975601 397678565 728342350 245533959 377853152 364513444 849390913 568717856 693407370 553793508 988787740 512788286 552290667 215592213 287751430 182493489 954166991 873979047 986440071 540651808 724485966 665957892 946663689 193538037 258396756 66285104 70271136 40841723 111274585 58746341 75010699 62516825 432233923 53441771 346204837 276433037 484855613 16729064 842775073 543674204 594736894 561598377 696396185 321173864 902595455 167757062 353729722 142261882 494921294 352936360 738549967 366995247 762498580 243281181 730808286 105488335 528637455 311149436 449193403 107866706 810929702 183742263 288878369 14130412 742778105 466413033 687250905 214835881 304440552 201508675 269677880 161606589 787713076 201528426 367894319 124506213 340638203 59711685 889697867 742854975 879297993 162646419 929274852 414331134 963143503 278412351 978554394 423422934 915886771 272135224 869697054 732696722 898790602 471123394 606975574 408877603 849937538 251993920 341131962 247184148 258183625 78709971 521922236 422728515 978655192 862336128 905569229 195056540 491219663 308397208 336194272 301219890 853750388 174283848 839920719 428829721 505138709 124113523 415987786 308365255 591795302 399612142 875492426 138791231 269591106 117279116 442410089 366827902 818265536 181066550 775042178 505747663 515849700 427400350 460882436 251240829 755890945 130390393 865634403 215250827 602887831 105634052 177875272 142876840 558362619 392623858 752137565 9503123 537965053 417367066 947136976 574039462 743231076 271356411 288983279 32581247 917555484 663291680 706471099 596524913 809581831 595469295 871584629 421093986 753059191 432625559 606502944 219093929 365862656 157449057 902986383 167563412 930231157 479644566 923877482 186178741 594356811 388147043 809773211 429342233 718089976 566664962 647222677 346427821 976296889 62927620 958200264 732373082 984162474 615393624 640026709 277273063 928958367 244369132 591059863 390350490 585441798 279112078 351732558 6173305 236672706 126927437 817875190 242356520 445757134 101868837 231355732 140074126 536076924 195074240 872754979 81472118 94265968 42841156 499266550 31986972 82604826 78026370 505783545 468678658 910259985 18835151 712855867 464688109 839596651 184400361 192267056 72317773 90473235 90041018 575668962 537987614 936739887 472292544 668382691 633910621 751048217 448508614 683532279 601330916 612212980 181600971 593950739 60607341 93840325 53951652 462153723 18284727 391216187 384707858 558435030 177960205 855518448 846866528 871919346 830611287 969560143 832706960 881574751 453419284 957053058 756885955 827846499 80807937 524450105 442113879 733770013 589699875 771206612 751017379 936407326 476485630 879892101 739914229 897783561 740391922 848436354 779849314 899358726 644432522 891737357 578495933 776650245 716355043 916739203 588316002 771554277 383247969 664502347 188320769 227736035 223841815 252304055 35441176 158878926 108956711 900145142 186963313 264958602 79343291 953100984 697224687 986738094 102116545 726605464 210874400 433856961 364191484 735011039 149996506 454480794 260926425 502724565 163510122 714065621 710998738 752251837 75407920 319243290 192548178 769291998 511115174 637607622 537969510 952602990 625683069 768341399 543067602 922039172 733142060 906103188 778117808 822741581 743117950 842204835 167138523 871050658 688515260 702977836 436414721 602325277 257262972 274694981 87854937 217802645 169068914 174671042 7005880 928091390 15956267 958716065 456526004 708932578 98664921 270323685 3564762 19479042 8098708 436553050 198275821 635230612 459974629 782349669 552845066 666049456 187520092 284748069 275531320 686165271 320270315 868176478 88996913 803027433 660554251 768940836 203965673 525624130 246301900 485204645 453962325 536221881 476929616 804538368 53616158 483599754 391496199 521733899 120653223 441524997 379013924 892643203 109533435 194278674 73411871 330056199 279986654 835366528 272678878 475444046 202867971 693378670 474709180 959471332 712634895 852688493 248657914 450350763 325597842 981232510 230470881 350794011 163602559 797088934 793118194 865447012 70306239 375966719 105928652 206837222 171852263 281655126 80200868 772690219 460196162 561319777 242982935 909343349 560973793 936818395 130856603 273314420 244843302 479269249 381824547 604988620 356109635 532534317 100623770 706962606 63655466 172623978 98099631 223884237 184950426 624453286 222399769 829053045 311245704 643174152 86848891 900493080 500139932 863809925 855029913 968134787 821648443 945191663 585549883 894837780 189847955 557826597 70426791 447207568 256430236 761356877 743528501 896166324 45726599 842611373 120677187 161484659 128861770 950140243 381619473 979170280 8040651 544591342 135250595 695492679 388102067 734475820 323119129 952461423 604828493 809478210 691764377 899663579 195837694 727995848 103495838 734534556 373181545 928777390 219152523 895818841 876982020 949119674 390930361 452119101 310726197 965852411 390660779 809742421 729797409 874285060 454835735 932913402 560510189 857302711 519541687 727568302 550282472 947110322 508744323 589074978 475265296 618703639 585592912 650468224 513287029 964703572 682746775 764136331 49723104 701847520 203370725 457118166 254124614 677840495 106097045 561849761 158821944 502418445 299030896 552405658 57468159 260284907 166138911 701630872 684759510 921842595 146734640 909557784 434187130 551417898 154604701 380688803 172273040 780581788 359360158 479509473 262762843 343121723 117655028 721957828 542200274 616840043 294652069 363857711 150673685 493656913 355195733 570108368 474977590 643776901 150970391 549483339 144223376 853328346 240212521 878325190 800145344 937039361 681304560 973507050 530408488 995068273 318136378 575017551 128677075 667640003 608052748 895671080 284898376 998538052 967651617 985473036 539324364 813692921 72730101 348453703 262178140 737595975 264890075 462576969 339372657 380496378 125864992 249154600 38313805 132936376 90369498 205148530 77174541 433445877 241466099 328762821 234060533 636823383 584777466 587115932 3285816 702135500 80285662 137109463 62344511 833225598 113336654 496359639 124923034 527273612 179282410 670285187 250954508 970631946 745346207 821764372 410468365 823940242 200565638 549874567 380076322 617941270 449452573 709297209 31527057 324040501 156180092 260927207 255971812 494894202 66734960 109387573 30999013 299844170 81070281 128476111 97719251 803181932 558814306 748788499 204812752 803153531 674402483 772559026 94203442 594742373 422332179 968273636 878707016 909999947 744631947 761454983 382291209 916064793 846620560 904353452 204186689 722667134 264920812 740992320 724628909 867190156 605021930 759196402 134100575 463432151 461320242 562920565 145532510 209586083 129631469 710438340 476366730 718882999 76118656 691135728 424640861 550060227 402731331 423328635 39562935 143654292 102017596 421760754 219858129 323221676 29097462 51284920 25850735 749643857 709705613 962784185 426517628 761861023 267702540 677506827 273752082 848382091 278546571 982997448 146332866 545138288 45767428 594062391 481642597 881397820 524221353 561582383 456767003 498367287 73823495 132523631 50659462 440003860 105768346 487231397 240036834 858078487 681765310 962776757 93265732 525050021 467841833 608216107 125320064 291150179 179941470 743024362 98630411 481833160 458387532 926720931 814163236 983222273 7826552 237411939 190424324 664376018 408267047 724816773 12185420 885767804 669508505 992740913 2934234 687319623 767120 33270067 17219806 717663743 321905945 688077676 406578564 518949706 193338761 873290422 60794416 804386144 34684916 615638212 358048014 719197572 579418400 760440337 445689430 524593716 326271742 425456202 344813205 822254041 571952441 587955881 90549066 683869922 565212309 667291690 344754150 929010292 305534604 637505810 194891723 722559596 527038437 632108132 631161052 698336450 121221164 168494596 53347232 89390788 6539112 402407518 249741219 769875693 452686211 994443339 71324382 85804906 42970734 186589407 63496695 437941229 145983968 270167964 231567801 948045854 877717370 963777855 351763223 965901487 755761934 891555403 836810314 839366870 631113262 810582003 474681898 892460946 449573368 545709242 291187523 568862202 221755683 822329038 757813995 916362027 912596392 992097394 343585486 971166164 135099339 304769005 50339495 582360361 216449748 490932956 144535035 691254202 479836978 975852216 508253375 783373589 491612139 609886701 528215981 919395174 34521118 58314991 18846845 757784040 629015288 803442513 444291397 834143087 121216080 606686589 518164670 904362449 479806713 553708850 151612525 288259174 126114161 145533918 10714604 481684544 439682901 620245567 313236985 398492684 214444963 438730088 413818308 821430850 817167122 840654182 452366253 761946095 575391547 729197090 324224036 703424035 370979997 447253437 89411666 535194952 109553705 400427096 183398171 592155908 341228213 364783574 5394615 972349792 143765096 215486280 77072814 715527439 441345076 836632895 505985071 642771905 347755090 910790418 678908758 920060786 795381336 808006651 759351521 908130432 368764597 944027118 424372958 493313224 68906957 942377244 267401715 515213212 310810198 484874812 412227679 982517008 94135504 896031823 407202149 904820751 560222018 567989993 58990342 775169040 137928811 814537472 322850229 679965781 95246610 128951531 44509470 309830119 4751070 575394710 42473775 103235437 70431023 330089329 113384994 665658515 187963045 347133618 209507113 990872491 626662955 811713445 772164395 814146676 796738975 923827377 915797332 971830140 8202068 528426235 309984072 572828483 20997159 149495345 55830132 801855314 142197404 428827708 67791614 525491999 492965720 770360786 378747060 994248636 541730590 566728405 109238175 938008595 13848450 473098891 450648509 937656552 458721138 885603047 720233925 890338177 492823935 882724826 822037295 828497405 97147544 825951636 784087692 808761890 406764609 428182050 45892737 661754298 334937677 568846390 35453402 875405093 307600979 455478591 285584658 745401404 244616842 366440224 287853400 642499739 340729813 383823703 101395590 163205046 65207845 647760049 201212083 750603729 323532976 962786335 907379439 989810320 660021895 893214685 671654490 781484552 341057031 681670302 96165420 262730824 189102065 418415550 520294 808891793 764386023 799230225 463439083 688384072 15309299 634708273 523815833 820195037 537926177 669999122 500736957 702277295 79138546 520012651 466529853 777973414 474127788 879525579 335257125 737583359 276347610 790044924 503080952 745563739 252274492 873097272 745890678 824629959 186326847 278047027 9487659 736822857 701788875 982519288 812492424 932368870 420393633 951381306 499723523 551866826 136676560 894433592 455382953 705929103 41937419 464952088 207048975 848930312 230688269 526209495 159148351 563479482 62394852 872761482 469045104 805702735 17745160 608175455 508729156 818986505 247498861 720633937 394541644 900557955 116427241 143341844 81882091 296915602 100850210 887249681 177210244 593829213 258924189 847132063 419585465 494293849 155343696 205026179 70134109 538595339 517545478 872789781 865405907 985229412 732070408 960984753 913274586 986792348 631895064 855115948 260786742 789439232 640364277 852532172 792874410 923583273 801543915 881527648 419450140 727419831 444403324 876010426 512444145 670014517 168124853 577990962 202654101 713325893 380904678 585248595 71984097 815654961 83517700 241184728 225990646 469505224 273550299 408921021 201812554 851213309 384413870 834996681 487625846 895529702 555476943 644311770 23601329 767462209 189496706 330998302 40250144 910463174 888684950 895478096 567712266 711931294 503039595 913522094 794501768 938793523 800774694 893837939 495484547 521135503 456042677 728133019 613832969 916690537 379709865 491116600 335119861 423716295 177390532 497116253 185958841 647815021 134211555 329230789 249305542 734420771 187038953 443544339 345333049 482463694 298551527 702139367 575533405 740175893 536632601 637940301 610322921 752176140 672046895 914095414 97800855 344185436 175635809 984921655 340976488 461760404 373681854 662476994 226881451 566578359 209480675 862175085 345133426 417837916 71516532 214436167 25814624 711120696 205224175 265335702 177129000 927438322 305110220 759594523 150820007 368612689 355077026 668001746 44632199 883608736 690804472 762689186 365188943 745326976 493336093 650106734 306323177 718908785 81958069 695965188 426292171 736793662 619900604 646497698 599025712 754798708 79665146 528236555 27931033 792683448 710975666 968600344 117837861 794758362 93764577 176954050 140213562 158166848 106925910 311262952 194053757 540887021 355891745 621471088 394664980 924230600 265294491 794365306 301185230 502476028 488944036 956552385 441699148 914513836 512508904 770515015 600297249 960850664 423182011 887998935 778203876 809483561 423263024 714222189 305025016 791487110 206456691 551952483 459672746 753188855 727149595 924346306 295389342 970119061 513745247 626312935 18982153 491996031 337681059 938622849 704701657 769469700 464446470 684893075 72948632 410806909 101578897 166302073 70430567 723134770 553195168 927257123 102686714 141142037 22727179 185379565 43051664 665245132 372550471 802123096 57263583 768405937 397267801 726881063 583403298 723732875 579862698 801023058 522152413 777107147 62686020 855788753 718650102 729548417 673069380 781145711 232433153 433217934 412564048 837372766 600262980 830644484 95729198 525448430 265579215 487393564 79415920 706143257 638088818 950250566 892225860 949158265 886995130 998975502 423030795 423422554 79105549 795792336 429302982 809958754 271319330 954547885 913863700 978122016 333124005 614880223 431398422 671727303 350831687 791637072 502178123 799637421 639504338 734697931 486490260 794593344 638341696 896314690 595418707 726525915 254045757 294062237 233482635 661373949 394413024 873678968 587830888 990592847 920640242 968871576 26553222 327523578 107755730 575422407 351072086 501417108 458551639 499714406 280362904 713548663 536278140 626461109 178187687 570640754 306021006 749415714 185545407 884441610 496165559 686344924 366488681 801442841 125911452 618697605 278735557 659288244 174600893 252562839 45935659 754609809 476995265 487864231 216620063 631785300 525589730 684715967 407176597 588921882 346938247 911260019 484632144 791763422 563225915 593244571 467544068 893337466 245162614 774807272 56577935 265688963 177951609 951353889 169595514 393073447 53054675 240018636 178480412 804810382 667939761 727631725 662940429 825618461 542296629 747921990 226593606 734981045 51748635 92876384 3567476 813881510 378237150 391651130 785202 161564731 140985275 406936137 405156599 584779467 131324205 951911940 277451203 279386054 183185814 415000647 30025305 247109813 46291480 563080312 146722867 351719839 217890065 476755850 49224054 592028670 367806005 852502820 766931633 866754595 477742454 960845076 627967012 735003166 662934124 682950089 659399219 873468349 366661566 695442951 459703567 541037979 282169062 921677807 133086682 904444905 237270063 558067473 157902831 195924857 144446606 206458908 184696718 885156408 172882130 187845360 91835612 783465913 318636140 638236073 60830667 959535257 99233576 679157739 644888034 882517678 280463279 725066705 15398709 810008339 620874766 994986116 257130451 767157203 155643823 828903044 427759683 759048840 444670323 470434302 218688604 891058862 138064088 235191738 187981518 756622915 259974185 945976072 939720668 994565915 847960453 957948151 386436206 506929957 428768428 506111445 315539271 389283205 55185828 333111621 130320050 722379442 504935637 524307684 2189255 20692052 12177277 538891211 440519189 552684362 35267305 139617159 104027658 292808861 46922510 591021141 145460690 216289616 82588996 840439374 426938780 648605817 407802950 745912998 88351559 186316817 45639930 48431576 3009404 206778298 199293099 750779021 46849330 579833437 41633176 392750278 70442882 271091027 33495437 48432440 28338090 524643364 196966422 633511278 557156800 871880888 120371722 373354605 16084568 245233924 76103131 644124538 24546311 669479402 19154033 676540005 232214379 683147780 118083048 272156909 10719691 159708762 155140685 411257509 262329985 808307833 76059371 901633378 571983517 893263475 880457784 933863292 102300526 320654257 206702815 483869200 361180447 994124736 366037093 628372417 492677718 629470954 541010139 893154083 720561245 896433031 84715392 570202988 233396220 650188291 233088018 855641044 335760965 814636441 519565442 710134653 665960722 950865969 208340605 429234708 335804673 865635705 750146927 758585661 166086513 296589018 146410985 516282444 153424324 495189136 359377056 797083162 402644463 752018369 102636802 202463069 104529203 374366197 345678747 593257486 276801018 860611691 433585070 763946583 556505105 923160848 282390303 874194374 589673273 866049918 390744978 506700506 292609948 293181785 172100880 332581065 205067301 828964709 119340070 180924091 105900899 371025923 249559579 734350091 285963494 411345327 257597794 595327708 456891955 599325039 388756003 891058882 837867260 882819636 819005998 929748881 681942520 899476367 625046805 750459018 749425234 926555972 508912399 864607395 577014693 914715621 530406298 672338528 112220756 449944706 312989991 899299759 558558403 740059430 72993859 970263954 497276313 661213924 111930276 213181597 20500436 257998465 213979550 260143895 72124667 972941802 200914315 331631402 317769763 839672982 86133530 969916735 377761467 702178906 113599341 331164588 70961157 268103130 194685296 829302610 10773470 601662363 587888207 647780559 121539041 717678786 261215958 403490111 381125956 397600294 146541808 261968297 258528655 809993332 437938006 686183109 488196315 819223009 163698508 790234955 256953966 715684327 65975785 415369135 409036926 535387307 156852960 506044817 324403986 885504615 834995648 910797829 844902517 884899661 416733236 555508196 211814041 357400892 84454953 783509134 229899593 354320977 16154986 942578116 821487790 941309617 802543020 951842932 785387118 975963933 28389885 142043723 77830547 454522795 250900173 787402118 332970670 991209393 929403661 992814970 362424112 606741621 358736371 370749267 347675601 366143198 312691242 960873922 13448986 725058904 392109890 664309657 3085120 403072295 221746823 591545083 588226708 626906777 172938231 617767560 222170457 723434345 357516786 502795029 502588760 539664385 158981462 246307383 97143619 793016550 649081372 735296211 528598775 576693677 368106807 441402425 64620431 432271551 392031470 627799446 27087788 431527431 343802797 894408253 182270601 350255499 153375696 665955719 372955839 852246353 562701283 668701962 598898356 644465920 451320058 479389463 417012231 597576942 68676650 532712570 328863587 809088505 565858775 771602395 742525979 954422701 437087924 731239500 23626868 704856857 177486809 374312901 97061963 185264293 130135234 564774059 353604215 936949049 439096931 720895180 503917536 731766435 600939420 843804050 347932189 531061077 79977107 859546281 334859071 555180671 264659984 552765338 546659046 906203275 406582644 818438653 307750187 929124474 728395981 884172692 307254586 965278970 441804374 977347997 319290221 580374697 105222252 355933347 143966244 205514417 76924965 133692641 129459636 433375387 75901041 234852248 184016087 734972563 142748075 671635499 560617597 700616854 327053835 436227752 338783515 814291492 509506113 976522951 596045840 597693396 364519864 761233494 425688589 934166833 77626032 568800591 497649387 715987495 538809911 728095156 57221648 705287059 239154231 817296669 250454420 574790289 390473521 887638089 747862715 993645079 980061645 980162903 363556309 745128718 404697211 887521198 275685680 291670209 7565720 409383167 98644316 574473447 447473275 823632608 78290335 994617702 708367778 977921091 374585372 626734694 133505807 798885843 642938996 671460122 640187958 686540658 175854695 448839062 296575967 671965640 517308254 997048022 103669632 410717809 99338021 835739717 570617975 933398847 647492296 846553107 268063826 478620512 215791102 447388535 156275162 251189459 141210615 742286672 703049632 964237475 849801185 984389858 396931917 609866324 473666892 789135423 476121494 819155983 175038367 380251229 51727238 790986539 129286299 476091360 12804466 109252018 11304463 619385460 369123335 459759149 115195059 461760561 396006569 817826235 160147811 356256054 244477909 616015829 286885084 946814533 562966070 905049851 263051889 480196965 433078787 850883110 110794829 504591368 432628354 815601684 728650622 870449078 104374985 525049937 42916013 919424083 603270158 967314781 875832 938189367 26687129 974174042 510652158 519941605 256781330 444773369 1915278 738835754 58838615 841912476 786553384 800332828 110776258 681198367 166116529 966639289 40074849 413414942 333599998 677589497 424640543 577060406 403374557 555495870 508582334 787261827 463613455 841037262 365692400 419696751 291348990 889436641 874091866 998883176 675762619 871796364 620503393 927973604 884111830 906071688 462792161 942067411 37462883 381625839 60052722 691906262 264106061 938516114 142459102 973218457 28169296 767072823 108823394 755966742 32657821 640060250 420565250 694322618 422022501 532917788 125880664 498653573 194794638 468283474 463714594 826546629 715840681 964947518 606579950 613146283 480524812 800837643 757398020 759670868 437657228 593195178 505122997 528115510 34975797 984905381 315314536 947177115 349335756 837553788 485091172 664582803 467484770 783535750 514389418 679043361 666402339 804454111 742465571 797614065 646892532 970798017 143257141 627362862 410563946 664366383 354159235 531138676 173449629 914575094 549976943 571690674 133176573 603523034 576098530 690111355 189460486 885252129 28074108 533454034 152318079 215527665 9026063 357569544 52243357 860577430 683907722 897149631 825161549 945517356 827161790 998361904 768350162 824518897 728434587 801086187 297608713 775581886 167728661 590685061 8547367 328467141 229554842 889485700 818114804 911353228 399458689 838936107 203891115 883645428 277760195 315371990 242769162 370230515 291417767 833954408 816272685 842083308 339572651 703708401 473115761 842111257 192315787 682833535 212616869 558110209 9253640 378064065 189341924 206564246 115610183 814862921 236166746 718320898 32130498 868872655 158955854 787212110 232018696 963888991 451787223 921480413 608698821 694652410 206959592 959587700 9066507 294827222 84214068 312275255 103610784 857749692 288682145 605912192 105168537 255683616 201108969 856178023 128067690 525805414 193213891 700775425 5924798 953095018 531567746 979179143 485239686 630556560 402648074 447556817 200822341 963444406 890901862 892425278 232031336 525737077 127172238 716185821 24281108 672911643 214497765 553383336 155748324 756130027 227139512 992510082 145658074 684404243 620143305 961664619 484273568 949885482 801749253 956586631 925891992 991768942 772651094 863355945 606622880 927060412 164825998 927800437 264159186 779475467 727279184 853669051 594779443 963389394 202041897 455609009 400243176 615088769 437927619 721817609 211022682 543127367 193047977 551341437 243675550 620995562 2164439 690289871 198883984 498457491 245280312 693872857 240330607 447765393 283112866 478104142 245341829 544812268 83838443 479000067 245865556 550818054 387334179 982831301 21118451 345767765 98773481 608619713 260897145 375951891 324715208 711151843 575873155 838592884 54942558 419797022 173982216 772796050 655014805 970450239 780896448 958118680 149750463 178244567 23086832 498500307 93911753 383897757 318360043 433947605 334063431 853083708 807965824 950267382 369374283 868199331 187101832 727624749 323811543 375330479 158420712 242081574 130014467 170438898 104003398 890538354 475857051 882005616 220264175 304485981 261979195 684239260 496437711 526015880 112808047 264795688 89814220 568811631 165665401 765681630 433251067 955654501 658316163 666581435 299398065 427376336 54859548 400605774 254872737 689528387 182283108 725593229 365715951 382695039 380166506 401735172 321064109 645690966 618998893 881031519 874645118 903297417 206682056 294400746 284074313 463161971 441853204 733827718 184554627 952410809 889213634 901132415 483709844 930489969 354092286 819247157 450440120 777185343 670376755 848759423 439242403 750657549 345459844 595827359 492746475 668402925 332714402 351130937 52813613 71674689 11794357 102831044 89660522 743207380 614721306 994505747 259759427 622562983 89116621 827991971 733835708 868638702 90482246 682710902 379734052 862880563 849251776 971782474 138369348 479900061 120983961 541511316 121146963 280139738 249565896 855499214 737867432 747930340 548693730 980731526 210267570 874199327 190024558 860105784 255214852 482799185 309264582 973604495 747730425 792579946 24803018 840824908 112626316 246153920 12733128 769555749 682694023 774712390 362336019 650605402 462095667 800059649 497422243 905910545 589437626 660506907 593562534 832674250 218679066 882718304 657829336 912585351 816617379 921812418 343976760 919881756 830800125 841244074 501720420 907861533 740735963 828614897 556741784 825349625 59540782 784002962 563224069 644661314 59055037 305926483 110489481 277429472 258458770 283405555 101781683 753451248 372353461 737212509 482080491 623977881 122083894 131204260 48623130 821674262 752556695 889875378 103997505 850261117 79494800 886892295 225049153 915857888 58155734 238352405 193909229 936003050 579851402 656399437 293755547 463355005 118326249 956512396 658521504 933774254 335121988 799169946 319898182 719908914 366519337 958483507 616230575 905692986 489313900 545185726 535446971 925441642 150550255 224574154 203014183 949866582 44958782 665305942 640031779 998879154 420146634 917529862 615289392 681555433 7109931 197614741 175969540 413114126 259435679 929083541 907031498 911305463 754672486 754859861 306417213 788231138 484815225 547129318 116552308 666535809 501784222 772085584 264666494 930228967 393030117 618739060 545331637 598862362 520191149 801441269 501757796 703963610 583897969 598788329 430325662 842287629 108644206 667239626 294910789 376143522 210354061 360300753 333976560 658907499 216218407 974760541 739426047 762975474 48021364 352530788 29024801 180700068 23989553 414648066 124278910 572831731 307996287 486393783 15581813 119421859 65458763 506462126 291177 636570611 62826944 713693924 30387803 636393833 113131120 646173381 268516278 541062263 228205107 659912794 544899711 865333131 656425 178545241 72857874 688116809 625675786 990309608 706958944 926874903 164974541 259023816 225812992 707240938 254782044 903756373 569802997 952333395 890543749 923652460 122111792 887015433 716112544 724197860 212645114 569768930 112916106 321309623 211680286 506007676 120916189 136164157 65615619 308457902 234587857 488744525 346147924 392747129 207585387 367499818 228953170 501815596 453392831 921745259 219332836 627901296 545337825 929768233 634282189 719668540 642772102 661471163 362741445 449334728 395791106 941772198 71622360 895836423 646171979 854927256 176830013 362299224 73986126 224545219 219668641 557251291 121636746 741930350 11079965 754903151 420885154 898529555 657229233 842113667 594699416 943667728 559459163 566332763 100219163 935872478 324750715 639956477 197724071 765453525 420713690 900727761 364250296 763440956 680813564 705773451 86515398 508888186 116016131 969045179 595066525 942387623 689402340 704257853 464386590 755786544 514344238 636628062 450407488 977749839 630431087 859782807 332381513 935866416 180541168 362907840 112634724 329555749 76559431 210629723 178908962 298184397 240643890 624515806 462698031 736526558 628092783 662651743 606460676 782848047 232503683 953787545 115221064 331595369 104400812 778463593 325234628 778987032 271300773 889922800 223526923 491016149 459355169 651338865 473552337 782238513 34647572 277396656 11036811 51939818 40330773 429299254 283763528 597901156 415094929 880283197 638220171 651212551 94884772 744451563 147745807 666490308 484452427 710073826 186207989 334017634 254595784 519433158 479018261 794227147 706210478 997096945 117908419 552043748 155981604 447768311 322385235 914622550 800244806 857101092 771658083 943235938 490391830 822169999 206691427 420862219 230595595 940919432 448787906 701843184 461754311 747126469 472676620 868187174 765710853 976616475 677379916 953706883 539230616 814285326 711017033 896833845 444015138 639444876 221259664 847230670 478689391 518558080 306230641 314894554 291006352 671292024 464067617 840510652 707018969 930614046 627005272 960054199 649846406 764015829 416643569 924183896 599590084 975483376 802797796 815308917 167973197 904403784 187780953 699191079 652698274 938250730 466910312 524649970 166402873 798550910 85485239 453172160 134289933 843916930 377344105 930765166 41724563 119779520 18371014 416866170 315550078 404659989 283694475 567178442 57319020 109949028 13191938 255449886 192467481 956576469 937534297 954335886 322069259 669907640 405133235 633663168 247789859 727973339 321111069 328311608 142371913 822046711 239803900 984752776 170285100 287662173 42122727 729368644 391815116 865054679 193842958 975814186 423572858 620078978 609857478 788631637 606905411 711092346 413207172 546910289 427684566 631314197 275093381 326483422 269116350 311044944 296308944 998970869 267837926 945660783 115609874 116613456 52312808 110092615 82548338 942106249 96045512 261837253 193390564 777456434 599191583 941582469 438323787 963384297 168735820 790709462 51061388 980755909 476540817 773322120 558845891 842991772 343972211 540701365 352994292 602005435 199123056 286798404 123242143 376579466 269533601 848150833 615451300 656778322 654676561 927009869 754972618 992506232 774280446 875826769 38698948 178118907 124547170 952924889 140792913 454906869 231924553 259031184 43131530 755316129 148301819 637250028 430220100 953628283 135534396 871514630 659818138 801739552 216675796 294396870 54279675 905147674 397213555 592157784 562482579 821515069 797798249 920225813 177423543 581878808 443090288 589482479 465404461 829512589 686166635 837094231 814973307 924966786 143973573 716849243 616798632 848259980 724715287 886407040 381549178 550335300 283974329 740986069 595012755 853633592 662539763 832433451 483138106 848008568 164738013 553285490 284138520 694705539 461928838 593380791 217125039 604875320 93355285 750894346 207343116 326390870 166217789 725560645 352034584 836455425 306848803 474792195 213670888 370905768 125719459 656493790 109466624 734355358 68728227 883510907 169666724 493249144 259571957 506262351 481327421 753007476 745727050 978968837 906093263 931528065 630936211 664247210 258838014 404586384 289482708 556194330 417874529 566103797 451530470 694483830 59922740 932635678 415657014 472057431 327795462 380560104 358910423 361408583 94274789 675029803 574619645 742684877 717435524 783327379 735139399 740282138 734511406 913130145 864788423 952490021 509938627 708697649 108105437 824683698 252184354 564516490 139623111 371727195 85315728 717413739 142915929 872723778 593563771 652097684 599186365 787943497 659416201 697640573 29648692 809847837 237255995 360255036 60763488 281680550 5098481 867030596 120267072 879693303 193407729 243416050 89954634 691293858 347508860 633842524 456456464 785456350 350114098 694428478 33917817 413438725 374808407 429824946 261022880 497306071 284117914 478651070 341309966 877980279 423862315 553185353 159444271 673258057 656992406 671093592 27853221 32453391 12035591 319294221 50778036 282361894 110315771 843808661 182004483 698317951 237671145 391428014 288397576 946217302 63620543 746917711 449761654 530422170 456169301 854052275 697645119 938400410 411775778 742161904 115269422 737879734 564589561 796810759 189969798 481837616 319947294 537263420 147961835 564722628 265448455 283204135 199802585 736003944 4744196 230904393 134089701 642277031 116435818 436878450 274767929 951403019 510265980 814351550 618039026 974530930 132293300 945803678 336188749 451092132 57833942 466438033 174109441 590186975 87320831 106025830 27702977 459054348 320707694 601712197 340411162 663412511 625491583 812782505 243830580 878929440 404201519 745436867 709694794 984437641 497358470 906828972 397155239 439931668 123498085 637312243 229863075 727439591 343940926 904724907 760311744 912703967 742707455 878760163 646235599 966556253 226389078 681823483 473501146 606151335 574094357 595212926 3314521 733850583 332962257 362640986 255398802 934878429 355876340 558942160 431513687 954023793 318193183 479358479 11498891 286443982 19084108 162826372 156115649 320315290 207963510 723067712 600851111 929258431 4889352 291778397 224232711 339401859 108961619 272380113 271003651 521264697 254760793 987016981 963892725 993520427 557712713 731959174 678281043 733089687 70151268 264480535 17161973 313459713 102065726 731720093 200233331 877606823 727056690 975879443 902968657 952033869 507116707 804099230 82635650 176040572 170205919 562992520 129185255 604189748 527493930 660006675 52299272 602606468 161955390 838987964 133148537 728735138 286167487 910680108 287283507 723572672 240959097 857450999 736421612 773754047 237217444 276450653 167132665 495843578 450700550 466857577 86079592 441058125 131188572 562723903 376525406 953064871 640515805 874887061 254331164 389464160 220052193 374773783 107989848 142956361 85224029 381479421 4142958 391526592 342039214 992338546 692016942 874911607 346968399 361992458 170927020 330395400 105628846 307794849 296608188 372421918 163313184 703712458 171701403 566440858 257384589 365591791 61142136 701066742 29369899 666374181 278290270 428630002 198613349 705247468 166406412 306953403 109565353 750720841 91259053 462856216 142524951 687288646 360846233 559219081 311333224 369716438 330148470 869108354 350353212 428783681 121730177 513210099 201346538 469349343 452303888 936399376 770617700 777298002 651587299 887615325 84741283 672241242 625290406 915154272 123049395 647046174 136850403 589652924 283965685 688641099 369100433 403687541 400438156 698663249 660144682 780578373 204614600 680105786 168664746 983556508 666883463 677052250 335259537 864630884 246001163 987522425 979025941 998553872 905274806 992422810 357562062 666425796 367061242 722983854 96756630 101665638 18331383 761954405 413563996 910587321 246947250 439999496 242828230 526261403 374799013 932521552 483243949 748305158 570804682 631896466 585332096 863132947 553618470 744124739 615738884 975561565 86487344 941031829 458957860 582783574 249969360 364141930 309578715 813538810 25802829 834083597 706416101 986068695 108201340 338172159 126782383 538658798 271680460 586377288 459062737 756034238 424017340 503504460 260240573 972861667 374903739 388108335 229755655 661510766 508810622 538394605 269458956 489419392 227429237 602165248 319413941 908162692 563459502 792058601 737159197 861753199 371453791 449674347 81381578 490618567 15284264 331991124 87076093 235783592 34283869 714722126 21298156 99085033 73177396 652101079 423300064 888020517 166427645 226376088 191050175 343744169 175160974 353836597 200881731 534150051 21477297 372027222 157530431 923295067 345846162 906653288 615045335 681328841 285613194 459518307 296742166 836504269 355448765 969029621 372702011 654679054 151566477 635655867 592555823 841490820 477673460 679623560 332930558 520510681 234073154 979117910 497759129 688273655 441935330 479837228 96375887 111982109 102842341 463256427 442306678 671363304 73604720 706229060 69171914 674338497 474857401 723452660 246443881 793983207 532206350 574798097 574043499 705535512 172972552 990816515 312768168 419117150 375722265 477694617 246911540 332483369 86440960 917616437 315827416 836119026 653419977 869950142 99485616 831715795 62412401 987143780 933663538 957810570 12714610 835773828 827664383 963867622 622815335 928613247 230123169 235236879 53339963 737256796 626060728 676256474 21408974 94886953 54217612 357081778 39598358 358004128 98797062 240187911 24694 921714693 182313155 193956069 61756941 272477013 155842074 533126124 2400646 927337987 640543470 982291325 205093614 786546533 740564165 868439388 216611860 589417592 12598692 262111324 98772251 895987571 500045132 845921209 501399117 802027835 457907835 661395225 347130505 900184257 727728283 768927864 712058826 919903165 631657662 868305316 377065749 934423410 523523840 839500916 54376369 899581589 207482250 420508106 116493041 572812480 270936828 370322632 318721572 886143239 78707776 877360144 785280319 789256255 26655776 562383910 425600287 607776438 396951764 518105854 375513394 381585015 156722195 634877193 24776936 468194296 249506915 480862225 174921318 238888198 50608779 176398716 75758036 663282361 186785874 850775594 242377405 554229072 277427405 593957491 145621446 561826015 21708133 227575214 74504240 321606175 255203814 772969643 768964909 833972023 558741684 786620668 493360264 969222263 473583188 642511969 203678122 300817461 4378702 990815098 215986924 698743982 222462729 298308810 159283204 175982857 94212344 392380623 305671296 644126419 222591509 339781170 231628964 637742805 297571068 829905591 559398144 899432978 653433096 701796253 56289526 69505551 18775209 437011333 304879931 911453093 47372315 973570836 874914040 898015950 307830856 956757880 690932854 930237337 779776794 999622422 761087180 922996816 199216068 280686684 256946613 662415536 343606145 927691334 42426081 538410351 273319546 767445655 12729183 369399994 256109705 641310930 541809005 977762159 139574253 952114821 339379058 587385427 347838321 360115828 259738763 691055791 274544422 809320058 667613882 756078657 213091639 217981379 96023763 987551995 528358209 548149682 215662383 246027802 192130518 791433373 739858145 819912316 33397507 457844156 426040905 833647708 87906887 430012293 230985076 812836583 455886642 656338728 635298018 841520499 320426577 814498891 439684519 790537669 600978953 641641936 241416840 248317307 77587298 446125726 56943050 191267788 60494789 640689079 377723751 674093028 197082428 824708621 227887999 880178404 810473072 840565792 161673037 913469452 401583689 466504923 76279470 889748118 637101419 859507416 370925164 696633945 383591717 605102287 536015518 962290122 165139837 937318802 225117224 433018354 357913205 495739108 366095529 811019378 276403667 653311864 582958467 647846542 479732078 658786211 99566169 132188981 126250882 183458377 15621971 957758246 29812831 353310301 303857685 949874911 942828466 966303443 128917724 934740374 93430049 631079075 6532272 77634857 9714540 677675795 515375323 714605667 519944516 534580269 446983806 566816009 401905046 624083041 188774657 555741962 338415163 531634671 384575385 861512176 65434227 514803670 223593114 307925309 214633419 771205669 272555463 578719524 322696034 586770644 14429546 686255023 95624450 521386797 420081871 870453931 129032620 683357265 238679657 519170809 308306692 394190144 148490338 412722807 289841670 299718308 61322417 292074665 209294946 922351019 715083599 845198964 367617463 779496181 163495139 942073129 871737024 936138143 28875534 763954860 472715671 806060214 321550466 661709755 1531473 582077604 34264058 818632572 218382661 273765855 148211317 205943804 140014129 337215540 95071729 604944668 77068846 487150596 276598037 500904120 23433041 131128309 106350687 934925937 519377153 760353748 231192228 747042792 707503100 748371741 702526836 829369227 412641752 956362691 56865365 698380676 316993949 643134094 23534336 959724183 513110663 939117466 480709211 584774855 18447735 597570014 249235253 829387258 367458136 798813270 169566277 965811629 554859469 852424555 619171411 625973376 94996417 129701417 82859442 257583698 101155870 704059106 45690323 744905185 110570821 684486699 191672657 914300148 147391118 981463716 441567017 513131437 480534671 851907081 507608244 814512116 221815738 939141131 506338413 874418015 595501173 789394966 628377043 921541195 521666580 720751403 53735760 821676740 172899826 793582802 706617252 883276866 370927156 504499511 300698547 642542222 28356814 633817654 122714211 715784437 211779841 885514593 320839850 456903806 395734906 704007139 335480187 805395757 524722142 618943207 271976572 379784957 47881273 359600304 35096999 608360714 506316744 897253904 223565129 848370616 434468919 604012424 360842850 380874245 42076226 675046969 615362605 655003316 503738578 951921460 220641950 947788604 144562558 170942734 96748725 351256427 14720976 279158687 139900928 957920671 928075980 929775296 565923739 819112980 664806334 920040564 137821679 650688649 648608491 655189409 468477937 895179195 511340696 658291022 140527598 590049462 513741503 578845942 24030641 384240140 147908705 574003642 97382597 370081011 265632284 624755256 480285336 883562851 342712886 457244029 373231909 771393663 529809867 907967890 567041844 929291195 605828993 670490089 590392787 811307338 728107711 809293691 633256009 735147352 237552321 975256282 418835416 424941446 62518354 676309560 600383009 925199910 352024816 428802218 78232329 550251816 104153448 611391724 435747725 834873989 532073871 977286642 853293717 946985640 788628987 969427320 196743244 272473409 271342315 849991094 43393575 597660221 20127715 990991973 523923902 841790626 807760932 929484494 502014676 641698192 630315166 750494486 592932652 739198920 556536878 618267633 48009416 984513071 43666263 467282724 186192534 604809567 67180972 218481055 109398661 651423095 110727812 878196979 375368246 808275674 156456409 349352533 172967846 877458877 736316954 965062323 115217932 182778732 19125245 525959196 313537449 435278907 306004162 705819871 587331853 633031792 272434810 607288409 43614581 592797042 69581098 468497973 308333482 780558265 462978639 871943297 23743541 131175811 110492707 339299719 10381776 637608562 509072919 889358470 96833660 403047114 293997440 662382084 494084493 615953218 533897695 684875225 248518155 461066464 114294801 379269744 166848995 562291104 438865118 561984264 25678220 652325925 593323198 804193064 202852154 234614026 158576980 853648804 304702370 478636316 177649227 511751507 279494485 818847795 592116455 815437498 47564646 760776004 444923002 970083064 465766679 814464331 636726119 981510494 734177100 747948923 279690285 486856045 445725574 696399965 31227186 941242571 457694082 738652062 622317839 973223559 817233932 956037362 554715528 870924204 120995530 962769043 441071841 835484436 642542300 666713788 467121429 962020336 693597614 812860799 336492126 856512361 832397782 928600920 125065980 615931291 130261781 248691053 247535018 531751631 479598851 488850812 126877860 207581305 146422895 757747269 725608508 832827425 268533242 613492993 231598014 683318300 372171652 619072073 108569919 188659656 90466191 991993357 91938975 164646506 71643865 116901515 6380431 730355165 610677483 762703898 211589202 529991166 38297611 739746093 36584019 634212366 257692830 741870672 384148585 573370078 171628148 260471017 209769277 325256047 217167907 491311237 90793334 882718860 22851112 368648313 67029402 188406741 19943550 862308775 570676829 765281060 371426304 912873103 795034371 876413029 536563542 604389819 5868218 465400326 25927593 289775304 281288401 672521873 597913716 694252494 299141080 870345076 239032310 795981894 453838033 777566752 620144235 803348625 795977588 908834327 813856163 987198616 555271464 925690956 516404119 774607726 68015068 375336247 33282378 437356264 158219673 297580804 242265732 691507335 244743682 464465867 259490473 543336701 249469625 893158251 266078110 633296490 576101688 897613947 662924001 782256909 672382292 901943656 754019592 786506173 237070725 272058906 153023064 706955209 572811631 622856430 438879968 487124377 298208210 945535769 775530166 893733413 89189592 731174502 515899495 971411630 845306652 909044405 17944507 267587022 192966307 394070153 226563613 256582113 30600775 580569581 310078573 617242961 13388344 692124965 539425875 971801165 756847262 947422324 915502815 983379038 155965282 272018390 36603121 939870867 115769346 287677063 287188854 409979734 125584469 650129234 209995163 299338475 48100571 244588437 214328337 245185745 59625229 196571274 57675598 788439137 140860586 972965206 932188849 950846204 147507359 842848410 124365851 994114007 953856566 962348296 364903148 583414207 136223313 882297075 266388089 698073717 413098225 418152084 100057192 561143373 275765673 297348713 74097910 731172605 540786844 710268920 270852941 696505463 98327402 464044607 138427215 844775862 276266819 600648828 365856307 760391225 258729699 295383247 57445595 676658341 374314866 912986730 582048238 854163815 821793876 919983475 634165959 851813896 133933486 157830579 67130467 912757944 29611593 629859262 420353495 621724448 567553653 714056851 605116265 906116240 143745844 958337608 394303727 838402033 220050682 565158080 175517718 355965561 79577478 343291871 313352714 996920407 264669670 795119181 274317148 800917933 597120213 693944724 132409134 897013234 796163166 817496540 280448481 396677877 38670986 958463440 808346800 874602247 752032004 842347742 768091880 884397416 258921459 847936675 244249781 452404390 218757606 424838420 380517339 731576673 240573696 921639811 668774508 723252268 69599967 548434957 136535143 949472670 35930312 875136587 393643227 700867912 535748643 751779626 329500351 863865459 599175810 894486667 629226542 932349872 25082892 123085890 117734157 976250025 395820262 648691011 89497369 388427974 161043815 904772598 233801077 901235706 20804014 178870973 128860708 628168486 59529887 152371869 37302346 357452346 205900288 657803263 610837319 898588450 96443970 414232164 150621240 388421712 99563956 551031252 14921210 25146451 5934580 131402305 39159993 178974188 156078005 739350468 268451866 544058322 168371064 498172234 33172053 839961029 658729094 881970208 539742034 959279589 606590523 614989509 480610669 948074153 661412105 840327957 410925771 961941067 721811719 923085810 249206968 387859991 309803371 556018681 507762065 811230719 267408627 451989590 341644318 622652515 317404512 330182956 312351323 793742375 670728384 945832086 64987476 334999146 73746118 475713697 264432717 779786608 357783843 782424896 291931753 388677733 141720336 461031356 457556543 614355364 194609849 619439449 311113045 417668461 52513899 814887064 750057274 767618956 229621174 665767978 534171075 536733328 83449985 378150357 36721290 761666636 61111622 162324454 115754210 838553505 814849861 920336518 566057327 999430296 176511861 980218974 747994760 863348830 588219016 905355774 640693434 871525321 568515285 718706073 426711127 692146460 331369924 564494573 55909246 320960454 222241614 713259671 648255936 857665937 105390841 740789714 124231118 753339376 64325597 119341223 40630473 808642186 611890605 617010632 60101751 961372177 521642535 654228399 396866290 677861978 653795626 849647114 327451844 570214107 136724370 884421833 638770107 687108764 403707406 650053095 104540461 935539167 193086253 424665707 353973148 447574425 230478955 861094943 767121832 861771224 442234472 719276515 122464330 933138559 594669251 891353934 239315236 443725809 316022488 937543409 89686979 906809674 445777653 679634370 485094390 996294241 46233891 177134355 54674269 949811726 708330642 746565905 593466496 980344490 962614194 987415187 422790516 619049167 534049291 886543666 389666345 462697249 439058005 445155885 137062445 241144774 134509523 965006547 49823872 814422792 353806179 583301626 571505637 782762722 223809403 258911198 56864753 282328627 24916290 232129423 166514245 890155081 262894248 302114126 26393049 118926659 108781750 205526417 193993332 953791284 178315982 717220631 476091496 782947893 406020123 426027841 232333675 505367196 204757744 909679246 560277077 697249429 462312098 977405502 942669252 965076750 931095305 931430632 374939977 824361048 169784952 911243346 826293002 838107898 40744068 758942557 47145865 210087521 123996492 277414106 14480672 702525503 407347528 491208002 78059634 640301055 619776853 877052760 661543769 970310818 824692906 861829628 276957139 358576302 357041370 761715442 127928867 380182887 352174018 638162331 205320435 655280818 310138268 317199252 188355657 520684727 32533942 673330169 73107430 268055918 171388904 912487264 433051522 614149101 237691026 441831928 417056658 534915875 48637399 354325084 202502696 433736219 307880996 664113084 588293000 708870322 14490838 673610428 360925109 800827398 202799149 549070567 309766124 723282530 595052514 742167280 71619424 527829029 406618981 760392401 550627400 693306214 73821588 305148907 99690427 855735922 285313520 302602632 62700445 118712651 78858532 507762589 160592417 311066494 107334056 988848659 714516505 892961133 33265803 109567776 78645697 757230492 630281255 702016168 135540568 300371920 162190188 460093722 159436355 416336141 381588630 461593052 196171909 665673578 269068732 555027972 416307249 738668329 264845687 554952303 546541446 834218098 79967915 829913609 664543304 750296363 139828585 293767127 209500592 963939515 795272999 857154298 420044610 515014803 308070286 567975450 402317487 594115675 525035862 566096907 90946754 753690765 383097417 407399408 134138722 351813563 30911782 739006847 730914579 915334424 810576733 855688484 593672418 893221764 607553736 838075154 622044290 645784133 28036184 594312637 588935990 770069092 317541170 442260062 309289191 570441560 115439321 464293756 106178758 212864560 197282877 462080821 240101821 964582026 120647784 785186935 606109777 638107677 187840165 963970492 513852973 523402302 162283578 890270826 322896821 650193091 613396233 661494592 203422726 664000661 264198060 984782285 786732678 847972793 716271737 882106679 787099344 944331839 299183773 578147883 505010444 596460757 538006737 781540099 779140225 974542519 193483979 252167175 125179894 403260015 72209283 588425513 147264732 283849079 95464644 506448034 47768263 388464565 139875637 256985854 224115138 653285213 326894180 531813308 291274703 367530690 305727346 988179769 244017360 298836429 94411681 893137834 200412929 768692010 537327419 845370728 439993238 824487640 21991646 451068416 38924950 500042241 224067568 677585010 342281317 897068029 726409466 843072792 226891509 290335302 208753435 768612777 320900389 714263018 310273163 752322274 448302548 528466144 395461582 832335549 532630187 727061908 308484717 944247182 343043872 851246753 760588627 964444919 212931804 602207023 428081642 552365614 135159011 992977593 474055622 668874034 38261344 763746901 9977644 843592191 91820179 808641537 27500381 386697104 376072563 462163560 189919949 794366976 720288711 944664320 46981266 348425967 22133098 293402634 128464733 347537321 305080204 436598700 38308678 591088959 16247688 947940887 762995704 839793302 283022920 866819346 158039596 968537796 392301451 973129806 578533100 807675990 74059316 420217393 65645868 370764640 324383294 515211808 72623434 246999693 211070653 235787740 139727422 520427210 286621117 687879366 478007198 585996033 515074546 935176418 529641739 559322836 520200231 731883224 533203365 626404411 543339985 558322097 545196204 718171724 153815987 524601157 469458365 697166511 488855057 522881309 316020292 542853415 231257027 883729314 789904464 929478191 768277180 772386674 184767608 729191921 614470629 815458816 99319161 224784405 56486905 705156600 276630238 908165920 177496341 305485776 77664227 194869669 91872047 199661349 87238289 766129993 458916077 807075181 165777533 390840589 220860523 497064220 93826672 126872263 28678615 41117287 4232878 327678197 28431652 408005721 76727836 312649997 222410779 635559120 502686686 870577824 435823640 492413736 33269476 378429224 328396872 507392114 277446282 777617196 271590821 339323335 229973187 403209416 76607735 808644515 23423983 279851208 194856081 899493180 571089153 965652438 190505544 798552698 268747380 401906434 234970034 467202987 208693361 920298902 331168019 537237985 521327533 982266075 348154355 613942027 80610401 314251940 140856523 743686822 642009999 665290465 463960907 696111981 266197949 577406483 524444060 978828448 208786212 214727263 185038450 210349818 176191525 344195917 74113939 880792467 216867057 662140501 517931917 643536607 593614512 776252560 457582155 815703937 729539195 842908360 278388660 528524755 339954969 726385552 547472844 584619759 224335593 870689227 803453023 845693504 834003924 955601051 447302712 651907458 32309787 435755904 357961552 943292764 87948969 666184700 259492765 781933793 249087840 628314676 447920407 542241386 172301796 786392033 750968953 999451266 644130843 900649770 33763040 173119288 89537621 206468433 87880216 952518303 581668687 793641757 298636981 884007909 354196170 557465472 405840860 652185325 267117400 378817367 251886848 892810198 646879340 878718755 507364113 584856902 463491987 998854274 248791563 985720520 740932645 986230450 198453647 851011804 750639735 943614652 315037309 811491174 11031289 891742494 847664028 852748489 251813914 851880014 725654313 808191688 168798484 220923589 162630359 186035793 158407752 947451756 67567404 640853766 244640171 848249198 496533776 870040784 523614944 907478651 721326327 991522623 890921370 979403046 523619893 860844037 486416635 878324307 24354275 761856531 291681015 341097670 27547987 591380705 6893701 244378191 236471047 655740498 154968152 982264725 269093203 584944764 152268422 805213497 104915110 116581651 85267057 543573543 115945794 822743775 233059993 389088076 309094825 469332048 278684249 917245329 122783534 338581957 29166780 173752852 166534272 559514314 537411038 998739811 956837256 988108290 62590247 819077555 684237060 864943668 264744263 425686605 299976334 839411983 645080410 730412909 557153127 808560312 786292344 973999158 741431626 956165493 109707844 712917585 58515391 171737211 61871721 698106026 117055532 823779008 369923286 960644109 370462652 851294542 463926125 989950956 20268448 543646136 528440766 679890668 252129413 424554890 251485800 859236860 719340771 726903074 559403849 978178020 488725306 560362349 435453681 953680801 643384536 991984415 298115439 619376070 295827458 550591892 13120981 34918244 17277118 599668296 157944109 215810099 88721900 927800786 752137691 821135919 111536136 643560005 293144678 777185365 467770286 710128813 1365597 619839113 332814195 802758415 504815441 917983845 226817455 584410026 494728488 596396378 35974320 841410204 703376168 845674901 699971475 930309362 778081056 854521978 741873671 917896929 286697982 438379598 76956908 205687406 36402155 672457053 136052088 300918951 277042635 376408242 204472417 316934402 106076705 561103707 71778109 486533876 177150490 608620610 251734410 876172585 159422308 787701620 684229838 879161114 15573299 952638173 833940367 986507966 260039268 925000613 107925237 342942825 14597917 119858443 112197795 571852700 338254437 425504639 386307019 881251013 626933831 683866957 556926724 628073681 348774697 625712842 392838307 511991498 254437273 643546404 489934066 609854567 543466966 754868147 530785378 993926669 587520618 697806467 335638782 877738825 794453489 910363163 59530300 939775176 352849236 559100642 407700991 611548254 346892432 355496646 291063752 455052529 190106777 940130031 422869907 992640195 144949905 469286842 458405008 827100631 41780123 207136409 104322913 833371847 9408702 36817680 9145963 705825758 480304006 990151418 442634814 801146787 431318091 701316436 351529597 474050339 446620818 774000516 32087276 241782186 153558948 806290542 35698471 974352429 788946612 837224813 576771742 658627422 290359370 915517271 152590433 463520009 234479521 884891761 182236195 858108642 752657245 880495480 868736567 897783255 154135522 224662608 190905387 540588500 222485803 412968049 40471136 245061043 185031134 401688656 74237514 718701401 63306057 134535695 104861370 173417515 62649724 460229845 458581224 684157425 219508402 304750460 257473624 995885570 870355761 989098314 559653548 608596997 490659281 783124414 584545285 726134056 585760445 910497950 871712066 912289382 368405138 777646870 88760801 954690376 488945248 842520915 656791595 911543203 421939455 948116895 759233681 874715755 175674089 710904610 2032509 363042557 301212049 863765287 468200250 633765118 378500052 472021010 25367504 129338761 125346399 780217555 245732201 251286940 102700124 381162347 202054865 273477385 50336996 471616650 454130895 658061883 87595439 740975237 139951860 785765923 664899540 704049870 267817347 958672246 274807770 536403155 203899468 526590780 390303058 678500423 212705696 220493267 54998058 620223137 234021216 417186637 26995617 199736171 18108875 146903307 93459563 632775854 328618316 900173182 98951350 646577925 466868202 517214052 76696139 162681833 76415250 336988159 295334480 521303254 256307566 812159896 180560248 338808004 104618843 944524517 464216564 576275501 494957975 949625206 580058517 662574610 584901149 987367500 156787319 459443710 109779582 537435086 334789168 569871899 17430636 523949911 140849741 433006417 390253415 610383162 196233128 371831830 317028623 585902295 3842237 922330573 355943371 989448144 885470638 927104337 600852180 764432446 611362706 873102137 790825400 917023262 399049972 921838521 143045209 927156789 529215282 765023846 756184665 837232990 98209422 430482462 275329110 529008765 224436964 981808339 938504256 989831333 68280296 427311099 27219578 662619424 238827285 259761822 5505343 226317965 197672349 832784268 305734428 369086473 233136800 348867949 260585685 302801670 210855479 221021779 147290588 377145999 223476403 763020423 238316816 917176683 64562016 618559163 359416297 509624187 105102796 805557507 595241459 784133479 524337831 685754342 293076162 973260566 767195559 783533870 130105316 241304318 51774790 539077575 96383534 699466380 575711922 996682840 545056278 720266437 247587607 792144480 104287496 505493815 212286063 820648702 551022130 684065017 142998609 467318789 297322450 745386955 362433955 651074756 297777131 526492842 163673716 556307584 476881450 863169828 56271167 150137348 90610498 462094380 64391249 997247451 866756875 895882751 820218177 850387249 429294585 439286546 2529236 765097036 441166903 450442656 271315797 386827224 381425140 926216994 844950185 909183325 158837098 981857618 528919619 585941242 135552408 531768924 194941971 234941347 152581787 665417354 545356552 669706991 408778198 766150359 598709751 692166598 607604945 653211259 301194996 592271114 224952786 548626487 548471775 822305491 468584057 737266367 56197582 584482666 38140495 161593132 125426029 522866316 380723817 627540979 151425278 525688851 229404827 888917383 731436402 894154427 649966830 769738116 588738865 596843817 533716963 990807200 155024755 993832412 785885208 990904117 466013167 874269133 434154754 602803302 382780818 605474929 381831016 842415506 22924538 63870974 46169583 383425969 268903384 986339812 345023839 746940901 633150014 763889429 292545900 887552857 255738394 600962090 548743909 847045476 437251142 658796666 174532415 277491160 273937305 716172775 168909687 781051486 72527951 891342368 890326416 981129027 578930629 707707106 653003846 831253726 282029839 825082253 432039627 469633191 144524676 868515872 680635787 809219754 468301416 757161572 318779985 359730089 42374562 308336316 129632063 401241888 110567554 663060820 471063206 529172210 287617314 685397194 84298535 402087209 89821020 303814610 40407062 937107475 556419807 576294410 80211712 319779283 63431860 267785525 133863068 983509087 35524116 714373492 585507944 772998406 484468900 588157606 496235277 677678330 91724462 658888525 213417228 415250245 12583785 82252969 31278119 407572969 216781141 630685277 402667879 651100246 594062888 648278115 16892453 907327476 5247707 693452941 243228499 328365274 249624236 614570282 322166885 779580888 657895929 773830827 601984873 992586347 783156409 972634781 560399046 562601546 157791155 758586776 469805429 793561599 792371826 832286857 123861412 486743504 221111385 672506522 235234129 481493297 181910292 191928860 24862514 828276116 108708317 679612362 320974918 696667559 384358173 448798885 109989258 252422411 180162360 975667551 811178675 882553903 841284993 995065180 640668776 757749590 380182132 938979089 525050895 668812066 174212186 837215158 688167348 889418918 78437790 968101258 278752623 291150781 88983263 819381561 751143828 907972408 32636971 91935114 7593866 979811160 875961043 943973128 137631406 233343122 195245575 930174865 825475623 965164351 859592892 900969301 701563089 715386930 279839218 897144476 96622419 512632438 246585772 888721190 711770473 760286129 459241907 684744842 144919880 879348295 632713555 767842387 670191852 788968149 667076897 984794066 138218779 982199436 105428678 999730078 805473797 953993225 734210038 892293064 520358515 722030463 647960986 953163503 335239734 386817715 8360715 542968368 428918431 969588738 781687768 884609302 836476057 897716511 844078419 894629529 327231155 340891499 311709754 663531647 278345924 317944154 148407282 153519245 52135549 645104655 243020811 619241530 241928850 811969763 484625542 683130394 33199019 617536900 420707640 690928708 648363410 833797857 108021042 482105976 60706447 605189363 389813289 601518850 306298935 306352372 239444154 370723224 270160717 857932749 318858601 708631374 55041099 98996883 42673283 687853898 135329566 919241880 615444058 885525353 55107671 683277633 10566222 392074000 277401270 347159045 280856500 925443368 857055245 944636347 455298752 529401872 131621425 624195482 321495015 420598702 312922665 625460636 309563542 416251197 314784222 865301966 721453082 776993705 456382810 474900192 31332420 50791500 20031761 112805789 33473176 68825878 40749563 503448735 410113194 617585123 474112293 869460881 262064297 469965241 26333405 377263187 300490009 777206354 30260226 644255401 284532195 816287915 19162271 745221086 3588363 111218621 36440336 977213299 254130924 480776089 75603908 226723131 26953127 135790075 135107073 166968109 55174856 805933372 300433526 697994175 631665176 664100628 374995134 977569533 535068782 725906781 493405320 578191932 193564361 351437727 205944072 375768982 290071754 505225234 14876072 258171412 201853513 720581975 714602740 724683438 198160981 285952598 30614818 993901172 746774818 997523648 62741617 171656264 10391064 298060058 243362357 725736003 182895836 894222356 193534665 268571675 224709661 271454880 271428501 895021793 51538104 74049036 3962341 110452472 106543621 801731162 219019808 858377524 43638007 857532603 660533384 941007204 746257998 880063988 73665261 214202354 33725207 590059340 36676579 629258914 549565111 972405020 162789498 420882073 145910525 968037973 186340947 526717776 85023170 550687098 220443626 966508474 934528369 968394449 49370939 773596051 487425992 560377059 310368617 698279621 681865882 760514900 494726595 902086768 285862707 441938279 315185155 920592599 852823313 853395155 170117830 774437861 89149805 567142278 495261554 848327825 334439458 578950551 430698891 826528243 657631852 928110558 503721747 623520705 528626442 840196118 457322850 863089658 243371353 869882010 855408117 980756691 772909912 945774145 281548878 987438197 917244699 928157687 588967339 805359667 237323984 504718776 275709298 415988542 407518447 534659745 514802645 992417687 895094331 905612818 97305440 564397044 76716058 469063976 179444743 792334361 224387775 315554852 173548347 805630905 122380012 222176210 33781231 977636065 222739261 997170215 945213296 970326491 271247024 881302513 301057346 832005654 134396256 778408394 570800221 886758669 400881571 963013631 917269968 922747535 187191888 532127097 369521531 763955815 505344938 898829241 611325989 659367938 75734581 949365042 173206281 230922794 106810952 591840149 392600433 597703240 548947149 876640686 81492985 734429853 519351086 904368715 139605544 320772211 228406952 754247892 607008567 792130708 601932038 981151889 301875473 401612533 138640784 391331919 175749380 945541452 437330013 703697018 407885270 791206441 400838584 566286063 518374977 681626193 251469334 361036654 218682371 382302540 172576322 967093331 665523313 722012274 55813784 458945587 79266655 656890177 6218800 874907739 11830011 141606249 134060178 411180241 292607824 847925341 59821664 557774442 53883496 583985886 506220899 533878064 199548462 653400695 349639711 926214338 130006832 893280879 120954966 764505198 334137046 541106367 41431338 268613835 237777013 928710479 835363079 889824302 372733833 468624258 426376989 889579778 34856253 602049036 80008873 945875526 769968409 867548861 223804670 329532905 279491826 396736977 191864216 911421000 597777973 616387482 442684236 763270755 307901090 309398966 7698338 168895314 90816001 759436763 499736217 623437255 112235493 305340608 161567180 647205084 71901793 391435705 172711035 375573173 138652326 972531320 892587768 927531800 699511954 866196705 601602656 798216397 183415941 786299723 462649789 818455927 281627620 842375422 109173403 417357606 368581873 632699251 444393371 908418427 860163588 883735635 46304796 816706532 538705454 797647542 274282596 702646488 4641182 773765056 303919952 694689222 258697645 512642678 484644401 588400249 472751188 619678534 613654420 747186394 672495222 819349835 347957506 930826863 686312180 769515934 296157167 746213357 321367525 964463866 222727629 633849721 612665791 763577872 546842847 655379403 477382762 613678926 291068500 833363921 347543792 801728864 130357416 730871542 591277664 973218654 826975609 992444543 107652666 144268816 130928526 499380741 3728788 223686472 40389931 165563584 2941438 484693218 313271374 589874628 63889841 275102479 243527979 326837625 189512313 363254122 15684584 931184665 183959538 282024561 70737967 999500874 43949448 341666683 101355612 119228341 1266145 157732994 121339612 616232885 70119616 826347517 692382922 739452857 613934899 957008332 794137901 823331247 25308075 542719309 397133996 579897071 75194265 98059148 68852975 72078766 36056689 568711485 79659754 224629209 115392312 808908780 630126552 980695376 740148788 810114979 641706046 943748180 159839417 925814879 35028008 361709301 349258191 746440102 64904226 401420830 206968971 794786301 597403394 809807189 648063925 968286233 854121248 891271477 662879205 897581078 133555667 451715075 427169828 750753537 495184339 728509628 444248053 456890537 174265784 316686092 229706839 708093017 236300300 396705063 294273030 805291290 330376380 738838643 427967708 872252390 168020012 905105376 97547352 287094442 266123672 701803009 108314108 975664436 622734639 916919507 43911751 943415748 721696333 915154215 586955202 821130311 149050795 741725570 484402375 987661889 957400126 961706755 31561974 513085807 361268874 615807832 609848687 998802363 168220242 894983813 756876435 824345381 103209852 562012568 188872161 344114369 225266210 416389271 228187439 796132387 87804418 651786756 647792334 729143275 212320077 471326646 432394618 548947731 306020090 464955753 96537976 115897841 103444679 793976775 87518807 627841708 272424443 594655174 107380869 178421421 43805100 354800523 186539854 386111818 380577722 541655039 451389347 696698863 44327036 223970324 210139433 558006323 104439582 391927006 250383930 867487588 44684904 941730158 243865253 374441591 212059607 543574526 293833324 585131156 445240743 784435274 734453960 895095415 30853388 414734841 311627765 663069349 281201419 744228960 596144525 993653235 137682519 159673678 8043980 992768375 584178759 791069402 489346123 768966714 630531689 804393164 363666446 543693669 390266735 456968861 289024949 724892974 674756126 813206653 19836489 530832394 394814986 610305583 445744294 691589487 590220502 955602387 484781277 872253368 386648020 724001492 503299583 571042664 157363712 338201591 244427097 750866299 284581927 731358545 546480926 667841167 389697007 767870261 577204240 753724681 457102869 518290139 502525199 903182269 667211710 899534890 103654911 583931369 21259466 660563859 441964745 830239459 257959443 980521978 220717569 392043947 229529447 549069009 432195904 630309567 548276914 961188596 625211959 722002477 522738024 715894874 81397873 678606325 492638777 804489117 596923585 628482926 127486589 975400104 961745322 962859895 827262576 918784525 893269831 918450875 287856925 553552609 158521985 836715055 691091289 834199067 117667942 683576288 245871394 277774493 189582364 480866235 260241112 459716482 126311040 878214439 124756991 429937912 291569231 408432260 235497764 417615051 116360996 302308020 153061192 513028700 32624519 492280217 421913866 790890054 583536519 893362064 140669968 313028635 207007044 221027843 4587345 313694360 307825652 990548454 569501665 895242388 290768686 865293254 455402219 809179000 500277761 858601555 833317423 981152496 225747466 854791219 655091765 665566111 197984007 568155875 312585380 738112128 479168524 806107115 333250812 849349350 341566452 484605475 480262009 740279535 247578965 768222012 191109905 475590734 346303435 407645066 219976193 976950651 714095799 768816609 612514396 962502111 105270873 463177323 137461830 467072621 214391613 415553930 335289328 692605404 500834504 673122659 387049359 785561701 659919351 954790533 9035213 911553665 600813228 854072131 149862277 794298550 396229019 976692755 686554474 804729624 351158099 822212341 130817 790193507 160090131 381160467 350425932 474317060 405468551 572654394 227112448 395204659 118705086 891768066 12088042 344220803 109932233 345700108 7006462 366508364 242816939 378795977 306441200 927920602 437937275 932072897 773997786 876638981 197873805 940063556 855749991 924966067 908233515 934413053 775309597 885965810 865113177 993865513 903767431 931892900 339504452 532370141 490923691 668987342 597010705 679771407 437086867 471816683 202656819 905748112 896486333 905957384 171968362 587886544 262969836 268591900 139610621 483768874 406875050 658129217 521664633 871609956 547801090 632376358 70372078 518411421 177796718 422112743 115504263 231736837 164223628 711383280 504948541 850578155 381477499 591759552 546525355 670916409 81354462 720944596 324180224 527666066 64038273 472430053 250793586 845339768 641172385 978245362 388531476 627383571 106272828 937999883 567290398 707448970 326014701 628187551 526042755 693200808 397063564 456613148 194105514 635775156 130471928 278016674 4741867 105083918 89719991 996216253 942900127 979259764 177042126 583668196 411780337 993458579 935975043 966176462 150112268 804228606 576045637 770001125 260927075 420175168 3775078 332583442 309116829 698005387 443502071 962659996 528877857 677366053 588369646 814282445 280328845 566511191 436960269 596747237 429726166 709214335 244441516 956993493 591592517 617780154 336460316 921655480 729766021 806763779 258666283 430691231 277004042 613357123 443456791 681756231 117360615 596982322 499317624 822129912 735883056 999848958 866598679 898614875 107870808 125595727 54891112 300568813 133313076 789060250 357977777 493333235 194258641 352735757 320167586 732945960 120315509 620193086 340183167 559464645 287879709 311118796 25996554 427897491 36635267 489326033 59296457 758825976 452657975 664453860 438060290 628930347 342804498 423736192 268510120 722388612 601287717 834198057 95864111 316939608 283431239 657286594 303186212 997072057 299428291 786642533 24166146 169615239 91320876 351407442 4560710 214715709 171591192 595203464 131708809 233393701 156349933 417037629 234004298 602499698 173418753 390362509 191862060 945680221 761355759 855679213 401981196 747005678 325969353 463895419 287878532 429995681 134173442 832790606 774161850 776699794 258802569 873213973 20706644 645954473 402376421 673917612 459803037 796636737 264396566 399216421 67017557 360038461 4791873 265845607 7925033 123175727 96201273 861934770 663124148 699627072 367406877 875471935 71748047 959477808 958613128 993548223 988538742 997708899 729082851 856831080 483136612 899329822 3767626 252533035 48320143 912830704 824817788 834216767 153291434 544223057 278574333 390792722 305531673 669886215 258291672 513172136 203612930 259447120 52206098 144634633 936332 710062531 617017333 958419690 831100764 851552534 696001079 827253633 273665336 519174012 195691334 635198945 399730253 999977255 678197477 931782571 704756919 949904052 254108035 392148785 196844810 868668436 459363612 938668271 55489639 937622030 305540101 493530242 277888377 287836377 260757723 458690827 122950278 505652906 403174013 607087156 103396465 452611762 193694446 393574289 363954739 830007813 219919078 301106111 109368128 626110596 70988225 352245889 268288541 879048977 687197020 979214693 602250667 699252688 662363876 783191593 536417919 686904578 572369154 577072434 363849386 403733922 211512423 970435556 218640355 320642532 104228837 333318086 279063707 549203852 202456213 294945456 182240030 975502107 401892601 490862143 429125880 908951018 731051484 804103804 608498568 835805032 36748820 529026129 410426300 674447496 383495920 578986805 259333100 979322535 54326600 630450831 433903115 991391424 347935855 487912714 108203595 181481935 5968404 558354491 501950026 966056619 323457052 694872304 367519185 701317181 648439283 905604329 357960497 358471050 117946277 668498242 510751400 644333184 378022071 381841460 116821111 683683042 441825513 971657879 811236945 894447543 554270973 888729336 207895601 861172403 289472225 933260229 373929536 763179081 199624611 486830490 80391341 402166556 327331447 593976320 94005546 549653043 80670668 600309029 51261668 377711469 145389487 479593045 257689714 827177084 51757808 353960289 159969751 309248758 125606266 886273759 576676571 851017849 631228948 675264167 170843514 932768474 644782958 889676300 686806288 831599801 64099386 811038382 212783883 686876155 199882834 895616147 284181655 606297869 254258526 980741157 53612871 578639977 193479567 967169105 245239809 701897250 626928208 642311442 490568887 756291375 575688017 603920277 49527945 909687856 702808428 728822342 485851989 911775842 401981861 577220225 401465521 905049182 338662861 690729442 154017830 527717154 250983533 540565347 416668876 967038376 769660168 860170460 240910016 334309422 71902655 407312215 405294011 568266213 558463736 624557048 430102938 666526283 511173684 944341610 348566975 837587260 719888302 967657870 22199810 478742673 282145010 695067083 353761759 895314280 473279423 633282883 136965995 497343619 25744740 486813931 169986648 521652393 477376592 875369171 403517489 998195313 286422211 553743063 337873140 395123532 210006324 590233490 449613512 726974226 462228394 885179094 186888589 813768033 636987083 862835220 339162274 743030869 736824846 746862383 287866595 605683934 275784861 940979793 303646857 613443437 166861269 655228433 117602999 456135555 62316598 695012390 123220127 401155466 173301151 626785850 48831539 62023732 37531625 286984721 26083334 959321176 234286645 809848419 234535383 850141902 66859369 576161598 435547732 797675406 301880106 363772395 321070272 829798883 317438969 770735400 538339093 864200222 175594621 221683929 13955964 207851883 3933401 824486591 191541779 687072174 151954405 734811076 499004677 550627291 535939953 791058354 490898098 731023316 131042867 626930058 97970999 136657725 37158706 898966359 831904083 891801133 275750106 703241183 309920581 459403322 20495092 312320371 18684606 264013592 225766646 938706615 560089636 878043027 609206906 938558574 454850620 838605820 495063060 751250180 469752665 599084377 350149678 937229350 75280766 881189710 325703698 747626015 358083088 975036888 333317076 991404318 705820076 883863022 446122738 974050154 741431436 887130831 665321881 865214025 394959799 645782624 183774290 811470585 206930536 829464441 46556130 606517938 75900717 997075709 654798558 860118668 662559186 810665379 83325876 202941601 156923434 207263662 35554497 995870876 550951018 674651692 70227916 95856785 61797525 916219215 542348306 676453283 393838589 840450845 665606696 735122033 201267233 974787693 95877615 402106049 178000811 946677941 394550852 962251645 443497141 856243029 72848759 102257829 45744486 857510173 202062372 836145499 524350638 945009625 668380296 873136909 543826199 638890979 66452944 82972617 29106730 975007021 204167327 249871323 206412962 817143337 777184274 828182922 723626688 848775020 180257943 855135948 424972186 872454982 274326923 689227683 475697117 679397759 211193693 885495178 171179456 650833316 475837984 586108750 560000401 948070819 708500613 923398628 843389181 983818804 201083776 309454651 248280221 331699565 71244336 476828231 293010106 293445631 251101233 374705034 1394688 620414563 32107328 268333934 163116928 736240799 714792250 966733383 158809547 313029379 130173593 706396490 514852093 599005478 68164083 569240452 103707350 472877345 30288105 338165547 152790658 558458384 145320690 261902936 58989657 374265898 162554349 654556328 318389489 447903114 108145300 161506630 135721768 811088139 322251921 687697198 426154561 834827648 664582179 780210299 719144135 812951359 686952021 860666172 314898614 665795428 121466151 983418994 54753266 161069069 26296279 118192725 113023545 184134926 10233918 29164675 22691763 300536862 201343164 839388124 163505596 214633783 1880769 185850713 162401204 571253948 263270770 445193737 147674341 621564374 607175258 822084432 297782995 745489117 648312972 776622197 696574883 812627348 316823039 459523062 443339039 661047972 49203004 963975554 194281840 953647835 932253175 986761363 398242141 770013733 574954977 970983900 161426940 800094787 395819116 483327192 209562379 931008826 87196518 345902092 225831807 747718174 338625935 510753917 105862657 129395438 25022477 635146029 371354401 575297746 251463907 292586278 271114580 751298563 414662202 609742745 137610913 599842915 304108541 802900856 336191728 595844020 417624773 681009990 349901392 716503537 355471608 669475637 626247937 766426699 674067138 766800620 305843683 682984969 351365557 446128371 196124243 894315922 136523783 912923704 367802436 372170632 41449143 604457910 156843851 330452894 113157094 408631677 184071483 976827073 633077366 873653679 306568177 607948146 273888082 998671808 248639418 434342635 316224031 532212979 303430264 660900263 190375365 651209435 429541623 988504152 574618967 874214239 533730556 961536188 394351148 857653999 542157500 645370983 486726875 532388053 250177364 341964457 310857861 965138302 190039459 617768247 352157360 756771335 180555645 459467015 275476602 537048118 340108571 389297426 7560779 384474001 323846643 520045592 498395383 553835082 55267063 205418698 123452932 766234685 109981521 919549003 464944092 475620865 73407841 197940440 124336223 761212674 400504957 676267267 486604624 763482446 602895991 964991393 493031838 824991671 463474491 668259324 596742326 805258154 509897567 835155737 181103954 521096564 408753051 433461388 117176771 514749808 339710801 576007832 564433887 735830755 546076217 643750049 164688890 713181057 707187377 834385603 205634190 897529833 685351136 764923238 522633686 993746858 63946982 381079147 95989041 397164425 191155978 791638748 159756104 214191706 213315236 342694664 139851157 280709594 167951711 499338167 362536260 689276435 539755118 949398565 857417887 959570111 650662800 667583002 204910714 313117240 97344420 787761978 688321878 811039355 514205083 542593657 154241750 412366638 398216852 939502775 541000449 912156438 884540440 974585729 291958892 752272953 569323000 993792079 740682379 781157302 725353053 739017143 466249 127520628 104103544 897152938 348453581 438136564 45780224 151949380 58096643 609866954 276335706 935128237 717324579 831109122 703951241 973246898 726105370 899190958 344040524 929796410 458939820 919200828 685193591 976284755 237893084 716649044 575281131 879212455 501346411 725136667 576026953 920044555 360097968 619909219 554023642 897679666 47384697 562749724 205031501 297078773 64526715 86540513 69593722 984013229 852960992 906783352 767638944 934764615 33312765 959066688 661386360 964187577 724243779 786356791 1720140 708710384 632968868 781918000 396704609 820488526 295261345 626170654 5065585 529221047 217807444 443131405 295386783 622924388 71144918 464280524 47955133 727607013 219431111 904631440 204437891 381281102 218442897 597395903 322368228 824529368 295802445 758469753 492706227 663625487 655583658 881999160 856018913 962263174 492288556 912383721 827463353 995443512 134364097 282778212 31987892 955362972 464971773 946112811 712541601 781849121 481296416 553326369 548054020 940214792 512576387 704350767 87013170 472471685 288023255 857802324 133169821 777003602 175084879 599914478 181134554 609746121 22010422 455052638 25893493 803387588 520100775 841544615 432015719 447038793 283141945 977971600 686631265 967621104 353092646 853598999 287976474 389452890 281468221 364196333 45813230 884337603 758971569 844719696 694469916 922563359 166595145 820107539 766096443 808880096 365126383 594203736 213352 626500532 277328362 550622536 201151006 951622668 36552704 390777654 197460742 440077531 65671310 824458067 36500497 874463129 245954091 482171536 444700682 850101474 503652492 734207771 254687489 267260940 235234080 669788371 210038554 860412063 664541074 767627946 414303110 957700618 684611973 902622358 178509034 227146214 92873085 267523585 17050760 865084738 710393559 976871506 781036186 897831617 757406091 863812273 304551999 681232846 311567177 325384626 109610035 132397731 110964725 829556180 490114123 555744362 109433350 726359612 574765221 792372085 757451082 914512813 387941460 764885399 738291017 857670847 366529710 450795810 214184703 950859665 317854932 478627848 392792957 488069680 267929431 913994734 73478771 824665399 417381204 467914084 204949920 576798745 294483073 793080331 202364263 302935901 211818044 825055425 84536325 189892323 4015554 170903143 62695646 589415503 408183514 858614479 484716769 953405343 59462488 148868229 69366199 338186597 286323674 303699993 63168035 741798878 568579273 826430185 327012612 376268708 374618030 534674493 322525019 393215272 245843855 393729051 265540728 719631396 90292888 514283423 446879528 628561693 528932308 798459680 493636686 574868313 120869124 197640477 1189564 478752055 390713056 726369861 609991354 706810595 95589239 870524296 250989081 869691401 254762858 951324426 141810551 434953767 336478889 494005467 226603054 594066252 412791768 473228588 149295136 567739457 505564173 786493399 202078631 457405526 240194990 349602204 174996902 991896249 37256200 313391881 180208920 729644147 612957896 614300340 449860356 575149667 431133167 890625005 845389248 876531875 475108567 926336763 835513019 987833458 929848193 940149045 11112576 450851802 126148731 816547875 460943322 929645533 409617199 766795970 342035742 779988231 30536801 888419948 108858666 271720560 172752434 829554161 164708441 774948746 179637832 732364591 205295541 652759830 280692713 798529963 479449690 708187076 92635990 976619796 482833718 547337760 260901150 334126622 309670712 924321847 922610455 975376627 573958855 765166077 619519359 932249194 112375302 526314617 197309936 291907089 157748976 614383682 493374381 722151518 542835979 840063682 205585166 218534332 170562469 241230967 77496561 123603138 56516545 688137371 373394898 886978307 421585720 720333920 312792385 484952421 398982153 849976604 213544781 966542560 678620271 997264750 601868608 921115629 747477181 912629220 295869046 532995031 437808162 924954820 11677332 292402426 86197349 474501769 135587580 200982334 74999449 421987645 64176253 860285667 350163765 943793623 464683512 889952217 736676383 963319591 321365512 328260685 36759899 638930939 161005235 429750007 237310973 523138667 109947749 594148500 177740820 640248641 638159299 782117730 401777061 692503636 462674541 679607119 621442899 767609225 453152105 594508402 553491086 764303775 598128350 949726170 429771110 790228570 683196419 764276799 104700735 311025493 250036396 503427727 326624616 776680460 639611031 749024421 126810871 515767260 500479463 511079272 390449756 790806510 278612051 648708554 578884962 656613663 339900782 692179292 222743330 363332436 157566751 445709656 205215767 453332258 13288025 399182576 262364914 947422866 816156825 937544173 232899098 706436838 62577340 804536301 402608430 997028209 868618274 986786412 516358859 971472824 564190350 914819389 124218551 349350964 215068798 301486877 274614134 299320789 26278421 824865341 435908785 525646826 329920771 581657877 234662142 811776843 317683440 497686318 454297621 496972196 454817467 860326017 794808511 858256318 109205378 645080283 559300322 728133744 402502316 580726057 389635531 520159335 230918131 501918008 386235736 862215055 667972812 883019822 750805197 924574964 199993448 566315843 315122390 944997104 115162461 573028366 363669972 969168538 295491133 836392972 49474274 454429411 228108386 571119860 566805804 842570151 541677990 653900476 366734942 923851515 725637533 859586208 758473692 782966472 9656474 374307699 338556095 648256793 167779804 878898052 495340253 696341010 189772585 707433717 444331724 710621543 127154158 154729155 103046947 629408636 443398129 504453240 365362716 613154677 448642602 752082279 25349449 413683265 191842397 632770544 462441194 474172284 183649301 696114050 72258476 496405476 97225689 913988659 638673649 865630245 268502223 978226326 967756681 995051304 806982229 924827448 696258755 813309587 748064214 750490807 613847273 798428719 333152433 576981058 272240376 369522803 227747540 526545657 291467945 819685639 508849667 606428223 364216405 753770470 623074066 691223587 4252795 765703391 518365904 571550085 147870000 720401684 385037408 538183650 131471746 685790281 318098357 742571270 571261196 712717859 269537306 524292638 63112149 758221736 644361607 900100347 828872138 870343771 317706339 969794245 42702776 146611211 87061778 540538361 326264879 634679072 608126157 608395102 563426015 676188478 564900897 891431990 96719605 972545574 846956867 989210101 32564820 149290498 39143833 324870391 236598636 509446779 87393823 378840949 127443756 530493960 95028529 632276639 533947731 820216981 751885653 804300221 650866795 715250527 477212104 652758884 442810346 561722104 31521357 824816016 738956239 863763697 10382836 912262916 850831044 976868837 105153983 257802969 112749645 372556365 249290920 563415338 210801175 817292779 628404652 810359579 545191179 570825201 129647249 261711059 225356640 733560760 497384438 842024177 549423139 673686150 394530405 475281583 152055684 360337294 332872089 356968497 221376211 932660598 259879182 738698436 658001106 775511728 42201498 288936185 176976838 238875706 197517822 756320972 434242393 911478743 518570274 868800960 490704016 995637036 786978207 807017852 74810211 145347681 63858214 336414326 104466449 329824796 23380511 763965973 137702870 313102901 63850743 315752534 24523518 163598003 126227450 500624318 113392436 818538923 700189776 943039055 164398571 729753635 632273941 915787205 301393397 467629899 190593182 814239880 158269967 849853486 113798296 266232775 248345018 581831093 294567133 600982909 479489559 813160301 705222296 935873146 771600193 819090007 632385526 764931633 272859990 596806202 334353395 934721845 253077517 606816571 489810759 881160107 226171711 270981969 77771799 235626405 165636850 281739830 154536588 568113612 235399471 370288595 4345284 126934438 105151180 714701294 283530491 388752775 145291517 216413235 72923489 685349829 49593456 232488209 128542005 440573439 405876063 676045571 393107766 778676872 562482488 784460767 457690833 831977661 343689500 557325524 536595742 955930451 501901599 931315421 858325430 940550131 355985778 806412127 775879520 841336286 665547101 716672539 66181648 197258640 29895406 168439104 51631767 666543798 201238710 948073016 442170448 942017945 65139493 489523463 430521819 573970802 376016678 866934062 722365579 892786356 517877964 640169050 392064126 543736865 70774379 855913823 143880912 565272808 17849953 782510749 329139541 706119080 56720488 309512449 265571065 301986051 139742531 594050917 510979147 917524857 321040442 388699204 373046644 829334901 673110426 789279173 506203509 640179467 299260065 429340606 311790314 747013798 54443070 259378048 75713919 629925269 522815886 703241379 170202467 739930695 733766176 987805192 963725000 995416661 42142966 349443380 26223868 739856700 323480552 678940784 521789578 673010895 129451701 514872432 494383588 555876051 230742561 964685951 935515365 953882497 216268032 860264761 484760729 534233384 490996525 699562281 179813767 590264613 181005244 246704253 13453964 899165267 157869092 777771239 148915051 185875005 122477777 326088694 46239412 216578072 90686875 394851901 99811960 926501372 151935568 982185505 206918909 551198909 52199937 723036201 258652450 789742990 70062685 723324616 223351884 460143990 431369057 638167716 93548924 237558245 43295343 831426336 451355540 673423451 430603145 698108754 409536004 908463051 468549731 692914999 244757230 315496451 40048874 355543722 226661688 477694278 159688425 708635209 223038855 685241661 403049979 534481825 297794709 923358924 234070211 500454502 465049793 849437172 813774331 900057051 751175600 859745240 718162663 779280672 529218091 536673077 219515814 727276023 486632360 571291690 297992095 471076801 261335802 622756078 164416710 397354028 63057404 741050098 374982699 439281029 35989423 105136876 53440449 452111428 115352071 779920253 62023975 171551764 131964068 366284523 108904826 454125335 276161280 963430729 869499499 988962122 907881858 945432654 298906014 744945461 324007606 390594771 19223638 946015309 135315085 622518646 340536605 476796484 68856625 487994125 173980606 812080771 201639149 943842180 89478182 623543226 601295 226270580 25203711 710755409 3913376 952797703 266230955 500132245 483824119 777368224 174957729 697026775 554643461 873059921 776411323 894441570 58345258 777991046 58527163 136573879 95918911 369302810 157843974 709090832 68594739 416994571 176203683 908357649 478523248 935848346 69886131 509463704 53634939 319467343 84581937 789666850 210750425 978674744 628071267 847633192 90323624 683767757 161413453 689884152 425961239 543487606 300622762 922161716 756321539 848558089 703781934 999770958 523828563 541619534 233506857 810166833 479577423 502465014 52681182 882342254 125190653 846072068 316523762 528844737 292694713 904560177 464494359 794735122 265950204 612236517 240598455 330843338 321429927 922842065 403922988 949332937 104601634 268215292 174163818 537903747 155759943 248649997 174256708 274321241 269508074 517612695 328826389 934719196 171854937 521246337 327218068 517714797 465675884 930516178 257400965 467922411 341588908 769509659 624176135 727348720 721244765 847588757 54471859 228256062 184417661 819933858 95513777 652338433 44848789 859984218 506765870 727294349 724561158 951883070 480290080 701564824 612594745 628125121 144127905 699930511 186207009 808948856 642262090 703829400 199247627 813750955 347847008 405900109 358902978 445046672 12178377 995546172 350133476 924810620 310262776 808668125 766563947 941656624 558045050 655148642 613859584 971062023 598375482 867531878 775411893 896880083 784768218 785131378 500789853 705724854 193972686 655455972 250609280 387027320 113009826 527966527 135849268 753787132 562076800 597391069 573406278 782919823 307986017 664862760 202437553 218102297 2140814 503133944 465370256 910604932 588544443 797789602 772827559 780814200 715018004 888586772 482225854 778175548 593797611 687671861 482380176 613519564 549523904 958449769 131295319 990720490 666942642 735637766 303410035 926930146 450974480 460164715 307188260 876541430 19590945 103842303 10686390 883931604 386521454 458591717 164115719 773439396 379408840 729925618 449974846 455372083 316867509 608642676 428304691 440361944 56984469 869111205 416371506 686463314 237105419 286378319 68972589 862003989 844608146 845547333 302404621 383894880 236438750 862967831 852580301 919972623 454181545 692717816 582251276 982783715 735933803 811434842 245164666 946133337 345537820 879480573 784982757 891905675 221281425 457741983 130873525 683581352 294836160 936121440 391804331 398174161 260643700 809947687 441381396 483239227 334714680 609173211 383280154 939363958 243443288 417698284 330154181 759273727 25073398 270548957 76948773 328978892 281604552 939158819 476671326 889694064 21977461 833588923 372911034 661400786 267863931 716380936 143942530 750771249 251648872 950309723 277206209 518758455 467588466 906869496 363498980 951751257 654632261 733526350 454694328 964951837 173895927 370620855 124187281 603221152 51291717 523321100 353658907 746742729 714074022 784017807 699841328 739984211 180578266 380270728 79849010 558013546 109668377 186748858 179923668 351342042 257130784 627580855 291349156 704238429 136716775 458118270 171797991 189248613 87030939 974583865 774982144 830809314 434008915 631202311 504775203 744489038 601937590 686303071 274140525 365926173 29741358 165333330 131093611 539562759 492546838 823744738 334530392 648319864 153345799 707720989 53400598 647093884 430153026 556840632 312819811 851776885 19417885 721197870 108355164 344918589 317288379 355284254 195782974 654207774 46831659 930835840 487311683 972976404 701834225 837217221 468489348 597410109 215034723 351940696 305148206 531599969 267546684 541460635 216370864 787740250 329814063 482168080 75640638 281423760 31629644 430833493 98563976 492993225 121514810 893334888 756841610 777295408 24985941 945386467 717730000 904343859 305529255 714419086 30593486 569444349 289410469 419447426 183378567 673516650 413321964 846106361 37375440 716276058 363569629 606846545 423415579 482732709 185769525 989362142 201988752 242508766 82379572 971206596 777976426 878626364 220489991 802279154 412173289 495548381 37151953 555669641 502106753 703809146 593107233 618238813 557383766 586082302 261471190 298425870 203435272 576529094 380543222 519326649 244174378 453441142 40267674 672599209 285188111 486028875 6227794 332642768 304998629 326612199 260709860 408041834 260452575 522117615 289079560 844383589 457455932 976249317 157733259 999571332 486504807 679096984 58157178 941785675 660222979 771041696 1963581 882342947 711701879 743907484 577870727 632982610 217462283 350788567 342385163 381047560 175398340 190419396 145308111 642801753 638187432 854070854 274772979 691058768 89698620 761407246 32563829 385085048 270585587 301369733 230539043 445151115 203364482 847737757 283939224 626201620 520036196 835286805 354309788 538638382 493092476 547072609 340944496 737461586 220678036 481387554 198661392 223508556 77922795 931866558 575087499 697992864 61809699 297256156 125533031 690768529 393119608 620443882 449743691 847247389 45458591 569366763 154271834 919402370 21446259 139398958 55735035 178790051 22682123 149293139 39725955 115043582 91214074 569968124 235157444 401999239 328723307 846525490 347780091 796489880 762681970 841634478 138360186 337689759 258489877 979375375 672092844 951430900 243436984 833367962 557179953 574396358 195988476 298122343 114118928 397892109 346090460 869911689 435178930 929263735 490367534 545692814 227570954 557137543 518546579 521117881 357972196 553942320 28406291 131302459 1326567 822647753 268386271 988857548 848233929 992649726 796028805 820076634 199490534 338095792 84099564 992372740 706679916 977214575 188486024 489319857 375392621 749764435 436156247 929024566 495919347 953518057 679986910 904209218 119820103 952332321 363129639 411797511 8991138 896085533 826277004 907276955 47914541 594178318 365809471 879859647 460480965 817383514 308072940 387281073 274786293 971511769 480382530 828530075 541029679 566531743 446867688 997950894 925928942 987575542 303015918 685521169 88994196 333858430 79220864 521322075 284758899 756299767 207120076 813655301 266946972 861331597 826108393 892438806 221313821 702214741 656690961 673632193 173177593 505756900 43925629 448668137 28721468 219576504 141412056 846934569 674148010 972848970 539076392 925066564 588401637 688682944 661768777 774914791 568900535 965574827 916802614 966070777 707734951 832097449 85767402 453737911 405447242 944257802 119478779 936577409 854757351 970485115 346479228 983839165 219825651 972922364 57450186 220713904 389839 109111616 59112998 894282750 188710969 298922067 70105304 295784535 132341412 607206176 164197079 237738734 218409774 705614529 178397645 886759255 558338958 576107152 571445798 879186656 171124270 929509816 766744834 769776531 5635056 708725454 410546126 458985505 396959380 862148374 548709645 950190951 39287264 896307343 406502750 549001471 235910462 554846142 213781066 953408518 150358150 718100513 543844363 737832353 611208181 677552513 130826650 269966266 126668998 552979540 462416815 568975768 447388190 700741950 77557869 947941231 238712872 688072088 297936794 848498339 200957276 633556470 128269884 881459879 231810515 776345387 110408486 538579862 22581430 867357448 359165064 758365245 713868598 926630343 616922842 842815644 181561602 689716264 191694345 281444079 179353263 760226664 86756454 383847526 141987592 932041804 138232278 926655053 811893379 912476804 585718069 808411207 492739568 600403756 96561126 915684587 287752563 773758642 408040434 511254181 277639638 939350211 407980372 857355881 510514909 844552320 495928688 949704944 265634166 355533975 296205218 442481963 65766979 449832141 319179840 558568826 464801384 897027144 605149993 983436716 17492166 419590291 150248758 423342723 11375607 770541226 363832865 907492079 289660380 409795252 70726541 157224614 40231898 222747024 27870490 661071684 263730296 392098245 185227074 584761776 445279345 862954346 454184319 610209442 196056895 665700733 426966297 571523067 73621914 896618973 873361133 898475944 215086565 978466861 637068800 973750996 107260786 904852163 31923805 727847434 429341137 984452005 692426950 947113815 351539494 733541751 98610418 768136647 592667642 637052446 411690802 831990742 232243401 288565722 102555605 307573364 121538064 950229649 578448891 783385133 727166625 736062150 225747383 889831548 172929091 978937574 247683859 852530979 214944131 559727924 406332944 939748035 884353017 912270310 839300532 933361998 680281623 904423296 404530190 670214442 546179719 885098762 519854539 941678506 922664560 983423329 804246226 868365452 535433534 625726977 1791871 123632408 3265211 321827647 56859092 475854558 86794644 187597161 29387898 429012483 49872900 84274077 61097193 719103951 142843189 345776000 116381414 544589662 75417980 361940075 134199709 222512042 25271885 262097770 149883395 359604587 85292158 222901925 26169689 547010298 288165880 881104778 516824542 848522029 2354292 431797857 379966585 823843278 462326915 823227721 310477708 706880062 703854680 988736532 802195482 824647369 785785914 799448781 35239457 470935519 203714470 530123640 165809495 470712924 397484140 426335909 378574199 691053966 504656029 819460893 725675826 960326905 398491084 699791253 118464539 483586677 6019199 811982941 612034735 812096416 471259431 781607258 56309546 162396400 73574520 661369135 94765275 330310723 310082725 461936359 245302775 313352776 127584491 677202490 517730665 572405849 311028629 868449323 241566733 873373158 387445258 442170361 305942954 916964327 823224498 844274636 733020362 734351330 341823144 562807805 272500600 522738416 462549374 767379650 103112721 875964446 381463491 435519958 269515258 793947836 305964300 395713960 246166247 993801706 227954381 712523566 185081735 632380815 20834603 762050136 39006660 299932402 292057004 573195950 310598414 610940125 405537686 949866091 58405136 589711508 22803955 493699854 471890281 708382887 236782241 291707294 190575678 546004799 459327245 722400973 425137426 961463715 834634551 976713828 862577564 984535412 32001425 662333635 284463136 733111940 685508884 903360850 66847496 362512104 294324730 402221318 148908070 915295608 714444958 926415053 739456945 741780882 727744612 901467423 393496229 850933122 551362962 959538337 514997090 996047783 631481676 720439173 3214339 700667771 117840791 546240676 223417166 416167055 332851349 615112988 173691820 317041722 311949927 792937884 405681101 554684931 229779281 746076772 597044677 641969622 55655056 576853024 349704083 962343379 660730087 856930935 810764919 837048993 56702490 73286163 59518707 770097027 73747208 105174534 10364368 104034204 64583184 691098167 311608260 609284666 173607764 569160323 554941766 691936124 259166784 986984656 890559847 920105850 253791667 887351061 234615897 662525114 615003888 736646842 37342093 830351043 536044748 689034904 669782628 670172429 634069198 679278552 614528307 669357819 144200562 466446731 297097881 448129988 144563168 386536422 271678123 990111832 843925811 963599189 9842609 22573643 14865292 278253063 149198016 795342784 550383959 566120486 266517534 342820726 265422797 824794756 612568262 731332732 344070875 721173075 536870112 639315901 436243167 580046957 6237410 410707421 243906998 264457380 18296615 20548661 8857353 46563150 35760183 119431450 31678551 521341866 403397897 655976104 229114145 786901588 146241409 615104096 181957863 407470513 236616569 971573528 592245732 670465912 528925810 638189593 51953982 709760107 221354181 341476760 173313537 591798637 137474718 328512627 259840217 630170184 282946243 543696770 446706025 905119558 522247498 695545701 187636640 879133939 125602416 557545085 255727022 282000258 62451950 831213888 364796762 462685723 382104868 839661786 669371514 695521848 575740191 756756213 722314416 844253954 5810932 681446453 100358954 580034603 168019551 230295434 110269533 600433951 303690095 355213801 220542154 658940735 278168701 874598794 848490805 929121571 481412200 809406964 52233423 361222541 300695980 700074351 229998851 697468208 296900214 389708702 9451113 144753352 36974926 774411951 182012684 186068027 11919742 614422119 324991069 479692842 352218174 476959075 432378598 537068273 321812041 605719301 323762695 610578592 480794653 945598346 82744778 618993192 440683702 776648472 472205741 926851818 818262423 890104844 173470510 953516424 194229946 263095584 103254119 645238455 274913764 695056973 549715968 798307696 56648158 204446597 44908313 597393338 369036830 600819776 212685435 979084478 724377343 961272853 951680227 972948387 166117943 752500512 186068792 355708446 85723975 545783823 131486176 839261377 546314180 574117843 333049327 736025314 683996648 883773007 36145252 945545325 839957872 871230234 247816374 364882048 223067528 824066408 524445526 780202067 162427639 535090359 59028655 190376699 185723109 252176647 120080461 615296741 80103449 493550599 422708033 542286931 433095787 713397043 540295136 792717156 264742240 895227166 191295595 515228034 494403089 500019789 361400077 921280655 464515100 555752859 537004368 602089218 363467856 620350320 569835458 764356931 155850414 464657292 340928371 898504998 751079362 896671742 417181863 927821223 870065995 895290850 819939000 868488832 273990370 393424746 230523512 763847708 358767579 649599217 550749077 965913938 59684259 559532630 437686014 656899468 575890874 777054791 541729535 557295854 411422682 885723990 92252353 782276141 332359405 756307494 195055147 499299008 179803534 302367530 222577060 253746456 157015008 772325095 333546372 544179607 42041414 273646997 211187362 698634640 276156896 792521333 504121605 741460074 625705940 807117093 480742018 605915031 509524949 780161046 625702569 679543190 16495778 759852523 526065107 821565320 772741444 777441596 760420270 963352763 68012296 281915662 177331027 224575697 156625136 334055255 149065819 666680857 645474271 813356544 806162460 939275898 49340181 522740270 130469581 755300780 251332613 960076887 361071140 645441511 218091667 672609976 164463080 406009731 216487177 561609998 409817080 509951593 294479704 467572035 393834888 807135537 700646883 831908658 723509010 898747272 646563730 906311017 905506050 919002175 335286326 391714774 367745037 910527117 783885214 835664328 598735067 717564841 446553197 994925962 562589071 726939449 472210087 807413005 528159924 561704154 153788212 168907784 12454140 335993409 206629829 251928915 118349042 407320885 341812181 585749791 248025311 895873392 197630022 357818330 68030766 221357798 150881620 164892644 131738511 810440752 245938944 281775611 139625178 801279839 77462269 223143899 155627230 190857615 20284257 919014854 902029110 986617257 142747882 165126590 28899003 226762007 4511109 743943665 648817982 939898744 217101712 754192287 315676634 488625899 438183047 492767690 248346078 578906591 82152440 910385786 90260879 799512066 541372057 844864149 843313001 941851296 492353285 799024523 8331443 639697355 298077324 773578099 366213277 866542462 77634396 431633072 323008965 863814845 736451279 896574472 93480186 800081294 768534731 861145229 12407163 312828229 162668624 456314774 320480658 414419424 80093122 908344574 584086852 791478951 728378370 829712603 213330156 823209774 554036938 783164195 767484122 841188723 353614252 471521400 462521837 508865219 434564940 508490682 292193942 826899953 60401329 567682976 565559224 816161968 664224836 931980276 400425082 693770288 585169814 762831030 439218791 483287573 371424916 824690475 540591345 625524882 1879990 880861574 292701428 538358904 177386506 839310736 397632304 813889728 264827249 390297131 45976073 571782765 514226477 897818946 114942057 451294704 288850877 514915095 37840368 763889042 505564647 989393882 876895209 985634391 329269825 860303055 513043897 979093098 107342659 328986980 139362914 386516563 207253238 762897404 258627218 625472592 537117046 720680531 358105476 597041848 128149941 328428722 44728923 428724333 81567621 342833932 53972322 113354318 9605692 569320608 284511666 562997099 435598465 525044008 479260208 881184437 291674227 539567828 426851856 815311350 773199740 969906356 106014702 703912991 406935849 882360376 551956281 859994288 815806980 952183119 564761772 865257751 533848762 635196576 26839160 562913544 239784602 655261039 220132693 668929139 315188837 967851794 451971745 833212923 328031421 986084901 272243822 737907834 203614898 937602629 194049363 764737122 603475077 860624155 287046948 995508180 724596287 956575392 688726141 799551808 32862864 965369656 97993240 136775258 78760648 178516594 145311764 810688598 708160319 840140636 679701571 770742380 479081543 828358651 728994140 738533590 577975396 612733060 579938277 744819299 25369385 77071464 46305498 928397984 334360588 762515903 727527542 752595671 592821664 998623484 646170434 710675624 693330018 709947300 81076840 456230778 115175101 818875304 651737005 999894513 790859747 993035232 991557469 997508110 558486416 919268133 575098352 960257606 805319040 820627029 206207386 872410976 847559341 906961849 572492994 844744225 431519916 637530878 315379426 441290966 169483544 218077741 54163717 177818655 90774242 938449167 250942823 720723139 338110584 812334231 634708883 756175944 51986780 900794582 132415454 791182586 296637793 529832151 310395794 993883923 504154500 538561306 49002879 981935918 131604453 870208815 689434065 999351778 152453626 638192424 44030318 104033418 66500240 399440967 306516425 632550458 389827827 424011345 27054007 158989636 12836923 156086686 993817 15746076 11533159 633753269 225861296 826689501 284107797 451566008 319059121 766306690 374571339 829111982 116467620 322757300 24183741 359990295 14142153 354902290 189716230 481225487 451504051 480158860 161957264 623818688 345590645 711513801 511889303 924078750 486391058 635674934 434513406 524897985 22752668 681898450 12527658 643219059 74638962 327671438 177476976 881143717 805470151 939143720 882230155 964229621 853689298 929467744 583247083 939631161 547722085 983736890 463397844 716922560 404088930 478602668 129581191 900879917 684321084 752902743 466110905 856505896 625684302 956286860 649894060 967911157 149670819 392249442 124920535 585340191 485123653 607106602 512778042 841853918 55778008 462688948 366748176 648945832 134531126 299763248 253902682 385686573 74682699 117317371 78395081 695924244 602778687 725187127 43754228 697943390 607072863 827948384 310687957 486189108 140315052 822592557 2172631 458956082 194178080 470643172 414363742 609756431 73322761 459139228 352922472 387369413 348813537 580048962 32294996 215479714 53358592 350838180 217487067 860267028 427456629 451120181 227742634 461153778 290755049 565594089 294511743 624980441 254124885 449979666 424717312 685832383 35097987 507002720 433651045 450137787 114139467 281754670 41165479 898770672 173014587 766846801 284027155 949953047 639777469 678428579 254263436 887370026 864738048 976344872 94164227 800542254 470666709 918216441 463209904 596527422 304578505 401874466 390306991 791843220 560888858 612044016 87136051 760224988 473466461 506679309 237416800 676149592 63109401 584019722 183646320 893068677 674445668 828564588 380173622 737787568 318005322 799413049 443580221 509985765 40150647 367640431 55380298 204791602 26024589 311610035 195779627 467131926 211652187 334725600 259670745 532842826 462305196 847377648 194016477 984358096 799838643 839490120 316613450 888932638 704844856 992453410 54323494 860615075 436862202 907107139 432167275 777628199 271938478 356502559 46974880 375121230 169738395 425792619 151381126 280953674 207053065 461695670 175479518 355191261 16739283 985779517 523417117 856708100 530281130 531053446 246459031 985098590 874663734 914740982 651138444 666465516 223179769 769794854 519904807 615358359 178115264 745246393 411645079 803623089 169131162 755293552 622955437 761719819 210670829 842918566 716314036 861028163 275137321 382518299 62864395 915699882 701225519 794868108 188905048 690661108 259712100 604531183 30441673 575449355 514140856 829762670 12575384 320606043 195888786 566083181 282102626 377086913 98185636 349046509 148498977 670322784 364357767 615939017 203987912 701302805 479241424 674077747 280775470 724417397 453029705 862986382 562167326 810897513 531746063 830160788 740483185 809590502 717070621 931489164 416674173 918315863 164456519 753970422 301406012 748721488 373475291 980649545 358274258 928029169 581661608 772498463 150281406 461505019 262267320 574853093 65909058 606770830 59638423 216957200 73037100 606791766 77552153 682172350 230609774 590508143 393943542 748882960 539160636 635145716 412746361 963346281 1723015 178541785 92224435 433552944 306897351 421168169 49264744 183707859 62667816 152909510 20898961 638126127 141947673 679082508 197875024 830359508 85829177 762257123 175076417 225147236 212415703 868267850 11704038 295009700 49212915 306283559 180957861 344345912 266142508 292140487 22517479 736586414 221369147 283990229 30524488 497818861 153389796 577189737 135018681 378275515 65161935 907375410 380623603 502189544 146110932 689695335 141210681 954387848 573171204 697832918 86967745 459812833 270090416 653544026 208261937 957553819 364020556 402279731 314410676 485853777 218342517 665482598 437448920 716416301 358803485 895323428 416259255 834655438 72909752 983597027 49120631 561688294 452090180 638550814 418724675 464446356 93979225 468781354 166159152 789454583 576305675 608702797 60452409 595476410 459734507 733700324 539566461 939160726 421306876 837491295 612786334 757504636 306306889 544234470 228837872 909488721 570419902 884897404 297377430 920181097 772567977 914942454 51962720 427461348 347133533 526775706 417031678 898243389 255166539 765518534 423090740 822580609 303188938 399618298 81906224 191935913 36019554 731403925 441764272 834933352 529889984 563906056 481517986 869210797 262680424 764071206 173561152 929383966 407480009 628267885 459310918 583628168 564333146 871182888 515764338 591083595 167453858 668936794 654501539 764105557 482621265 752551915 199482787 650025242 442333100 770151038 60863197 481188224 404310756 619847269 134207900 422549761 39611748 98756130 72652112 275843287 149725855 500211355 392938930 555992127 377681225 721087787 628578756 873454610 676704236 773952488 699375759 991849855 320649128 604091787 188349357 895720882 568001157 745503579 336727606 738605386 597947282 805951237 47086127 118371879 62293322 838042679 27010442 861517994 619140915 623401211 21500290 683273574 10261020 285277396 177475576 467654203 446411725 998498210 267091524 889395022 124329161 702172778 669722067 747669003 54300380 187367216 110934703 690918463 563226068 656258677 67284935 334520651 183239737 329775922 165881040 399337039 165403766 172251519 36529738 337586105 31404026 335886617 281635150 951078618 84564308 618880445 266439010 567788079 162871972 277795429 17465501 602852355 149759537 489263291 224928758 956735785 5044894 416194648 54841925 835696136 282526554 995664138 77183271 937897169 764518745 877888702 814561973 889724882 109976276 357647733 341470975 400348485 205427846 384895011 54880574 523702127 469424210 592115096 258384650 557072909 209840705 642441441 457027966 646728223 500674113 530100249 214632544 481355414 402865174 622987716 12838536 722899848 282406613 576268450 229990569 600627150 570493597 925364024 390408317 395338784 30005950 570051182 10226857 616766817 137319334 724305405 115938167 673606480 326311423 838524704 407881853 454513401 176874044 386577627 103196814 759408262 307220764 495752598 195630255 668147556 67502712 437000809 382080476 584051756 381465125 513986908 74988474 116484045 22153655 175260169 1948234 912292176 479322115 778785643 454139914 798120658 592601891 642164477 549770150 960514510 505493514 738106834 233552511 711984424 597470223 993648503 363286567 654601073 444659673 974256466 303472812 775448805 201146662 927400772 56050680 698243182 157174211 984959672 128816952 710319028 108819156 780887517 477282513 528125765 234118465 543240822 253910874 626144851 509732274 656660562 324963772 440059377 297102326 785424491 250896426 663165137 70342532 853449914 439956382 925852544 5300346 181753071 99935990 787706368 377461980 847732202 731304131 921654060 677370907 743693374 629204833 946254343 564294010 653013666 436157266 539958381 527496880 918334646 558037088 732988236 590968901 993975517 977700137 985319994 722890641 827120980 98701424 318107267 19542412 887332357 121218520 749680318 450244651 522568558 277608268 836409599 86138373 963282242 780890274 818098893 109607641 560962174 51897628 369092831 35732741 156245231 50587575 735584093 523450434 606595526 603846897 641120984 630765276 641186439 27287192 975029927 845650770 901508284 741533769 877058141 223498702 953407567 518993511 546726531 525276062 702306249 408905350 966884890 923431902 981289529 150087774 696437712 386066166 682784431 573228658 893463724 164111298 751198410 490282499 729867474 687641691 894719152 779900757 916054858 659673167 800275123 253096736 296182515 294133513 385690977 346555147 473230242 414880004 871660849 318418452 706380487 487522820 575974103 204004238 638746782 121028401 211337364 3622151 223482320 92402272 460305429 38570380 864356975 178932574 897078890 405424753 860565007 605175735 997368653 46736602 663844781 335450674 945765223 586508069 776391829 269397511 673026032 515257656 914723889 720363532 782443622 730156127 998329627 166187992 446738765 412184672 539502934 510869319 786224613 83969991 221857996 171092577 387680146 266293451 270888011 256987465 705361823 267241492 576058685 364025250 554219308 274592397 371081891 141479586 988784056 883044182 950304057 455959749 987689510 88560908 393137353 220546309 601776177 32603637 371375374 172314715 861082395 26076219 756424127 644646259 833581549 464413659 684564885 77440832 494754650 185648807 690143006 117920501 320174937 175679478 367987623 214206579 733857609 133950742 358735508 146549369 547737026 180272787 497680943 316222912 346581208 161324357 773142432 572356236 902313032 362888488 421865030 363085689 704739359 422720600 444888943 175073770 334711590 91542810 969691518 379802378 854496638 600170798 802762945 168833552 969176426 663432918 882610336 97373286 110716876 34359733 128946948 51713596 387871116 8212135 846004073 613690982 660584784 129806586 596652101 508427198 723884087 312597667 595099410 278409214 937826442 455728008 607841202 296222421 643505433 102636799 493776692 171828338 323536589 34600834 549674181 502312357 973752085 746979924 927127330 140652007 387090701 271463652 781020955 126705426 669439376 124099289 353343301 348960601 970388155 777010810 916538209 31602284 702086484 644562752 983937545 621496972 909660638 62255497 187855082 186396560 997985935 557342325 939927026 603076620 878104848 550379661 787104020 660974017 969004762 294477911 476472747 59709836 267653072 234450301 542908616 509437683 626121302 603346696 874975589 369880125 416245537 114739010 797252292 406903050 762450951 154040999 254363357 51097320 148664782 24857415 53514566 53403605 544899009 285715904 713668607 151530446 653792711 253608424 306783061 298524169 655785325 283864851 535034669 384352075 548292705 334073704 446833210 237665308 412135561 129729987 582003902 293084811 680349375 541078396 995248652 285479606 550174694 62706069 356581251 35929390 851007087 191416600 938826560 46910168 275023707 97213396 978605002 252717406 449324226 126881413 482761184 132529382 312205308 100972744 708676361 202404254 218325531 90540388 616036610 276670754 912348962 802238735 811290045 154875495 752279463 95391295 219492114 183151851 579211668 436596433 484591678 241817400 845921348 434839767 803457487 449368090 535043812 97054849 223525320 127884575 704165766 679316645 930840397 610245859 909506466 434158037 743459453 50032594 732166440 565679539 618647667 89095561 439144291 434397646 572277308 145037297 432564177 85330413 956763116 8407236 189417851 132098552 618225613 566014338 582966878 566724199 748064911 654106376 907747354 615273991 632640282 388939136 730448472 226266250 403525568 261483848 685489534 102696278 937860464 273572340 331779888 303665098 693227142 273155064 363017500 37115150 927673322 581186421 616599962 150697002 281952247 41859190 560941041 202374353 543730653 20385091 922827370 398346433 938975142 312879999 353337125 272853548 304490703 123387523 780375363 100084306 580863468 404686887 880488203 342848383 542195096 344253681 586097843 344077355 731359068 146650400 664455797 640513940 936801253 446029047 871145301 455091404 497707365 27932517 781366875 706715330 918416433 781713049 890121881 468582980 902368570 450243568 871888154 829582498 983343812 298465780 398621797 168347588 227148795 197062136 656858871 163108915 571539727 180954644 335961284 48147740 471909896 224144117 853704428 232468802 439335125 105568853 124917938 4375795 609496485 307799584 979354455 282569965 775507086 477121491 753414529 318444804 598693947 452544935 612531871 169488618 947455326 937550949 999732895 418305954 843759453 661305234 879584716 674041784 961348794 461105846 819940847 781493848 847880032 366106971 735497865 249026082 403686853 24825505 208437786 116626107 258432941 251984756 270299203 12487401 533351583 233864005 701451553 22473030 105197712 48999791 668075239 556166787 701957510 185063418 319067455 132519924 759395762 201827148 417548051 336011475 956774370 356711271 367044613 220664695 591213469 536297165 606751856 246351432 550723629 394141744 694897546 393135409 704256536 580862980 659049019 246812161 310732120 45086671 61858189 28243827 939095941 724152351 797934375 537647414 569357725 314761373 588631295 286646729 967974349 105623591 844493558 198890724 898402610 764421537 799471390 269682069 966596571 159034893 203837099 29265407 137784806 100765433 402432346 306961363 731929890 649815249 999044296 511472616 709119418 701277227 857722930 473851853 701312399 344392519 536160341 364874829 457843073 307966174 361926559 183711274 314055395 684706 852171078 182811865 475921121 406535903 752246352 640888957 785857332 489237405 851725976 280277351 599121658 513738282 596917936 95211416 470788395 276505939 450534423 285619146 793562950 119719846 167575682 51517569 795818712 608934484 726961979 157365015 165930288 91908867 754498078 275731756 892855024 340500453 377867396 349855328 492598567 389101798 774694524 43917427 286398456 17156206 528562280 193356445 437146973 409809402 702612730 180403059 766745566 516304107 776897293 404081012 726030391 676376242 991408960 88636707 898163750 187992251 895927700 723979644 927241978 509042517 813761048 32024368 390361443 38559659 579355514 169122237 803481639 802322644 949773187 298452428 930923242 421456489 814092362 470954148 750776023 221748144 637718080 484501283 892826579 516873811 517265529 105746906 364345803 278340218 731431251 70056147 966139426 615947491 629005174 274513202 698985230 429840327 959769083 716706757 880941541 132324504 731438827 498399242 531925521 141969068 607326239 335939921 965888169 913385668 918663421 780918491 859844309 397840919 718715804 436725344 549780350 48993076 347574528 156586851 794314441 339107244 508670200 146790186 744274585 111472038 238317923 217295714 694302817 620313661 773334016 438458414 953723841 765629450 991094643 181896267 274537976 226441537 915911150 487845061 584438869 319859937 779932880 766569805 838206597 302497407 435421648 397606721 717950216 437267163 860884778 513531579 704951975 671207147 847403595 533647863 545977191 157852204 684354553 346758266 917731258 130954829 549423100 344676345 964449493 506092017 665183843 85343930 473611981 18811071 550428240 20267191 248175632 5210701 116488510 108528186 609012012 548753807 758564539 370328714 606596648 106217660 386563964 128795445 730575569 453813478 604635356 20655247 89466565 86196413 311090049 145124688 211768337 205343874 466947961 303114090 579073347 569402732 636971576 285219306 373151211 175830628 519963080 368755364 933130202 646017618 919451725 723748644 961111600 308444408 345603716 129554912 465737401 205042911 315416356 289437643 627964821 626945808 969035889 89821549 925271698 240920578 259722023 200165341 289696192 176868912 712916438 363472711 869513395 91013166 571398237 110457632 933957329 57046379 466752024 106876027 192696897 30526753 400845346 367119621 601383764 71242127 841443719 241993357 904340366 179442403 313763180 205483925 465782140 31009573 256571739 104565787 582844188 417981833 829557496 489603412 499017386 385660008 737686123 204873215 211009947 32670979 760539347 145995593 258393641 155390803 988382113 16052188 741523746 125883105 265758899 219536011 488099003 474689732 766899347 711473060 825426672 463445269 932695493 917699951 962098157 438556420 821540586 327749883 422510618 41242458 869080662 336538204 363612625 134586405 720574717 177314912 233892363 155156292 352518861 210269622 723998207 708037813 956458578 260161781 796096034 106810277 590567610 554538531 962912178 598130800 821360260 365832502 602649259 508512990 760210192 269580347 506114926 34863640 646087613 523892705 602428898 91618417 739755526 522231296 750304325 249988769 709117367 453348392 490949901 88025074 470386157 192861221 386287964 380186273 802047790 317127055 585698673 388320565 652887356 216007895 679393394 343833855 577234521 388928812 888233508 318073930 680923998 623389981 723797564 536593570 620379504 469552306 625531197 52465054 986808368 488017099 963871058 734276835 790437102 537465936 923861065 762912021 885077638 173119081 480872601 466540076 899553843 719547998 914431332 784558065 854436392 278144258 486311382 154988386 407811367 270700672 519105588 290596669 551891760 81784739 527525154 427365207 897028396 149506861 931030881 411326472 789110517 148844409 551123061 440317665 951041572 454141078 644640304 170419231 564602383 531403617 681306028 378293700 509713458 151550566 154000965 83503823 378567365 254631640 292255576 135489175 582298746 127617023 341078825 272233575 951470690 529115533 625952644 181350777 747139465 734497378 873519644 280354820 407586595 282627415 823234974 342960422 517415069 239524850 613012164 35064280 130898842 19100025 335071113 224496372 375574388 218871581 501663773 129683538 659393979 124023716 635494562 318874029 440427958 335691707 967453155 313452323 658285297 174007321 722576357 29504595 561140693 508112982 659429727 121528749 236450476 221743867 637948943 585129532 960005005 198867373 845700419 44681185 327264708 95958937 224400017 51176452 723460641 294760353 745025242 445514686 812519028 237573542 787650402 773158148 991766516 115475559 461642103 7697362 618199244 554040325 650672248 491047314 953445889 423954265 873416301 383458710 713450615 90662826 529236264 521911132 724856524 552838879 933942095 541737925 719224721 141912881 644860976 178061816 972455248 133843418 247965164 172661625 600743020 196600687 248850423 9400218 115151088 75731532 488846968 144231570 550048985 64685550 883580888 780962030 839940836 742302009 852640709 507172173 871249558 13430473 519521402 452914691 660825950 539518488 901164711 65845776 903460616 790033229 886226786 95750675 838702247 271352552 771938257 711627913 787817655 656102451 662321457 227406476 887638173 558412867 932365439 685301195 747280743 410634632 583447437 340212696 761354526 282377755 465903457 358411464 467410206 260867637 799283512 204012571 842689065 486693820 911518402 87227559 509860738 159974491 566667943 254859524 313545748 220074020 632385499 424383374 527379143 29026380 143645556 47687640 391716182 160143282 603134601 195196850 804464502 753412034 927849004 68589727 949211847 708834923 710856209 682793394 722565427 648203882 794867043 674810582 817757157 231712536 735564619 612476110 813818086 774373150 922578994 269290174 928400326 705501255 739557769 537811976 551010075 37486560 157443476 62313682 218708654 66357065 605115562 424640830 633603632 359407372 571464247 519478532 923107553 840512135 894504095 42905603 900516658 743582783 910104577 17823931 613933354 133504063 418446584 79843163 740372253 573688791 865206043 544046590 781527271 576346564 617912812 117901269 211445652 113966131 788153707 96922597 673467744 392033971 656391205 359515892 566118691 411425106 633058463 582388709 772091204 80440703 794182727 548657224 808655874 340016926 988658598 318740621 418165059 173147036 965105611 493112153 650789114 347035286 929538918 127832674 792947419 595787331 914399459 678784759 721181539 439601176 981794175 204828129 528184451 407392781 804079706 532798746 866403036 720039553 772601948 730414528 979178600 137460709 171414469 104424050 219437723 155877912 286666689 124933287 794475868 693555936 728968407 73440994 422309036 76233510 179865208 168882198 588931650 169658860 828022603 136094913 728126252 569835068 570489277 437077707 827414036 688509754 704698003 313724425 722275451 122072030 803552862 557992579 641313945 365164513 486101013 146982946 889220146 722720781 826706243 262302162 847124201 100844714 385478398 298856119 681190032 405238461 702470972 82819320 670907443 288714676 709717685 471495639 983679858 718680719 883389359 563337213 979487600 948460685 953937978 430277808 518427205 257598389 511273853 466460905 683940996 497594578 552561962 26676412 609562922 491296837 590953403 287378145 383284895 202505154 559171790 358878271 985112417 169837485 990215563 609531210 971755799 342132080 495547660 350677205 546607012 534242339 950541734 393681616 526919550 218194920 554834185 412561036 927621742 607807177 855710382 650853576 963841858 80934183 962375599 290527397 388460234 364316300 652724556 326959637 893319741 219806423 318057087 111093741 899993890 505594372 586506724 324918065 976929891 863087916 870835632 246686846 440999562 287589008 792820454 445789724 619715226 592714526 832694046 778492128 943495891 570923392 687324359 586820945 638289057 511308135 655659638 25151169 96091421 37219525 71704216 56993346 837865139 409170925 503610006 175314602 597221245 242983451 299663549 33610138 270043484 218260846 239974484 35926506 953856133 276531194 398263925 30352312 914871001 215115221 845841696 680747727 910611224 312966519 630288066 281236819 705575045 625768933 652047043 409148883 691201848 9838803 464118152 302849174 743362369 191263633 294214320 253875233 555500967 129198076 233203908 129151471 575450723 502905946 890518789 558310212 893235043 284107452 532028649 89813511 194249724 12628227 286579423 177254174 363312467 232841038 702121924 678892083 736881075 708165262 962882802 459372028 651011174 56137541 870035040 788286971 981505730 805292186 829974460 600124966 982644440 944708162 973332420 546927264 680027474 134520037 726429898 407508387 556766701 417109399 968328749 210119552 927931647 893214802 983544064 654566679 976356475 1325614 178869662 3038543 826905599 581591272 975998494 775385214 899692902 45493234 257192345 126692485 924405658 222168775 375312817 316887054 879446701 97838576 562585000 53656114 579208765 222547714 758789580 157647384 865385078 753635833 831281069 252758619 322280828 53938261 330785849 287033474 776728212 391865090 441305008 75081760 475861188 201202816 469002964 433222590 775842283 192895144 592575509 284213387 870382946 687508707 785879831 768181231 789985364 672626358 857048511 747156399 870643240 360476067 746061427 449173369 532303932 60113763 771171079 489935180 630435716 255851657 336206533 171109317 411677313 94332339 734748238 360427255 377890576 257706020 750974638 556323441 970573949 651329230 898212399 346875702 938006472 445926891 959619510 857906837 965431663 911655385 963374050 797487532 920918974 916748416 962586653 550836308 864730427 669032362 836176328 172531813 856857119 333724254 813742044 642227170 738542245 37010646 310303571 111287713 941566938 879894325 922441284 355235907 422637319 218140022 596146046 406481720 717264276 276775550 880965159 844536215 963023622 754053140 828566128 514392081 903592302 808791124 909521212 783943833 922006165 764767129 791085816 90933757 515468695 101998881 548713229 184417048 584889397 281377223 668235961 624241080 762486858 352523459 796037609 520379681 927248691 630550093 780606654 509657189 735414188 476578597 620561045 507560776 797225580 27898840 793923430 576446561 635440646 480002657 893827326 154056181 390484343 36605772 576481537 91216525 207267794 46602886 811845644 80601316 942253867 862624868 966690217 671492364 690640459 650745044 772243124 200727541 515888194 260204160 507774526 146403483 330268931 61544645 106302219 45764998 250664945 239827498 940291346 767581879 838495836 359712707 373803226 88323510 844171636 178310006 962789564 652873961 752757632 237360880 538313419 404071800 672359068 288367142 771018972 391196758 756771942 282403298 431479529 132341735 982035163 542887611 762647551 334239621 783548875 414859932 629857697 373284406 779247821 490962393 957991460 553214582 974047896 745813288 809237136 435268607 896294892 694385931 910274307 455314846 850637868 503740913 568700012 240384019 911568977 490108915 764608170 395722622 615440966 508231669 796729902 652091950 679669276 337342716 388981990 149804342 877979260 761587978 779079360 382378061 846407714 344321221 561506828 306546892 650022555 613200591 852396792 53251390 361865924 254550341 695042957 654121225 707336027 63268738 174742779 24428650 323893418 102024600 172541181 54126004 218359635 47510756 694437954 295774551 625255347 310284703 555029870 446487848 829511325 94032078 171149336 58855205 979237797 841675816 931750695 537191184 804561217 538709809 557917062 548826 675270480 524153508 953965666 509419815 898027654 821572868 966723820 133875757 896944472 45374748 79072646 15232250 270713136 40113979 169750056 137341218 529228715 56986691 730077204 531649186 798987821 92266225 794739667 317428271 344102742 232274448 249395011 46232806 792651394 285273461 684679358 412719747 848308462 34975939 252802037 76579083 621937483 443604855 778071463 215012087 230091621 213862779 316978845 124101874 377697120 375691088 389806278 317403985 331443793 116904463 169459768 112269755 292353777 270974108 903054470 182140589 332508749 175794576 370614564 333274113 607126609 304665487 603105992 467178952 649372028 287699448 484103292 282858651 844858966 180077963 432967646 29744805 937305915 216233080 761834124 249626470 865270367 549435434 917127467 7099543 712906875 387628499 633863288 478834328 850892759 245471402 464991183 274701614 405794389 212138238 235106492 111315043 147236816 129274473 667668211 90051311 505448058 119021589 797034519 761456819 990814895 416280397 857744883 179048092 835667612 218247495 843876226 126455201 897387728 566273537 821080381 776623784 785922348 11553931 828578533 125858567 349918284 148501293 340919931 97893982 325258360 210070699 852223999 404799516 424077675 268690082 706216170 561780573 624006827 604950260 630565301 354848205 880835505 837905856 927644332 763384579 843226225 497953600 980593016 746513113 996680326 266646345 750140640 258649321 620349443 247540594 955049542 877672394 897692903 208071941 765805016 636761369 852447142 164223152 279363263 164133491 707865088 697243818 835455272 484350722 939843920 338144198 436731075 33434794 887542860 129547052 342011912 141117010 740670007 608273488 659350965 233897038 745515623 201676814 516253735 185799599 674530943 125452854 188494021 95880601 125336509 18212099 546739809 266357696 461199232 392891694 988916376 590913744 673040222 449142754 880043140 20532493 437296179 132566710 419258813 350741762 663092828 500776206 556851197 26206130 386791343 309745321 722204265 132240774 147704092 136726051 812533393 466605237 716201933 199932646 964081324 753151550 785874627 295733059 876937643 310053666 933700888 170237602 363970274 244265119 581782222 477505018 784320668 300141338 524044413 272628035 975198631 94175903 117266402 112057053 562608742 209492314 788066081 130210330 897973099 240213230 944377001 786650872 880502037 22551816 984460168 86142344 347980548 295784337 774864244 609260608 913461478 421728617 947133226 537770356 900571173 522296617 950685576 84858125 86850405 19629694 415059786 409636004 461953080 445193924 606837812 574676419 728362504 328171616 643741132 82323348 199535641 51982677 360486416 344944995 689833226 433497189 682890350 247845806 994673089 102993264 951132250 71244475 75426413 19918128 500925036 107808978 174706358 105759212 952591384 152117210 578974797 272764092 729379644 193393833 302377744 169546442 864638634 408593225 559012473 378364353 812514377 107612136 986948710 213581539 662821027 97730037 601740869 176755457 377599281 333587478 870031698 236147097 537179767 26877778 863148204 295352434 845057997 684480820 965837629 684989641 845591287 347432811 914312653 775400505 840971984 121527598 286489472 148298948 428538914 188647488 504943682 418305945 999073449 716009415 901952749 854702086 869946000 640305635 745416104 475042652 801951592 667539615 737174966 506004879 665629990 414396238 584330884 572795930 633184410 448203121 681568173 623977038 834156375 288259367 854363048 836118865 933399243 774910372 911920332 711638210 897973304 233754056 833556988 778669618 914181521 444822417 667680807 174853719 233160032 158564975 418790569 53706628 363699099 211670090 266597400 190819191 564955719 557280771 633432929 198391884 223660243 209415546 693734424 652783090 942023520 748288758 899368803 465936548 549852733 121780932 619532790 16643443 501563625 293969573 971048212 34197326 899895602 109288618 124919842 66904505 445581744 142083130 354789924 270879875 304291094 300674057 625759828 265555844 416766688 33926769 776190485 775253099 903125085 565158633 613456870 293895079 712088649 467231192 699031688 99615409 515333024 143692090 972496299 405910782 979964013 791346150 916993291 308345579 678370818 460188795 914481041 899759353 951711682 304070379 580913226 26971097 241137079 146848698 519432751 47976275 856132103 215257257 336265238 280167497 767036999 19921588 857550235 65673881 991229233 373422703 954048984 776809005 982617225 48756983 352725888 47594036 262465535 141979554 237673849 143886213 633418161 318093442 459966367 36482637 418980241 47683959 85360134 68428920 674557504 136538020 238901595 229038282 633179245 37231214 678229083 2150248 447006158 329957658 672898848 408623708 972610525 673543670 988431643 156398093 664098372 75019198 510027631 133114285 293491765 84956678 825890334 720181953 750072162 85073360 364099245 219978959 274286626 144362547 880484187 446755442 916644991 46886516 193195181 160764387 877786007 650692979 819595512 651574781 888634009 641142910 917336839 587658111 710175328 610679478 976134516 19310283 107693583 23811169 931626854 193878103 628904024 447059647 550434936 353359565 766643909 741708336 999550896 777203235 914633465 397625736 632339411 472424896 758049574 730307739 948965211 457641975 777589816 481512893 639255644 637713792 905686490 496723058 900596046 112816946 494250812 330193336 533619506 258844841 264554299 217309660 975464911 549030508 917831689 462288357 489239082 293531204 769191256 625312899 765460535 664729674 816945609 115433037 499422961 344413326 497173002 349923170 669528529 85149660 910996043 217041279 705757926 266846022 700969760 411308548 661312909 419993046 649541199 31834028 689270187 295385585 619998931 552857453 763228115 452679625 829264732 33899347 901709224 473859144 619968456 581783922 810522740 711856865 888727328 184533618 561217562 25821601 973443735 344707454 546170711 479815411 510873566 370044188 886317778 166493524 813424583 186762823 354446784 208190576 338111610 140575265 921237405 31524789 720440979 167960231 845006984 155184709 525629448 45865360 960938738 880876360 926499889 391551228 503344433 401846646 951925729 508137890 643395229 176522602 568944465 437716938 985005514 474488583 906248117 548526207 793208931 602304050 840980316 451866280 683235687 397811228 464179746 238719095 696009671 169823223 350881380 298951161 624594344 289678910 627459421 341532487 377031621 299795711 412745601 11246709 907675190 746954027 758350711 405156882 961375622 396816786 797598514 491330245 798117692 664512293 831888878 701942681 949936487 638629271 783362846 189161864 958023290 788458743 834621855 374381807 645177541 594363492 644765846 542767901 961120442 477517595 555052056 221972666 975218161 420372095 817070829 147208406 932631121 517847519 849625900 440036712 819686704 748397341 805990515 349879515 585610703 581651132 692017151 195504882 895777125 73604957 368160319 4085721 267245069 61938814 319608724 310362289 676522553 66834793 274068321 195634363 270517897 171560919 905342093 900173593 980666410 546063818 676383305 650290068 807149655 503177435 893001510 852586608 860642026 814554919 927095556 307086133 620677699 328286802 890102613 606637936 991592531 532076332 954257814 134952934 198450157 14472087 807691291 168121053 369993889 180772446 522518528 339658000 427397672 350978908 937478896 838845992 932184994 812701352 868631063 419005700 971157053 658791338 944012902 220019032 843387406 613959394 961230082 606706660 904278191 532170017 815435079 535644187 575864784 147693166 422748717 316187104 742694228 635359942 908337569 47406968 634928070 333836981 525003677 62325796 469139537 403562652 533695251 406353903 600512696 10535209 457942226 104204104 575359286 393921648 900899118 316999670 549398766 26252412 637341126 500947103 530606357 378533784 754601486 384128337 487673607 443297134 836735792 99933704 365216038 17938857 358400073 68025444 308269573 37069589 158502482 140645392 859577048 851361045 901773362 810744308 993845222 191316318 634186175 604161395 688087485 561917631 927066200 191283139 590194949 426498054 820478547 805556761 868022488 535661093 753797539 385146150 597005130 542275093 553805178 33451416 274444358 235887612 606646905 182343158 841970649 479515021 623539062 219728448 809394645 22696413 190177349 157682563 755501806 531468496 764584931 108892952 644319445 453515124 666186828 591319756 679592101 37276960 870960292 346911488 992446580 458146557 565303287 547011988 750767715 160941106 754931734 80015781 215678895 163469789 270351489 11313381 214740369 148992843 464305764 99653277 390425926 21711839 496398225 112859410 254743988 218979520 295846304 92961298 237445551 101063478 664889392 107042073 710959827 463888871 592150362 581772790 806752051 597137255 856704246 108643449 315137295 55291196 351630794 65444686 134521642 57996061 242765385 55290402 391555477 354665156 525625752 51321155 756632770 695288833 781257680 390798840 686973015 376325758 798463415 495282588 646279828 76149929 961483547 12193628 716059262 289402805 671457672 418694623 633443751 123822519 509906145 151118751 651185985 460984427 464870549 421006345 492937239 148745264 539223426 262906579 668862993 236418530 669607294 377115313 416593386 406247152 716151428 277539593 692930170 371956983 711131203 509847940 840730959 752524893 925114135 796913587 860035854 504038968 764014363 219800120 968517799 92083806 456764055 274069260 355514377 150619328 949646066 397706111 656349093 325412244 386695412 90555550 794658638 444045817 804938199 276231869 725551360 67904100 192642609 177372139 297931631 162922791 875956871 319092163 633638373 269774256 389426348 217863528 739794852 398172193 445351505 355227623 586179457 7122722 226903044 201490284 276848496 24824946 698170595 323165851 613614738 208491027 805844670 10544183 852586446 557809665 818071414 406012229 674119600 136895296 341630706 34270657 902016659 413019388 461106086 266051371 524381964 237730564 640804844 451895646 712048217 564315783 760823177 224562903 512247991 49887718 747595938 486122611 930693575 717195472 792038205 734911135 755912968 668725296 788423475 653178569 968959022 618248056 618844035 307223484 488999488 23736311 277432427 66358661 474741904 422482708 993266197 274163151 706719605 381852872 797240928 131712480 310991506 70795988 571736422 142821609 969436277 468337804 535622584 361465779 968252835 959966276 997783163 876045026 976670397 306612506 765230731 729645520 890453684 321765764 462650864 159236151 444266828 193721797 987687080 347166832 361599070 7194831 861831804 255503938 515104183 287330317 680157303 561232123 667347340 289832321 989638242 264400523 701399396 646588883 769644749 70591784 892623095 414708628 456418964 17863179 174564099 39997 272437064 265372447 347090242 69160013 200442759 200225389 746027920 5591186 880064263 412019788 420691933 69300780 296697650 245481818 945107821 627180209 967212533 250533398 981876514 236406849 687930940 510499015 825125667 48514385 172944410 148938118 917893895 565737948 594515868 322317586 966519588 751931505 869804404 75604740 696118267 340054689 827341490 512398741 831959202 754855179 801015296 492214035 728033551 593250167 962128785 877541415 881681695 35470710 243500627 95793625 720868303 346781821 697253378 665509512 777735439 593520337 719887095 383190917 617081340 58786427 211440945 19578065 518298210 179004540 695053070 637640445 642333222 15082580 844056964 560434901 906698061 258123055 461051243 222082661 923382327 816725827 985863204 637317998 786580615 254433313 875682843 506811707 696055994 142906319 975380088 293858477 632021406 577173844 930164303 92543563 755227865 204459464 885641436 552110523 720330200 548146561 790048027 547138265 875022605 516356586 708248291 460428110 809543399 608591575 674326412 2526685 799732538 112087582 877991506 517780807 882466032 134324546 165316220 16239242 89612761 45941690 253560153 951056 620227069 135935954 178102284 61859642 381428191 379786756 381440657 231229593 298167783 216919152 467757091 314585501 359294471 128056619 161040860 57598975 197167476 67951100 550418096 378324702 575688209 168892860 590255196 366727308 727871149 41838732 178631895 108419669 268935097 265723133 885668208 109998326 862971277 40353901 214214439 121522383 447060444 275359308 311366902 290555647 914568873 189346299 656283953 526070414 972833765 206613610 612586527 167957594 292400547 11246843 99808181 36043355 256416330 44405651 431787801 189899001 566447049 169039919 982906490 576732335 723298539 158776219 964487602 776057580 876467612 418535375 690848236 35145768 145137830 94315287 904803149 880155945 906010131 345441374 882798676 346374315 763214663 444092570 869954053 456548809 594496744 260577852 297008756 178628084 805235153 560574556 770868448 248295046 422319800 230359671 640978778 160318235 260763153 258437507 507823316 399847308 401410325 64448461 362191696 150875103 905413593 157184311 167554890 112025827 650781597 271579049 808331582 506265870 751961790 623455588 639476838 65784322 725227144 225250134 908592280 657814033 943743245 277540695 630068915 129283198 815318619 639465625 715485779 458559252 847422206 777526027 785163666 690707326 701852421 12925931 558129448 132584985 807671893 462901745 464870466 223463408 278681131 799479 770762239 742364574 775824105 563022225 649042934 160143017 838058797 101957327 827976156 119103249 762637943 709637412 952833548 940521685 950376458 850443498 906718189 346287921 881913776 79371998 690717631 230073651 858486318 331001065 868264131 665306397 815966415 255930854 831908656 690689112 866994010 827979926 990363921 32107968 899561697 143753103 757402272 276402243 592548979 28143484 748041287 24502982 413424277 193249917 937357709 244926948 945772186 261902683 807613661 205850514 868159691 834059587 968718921 671744942 868564567 444226611 727811939 582643936 692074124 672128747 997657695 231341226 836116380 293000209 939534244 415818516 889538999 661039251 807462113 448594376 783151390 146181715 147876135 113688958 365917490 53871711 600339061 298684086 859856603 180601979 366604640 278296643 342776278 103201671 420515352 127570227 749709772 321857227 621927163 56000666 528333401 294519935 464283017 312109259 545106312 300702158 688094593 193169197 338219399 320826030 689895085 197748044 842035183 503889245 629408701 398043946 579124280 156968316 413684889 259535011 561032519 452623026 740347985 221632102 619609075 140356320 455719121 395842843 440436650 98710137 447598498 191050742 589607996 105071302 589223689 521708814 702982366 462057712 738753183 298174685 782761480 533307422 657872325 566507710 733521023 214492569 343970500 292130277 411102248 356971173 717354272 315685525 626894015 168275375 708675036 1508069 590691951 200485141 845289658 349222416 573116980 39207202 503784695 87932983 497335707 330388685 817005919 215141702 481633629 201433062 658899248 463408495 698443396 135939989 203052326 169480176 657802762 361503507 561038804 346731112 878812265 534039470 813959568 386985256 641350575 207753167 317738587 124846554 775566793 153478339 588433334 320390355 785326611 239853790 616178963 65663211 720396964 575035038 810578576 235650515 920950473 117758464 121614791 121406729 215410000 104140597 260358471 154282351 820147252 764073176 882273460 674420791 776698563 81048921 818736872 809113327 829371951 526864128 667652055 152464966 406647666 232465318 351975163 308637641 583223181 346620202 599070746 7664898 588951012 495954260 818737769 721205676 741227682 508376911 618855416 436540754 524576674 470811541 944915344 808720563 855831209 790742225 972824428 874459767 880380515 540390643 970317062 538691354 621234373 135731786 706425254 100258270 454689193 102957685 346611067 151641865 745334699 145862328 989201930 784882897 890660999 6173617 859711925 165834044 397146671 255103277 503163375 275227703 331468242 291070112 654091346 546875105 838012846 5915855 502813995 185766122 444957960 249817570 363061693 145740460 385228950 340330410 869513910 801435433 805768794 513819919 859458547 494631151 909266547 352853683 641477270 428222943 792798463 30320998 764815660 252358536 754762245 405920536 453123509 285260571 706928027 264532801 526868341 365349215 613387651 471091320 619535175 438080203 679826856 590442974 982219583 33555471 218652644 108901407 858637709 526185226 876070664 800287608 952127983 600447323 974167863 816779951 850589878 193241656 546390529 65462124 449075274 149724522 463010773 341878899 852456677 743355973 759473774 360275888 927881289 385955571 666313629 304524652 963770647 650547966 718205983 144783891 625530123 255459042 683874930 284587849 438787916 44696744 233976075 232016186 507039451 240582041 972539589 404395863 670834719 555011155 850259208 746864514 925080724 781144925 962066528 266048747 619698162 15988844 987001015 399425674 604013408 101398676 441890073 179198673 599260311 26716575 769762842 130371145 749379591 363200750 757567596 747077629 782344921 521425967 783270800 61365120 895302019 232951361 308858568 272652490 518163147 261135699 588587337 264493316 491198252 84771797 940748281 922698532 928977353 398333565 916636237 692560633 726243929 440599510 512937486 436921634 899213228 101176254 373138584 323578749 555573765 534571023 646979303 154718393 480117739 181805344 904787230 375109904 519543950 491552199 979122371 880996054 998916593 933987659 963078031 668606973 786005279 462922897 582200816 244164061 705316857 446885692 548052077 302762089 975566817 929718849 943197682 835377531 877070584 488100526 548986114 194441086 564846251 482624746 829638975 725471712 870209205 132446884 470575745 197705529 782298334 139175858 281370555 262332639 716848202 509962974 959713150 147544625 850020823 423995728 670096842 216521050 914463923 105137222 873394941 107794712 697709064 648947972 916852522 330090784 592897921 502266419 983437843 71049551 953161821 696345424 790564419 646349074 861739802 690040345 836976609 622789045 623227439 202212946 229391291 214406681 979243705 434645058 649226037 441942968 821384710 485209381 992583142 989556233 998312959 742017758 774170148 729911382 737937686 223200050 916504786 817390022 934656801 765573396 878125158 276316281 292606940 153396480 877295975 615662030 729951422 430014747 813494909 413213652 927241162 423913458 691564811 495265893 584361986 64727947 538210729 525786269 640712841 281220665 731390110 83590874 277318870 150939865 403333731 184471944 527714031 290867825 855374355 614937486 688494099 637985850 715858732 231391480 820869584 113127668 782857079 504252618 572598263 521767704 624343895 43134592 490185557 129333933 589102659 359257045 632229052 593268619 844589722 355224023 677188350 494366618 787856067 254154063 708454708 398473363 732024959 557016684 916494036 245904443 696255965 677963528 867356322 634832280 860349660 362220905 604338300 100030885 287838991 268886829 551406653 11512296 977509740 150078385 292641983 71634060 225780098 152812944 857836270 60729707 617371696 41546716 796364328 220860150 803833886 787367548 987227136 557307042 963550084 377522062 846491969 521584533 572502997 166053490 497893133 13096176 48588600 8102769 97842379 37112061 696461917 117865950 819123341 326150707 678977416 65660130 939705243 66438232 285670527 1134971 264255572 9387495 153800252 44758971 97165013 67174431 479845478 80557303 975204824 632575562 839380077 818290618 820519336 609027465 732949238 229317064 540592880 535878583 717309125 652461685 840232461 460662156 978786636 201778 656653540 434604558 676763161 275933952 469083697 126336 211298830 7227530 45399895 26541249 951261423 827427342 864404408 25864601 801528100 554508984 931296241 364250656 844840914 472465391 788831723 427758352 684638096 31679471 212505200 117018893 668177917 374375545 917437477 328638503 695023360 213011849 779285833 644851028 821240906 589880330 748424894 612814872 825167782 579009163 972341328 552398726 974666935 174255899 520700445 213362910 806740862 173113691 785972574 619569982 882678199 593289750 989224547 178950558 393116243 51215412 105355462 29742329 377894021 211101998 500785124 91783590 609149771 388282211 401789936 164247494 559811720 478530136 545354043 160832650 835426245 756860016 975439742 153714157 948953247 312343569 329074739 176742496 750804564 638796724 671520370 667082171 812953985 782515267 873314734 281444000 545502393 530578066 982332433 73769023 683563853 173825825 244041479 215194416 580484529 249317279 551248992 473099795 821522384 2303969 475177381 61115225 664164408 362494101 974458766 638985764 736601461 215405029 948750686 598642252 873742980 698417573 909256945 409783507 804834562 298373319 509279677 218556257 617387456 144537574 645600917 278321523 559220458 417495772 641235907 169794819 536454291 455858491 530478940 351948287 356315827 108019991 209635431 136215773 678613259 50861479 624907613 188924147 810484891 411494168 942252464 864777186 903299922 854626578 957968373 119472528 822557657 119501005 316913838 273426633 626976389 383405547 717627674 603120618 977352991 502014417 975231807 570155704 694551794 144890931 303314963 287276808 754098226 235787894 648232648 486366714 769649548 79958364 612721792 537778895 937794249 23451589 887950745 104850687 159968935 35867631 904918590 375406065 975014178 238522195 383278502 187887505 530299780 241128183 978370315 749918889 902557791 459433233 723168931 721437513 908084347 622884743 700432423 246642181 382536252 148872518 518165308 264504125 629643720 373242751 482802857 60375968 592730580 241861217 971415180 407594788 911106452 267449580 402994140 131091164 770855407 365106671 384819001 242792187 513282099 103718034 986132332 193629976 792229978 436742478 587274095 356172878 742972651 285441211 396723241 126663473 588747588 46153216 576315183 267145098 699441677 477074709 641092916 132978397 309796821 69020266 663330084 91222267 679639466 676511320 872737682 3720873 64811107 49899814 860423545 141596741 570670472 354904707 810186773 182473143 873337918 752398328 898286429 51935433 789044259 493261650 543231467 383109381 722057999 659279447 693453872 250477218 774936021 668081824 776611103 531678541 911689790 413302949 976714743 283693066 809622596 7783908 457520004 373963772 533742483 150954734 745328399 552400708 779649851 528452971 806630579 761249537 903285244 571349587 748092546 563555125 672836475 219006935 920447998 540934491 658180505 402276753 962313645 838982060 872191489 826719940 971034032 741743990 963371623 222513149 290548438 151453399 440537573 4225498 289422977 141479059 600475496 6923992 284441078 76247586 103032037 75496086 858266500 104118228 890289277 126109754 204462275 190885 645798817 261832348 893315146 322672075 765355585 571628449 751959353 339762513 439183920 375302678 628950668 368194630 834992329 443096697 851522240 321672251 794238021 231025207 827042008 25750688 172892164 24898751 963858405 660532124 946672754 284903808 771880377 194084061 645286951 606224621 707247784 120851192 626279453 196366167 339573632 64791755 791882537 612822797 887679455 818682162 998253057 28177843 949660334 587768469 944327469 162811856 359689040 137757227 985237838 953287786 999225375 764001133 816028474 802441806 804543719 663063004 929253835 179616441 380288425 220919520 851133425 813638486 975005852 633050020 636002529 18157627 388565602 319359885 673447863 558017858 955876878 676174307 857793635 778826699 802051105 360090977 945231592 700743032 894099104 97706069 363110548 75159637 837386358 132044989 737763879 408972503 902902410 797485872 811441709 223380286 484560165 114133299 747692000 52673270 259282591 683276 346043546 183266946 834398597 298616129 582939849 376252389 655876768 361736887 390545426 207981797 483966297 468205790 878592674 682659512 716854891 628565183 986443394 585472162 867400160 575290797 638421125 208712725 618994305 383965448 559253058 114655287 642606004 113981412 189808808 38982065 44119561 23269275 693500623 271835671 516412756 478597234 822351267 746830866 812394082 520319231 961850282 373903098 789006390 674729271 719069606 41884637 755122370 343209745 942426502 600999948 730500670 635316159 736017079 484951791 688584759 548635194 730975428 110824075 591872023 177829510 410303041 22446427 188083739 103781504 249756928 181587919 837739867 511715842 677590284 438502197 777593007 677661753 794025047 298329420 829838962 304080067 444490658 271304808 560921881 327938291 488113758 1115765 584096280 295104167 544378247 456921888 690985304 155427061 256838407 46519212 69355627 58028012 387791853 243999531 442411582 387818646 484851295 142261370 247406987 183420187 709359952 559184537 791138534 363629853 541888856 533743503 969554142 99492605 290780392 42688619 500479567 305352457 371069058 327944885 902439770 297607716 890964452 63769413 809569954 289976770 956315298 740064301 998974180 648312605 811197026 34429705 116694360 3904756 857402915 506983793 565599300 450683606 955968264 631196650 954993334 333446557 351845802 15811341 989138636 239070195 585776456 162222752 783516092 509302439 564330441 407593904 415857373 325650565 706244998 591298551 968015476 349432554 747308522 523795828 942758852 445028000 502500871 15910793 135081734 33537416 892650870 378420562 587930981 392797852 750334013 528422523 555433147 166475214 473037829 75458283 835348617 787892912 822762358 164182172 191313877 11735564 674525205 537179270 858654144 105228338 375812048 374504616 420816003 123063497 980170052 882831115 970750381 67612464 793592648 656454393 827140038 60412353 625893592 69266789 117671495 47061450 810777915 547594779 592930506 512358793 926529556 606690710 769837732 422579143 779104280 568113779 939433163 421918589 577121580 514531909 737267537 340939622 615298187 273385759 390093462 236465395 969743206 473252641 751786682 347613221 399065499 17109078 655697951 431052156 821203458 194928113 722714979 241086824 982262682 469902611 852459331 704945214 708205431 284440858 792546941 77876633 997168302 3133472 470000752 323685439 485145277 117812304 129844127 49511116 695496512 427708067 579410632 165448672 801190225 283853122 682909382 513691867 816920296 232405349 860241956 582540204 700889393 674303617 843087166 158905766 189222565 29909262 798520196 328411869 648618334 2347640 190677067 57092606 306772303 264041384 483482204 343823882 704568362 192135059 347282273 150726929 436967194 234854087 730596650 493142535 579419543 439420218 982593467 734646553 947635200 90104076 689586457 685742100 755927009 515346252 835440016 170504719 446792792 123876773 265389453 262719113 542761908 25005643 84879287 80777120 818019188 396212228 812034267 691664448 849201846 801243756 852425567 727118617 727211016 319524765 384892086 81011529 517335372 160950995 345450862 286461425 909738988 11350604 396642798 33603716 349160962 185714120 748536587 64174601 436812507 368273751 797542717 126129566 496352132 179145550 915330970 492918816 674342915 225561642 986484025 514910757 833281103 478668116 560913481 63158126 108204279 85618894 294146420 123363470 204245116 82456904 739923405 85745341 705120101 636112795 919488466 206597296 452001567 314619247 948021419 494386346 785225325 171094958 503427604 62712208 985010153 971814118 990171030 888219164 949690745 939330159 988713395 528510993 973449479 97151782 606312590 353735116 424883025 110106246 394725335 327048078 678278165 467749766 684415503 593038151 889229956 486656266 996942342 638651566 713550228 402124299 505683268 413679321 422913079 378662749 998482623 503157825 788199042 339643216 808561149 139116870 572991860 128699409 539130107 491806753 610398292 4518545 107882656 100826073 911724937 87210079 894083402 350203257 735389383 400650542 465939476 436493266 513358099 377420622 769959619 149991566 812884560 410383258 893162375 656391848 695179144 481832467 740478968 424423008 794302596 203251943 345734185 311866303 461152823 207268362 309662998 218066065 297372894 260914096 302813002 75777656 232034241 19319917 523469433 451631620 532856187 189033160 221021159 59162544 972332675 11120856 717678248 290666318 490252368 141749188 451081217 309916310 605900722 107540007 571958852 198774338 802539946 522738142 784203678 402695881 558298425 338753702 947724664 519182108 812949219 151472691 674894733 488298608 494854807 41956658 91559108 88158411 971562326 658615237 763203516 663329444 718449357 48843057 564488345 426564752 749432202 209514681 271044944 15732774 30720432 10240753 659742333 459155759 739575012 732202424 855140734 96638279 853505053 257004311 749771845 363413040 764778162 113455645 754081857 649465657 780911063 136150583 285016233 265117558 527110910 135050449 200455621 20234414 223488636 220454942 841316001 133402960 166645355 116739286 449155106 206278366 657720771 6431908 8638669 5526611 397966089 58370224 759614968 367141144 519055042 470257414 604522257 127425725 720139461 584264082 675420595 382097226 785414724 211226489 877564946 356877230 891529976 733927905 919595006 275487428 896445544 360454768 902058828 645646799 794635594 414110920 500665426 419850039 900678321 754861907 982945985 68278070 234045385 201730021 537658766 319709562 844268293 451576536 993328960 130071007 542907632 219801564 226708872 152153105 793423508 410725034 856600718 679965486 778683206 241360158 339305067 304448112 894698685 292145771 812608334 533624186 687141616 135282962 669064518 412210316 706995135 270440768 760806246 56919888 198201874 120878321 980807457 805331576 961527937 403394267 449993659 241069219 992093901 180717780 349643082 323720773 785436737 778133394 954669681 137891968 654244786 310051660 973136757 683445793 940760603 451582611 656349540 203096824 839481500 820975295 847122246 329377475 364912864 39663718 547270571 355166888 719728461 57735254 80141539 59155898 147117264 36008424 570006733 439558406 539850433 188711065 443626467 24967072 641867578 280517994 378041948 150062128 578088713 351855597 464307917 163219275 704218352 131479329 308662175 166312024 211724031 29205216 244822198 136164540 538416205 249643365 517949802 139350747 608450912 252303905 576354682 397436949 504855978 459794262 796557708 575813370 581520011 219202368 939867614 569246985 857296247 495545088 856256643 707434985 913294617 94340463 107173658 730196 980292464 835280523 889722296 77176616 157338419 35478166 843284266 431427658 688617173 620482107 886009656 469429094 636353441 355277544 880490042 39063809 62341039 9674577 872380749 388989734 924184248 304504464 980142937 920125656 999499071 705517693 889370722 16704244 825853387 408921298 658863032 62409634 64213873 56543064 804621984 386194090 924549470 260529031 401990324 346563615 421957384 329886813 968840292 15787758 40925903 7360716 182649934 135741077 344747578 119683147 458061106 251136056 646565499 453589489 484339624 1582078 701489860 579311094 859749321 658665650 922075308 116445741 458498489 288205544 494278688 49859733 300913105 179021983 254159414 140734845 482456149 356598742 879519802 220301818 457984752 368734551 426104729 168351158 838810542 310589558 876550934 722713075 878144121 55889284 769045755 341807123 396412241 66902212 339011537 91239741 291096656 12004308 78480653 35420283 838227559 724759298 929227238 853501927 894335159 517841070 663583291 103786901 182497127 148504504 611532430 280217741 291234458 117667278 488341961 424254761 492920513 10728811 316718454 145745654 250901620 182349120 678999188 264113133 642023129 511797055 999845332 967229518 967769510 201352330 546515010 337868202 825500440 417486327 572190068 337888895 588966854 529293868 848822094 42040684 676232563 54567394 404150653 106295276 983314674 504979276 589178067 33340045 156191676 118502588 704843341 40867859 750588663 719033 232148559 104143994 289748739 97377317 205646666 71545319 365205339 234133606 391772995 4120505 179811733 29844716 747749124 425159558 607856145 159342727 921458181 109519108 651461759 6142508 499363952 22209354 542486260 257854263 617851219 105619198 322376535 192719108 496308878 254058390 880797432 117218859 756691327 68138204 856497276 400376896 444244656 330328493 784200353 625330810 693557725 275411662 590672566 494870564 835181639 78935920 929909687 297405351 333968498 242000228 812495005 551896047 623979858 440025692 506781925 315602109 968441697 723071593 767862984 260402176 357113490 30246926 617410694 508136291 836402054 52131071 885786623 772675229 779035639 153633340 479292203 200158373 852989112 8261968 724829865 71075047 800844987 547038899 773800349 504895782 616177543 73659436 976315457 936739658 941960094 705775039 975537119 854420421 931126682 640062717 841900663 801779206 886892813 822389452 956543312 220283813 571776396 223366711 342365871 63240537 932042853 214370872 223344494 207167907 647812650 10174719 147813522 19056773 21100251 14340370 986398932 134672798 342248418 150941183 409104983 390963748 814205008 683407382 948610605 679640358 822742164 616058939 623048070 350882002 918280362 654883754 748564165 507743778 539777064 5690448 97055971 25618139 715753560 82381846 705035342 577772666 890656264 450210004 622566123 374673926 731772590 72405635 237587835 210203276 751509045 377464581 594553043 234306035 553659544 263070917 747452389 141431553 280166437 135786065 914364385 207613830 688641829 523048761 816610575 523208168 729005114 323822761 364986552 172805338 899354350 893552852 947412627 846750007 965793464 375050166 564149190 13167095 871555753 746045023 804051661 85166980 967377114 803280203 943411510 154521577 521532211 261720094 795752334 502177441 995974163 350156655 502440679 117163840 929892259 775584267 940910403 689903894 958804061 763042384 767070323 149510208 523769231 467079368 571253895 490947417 814720560 718107394 730825004 145772848 369104174 183467354 950323224 97685602 563429872 155646713 964258540 535310639 723566844 159473039 757670426 372917118 918592117 377562727 775848263 11904182 610816912 301580342 313539021 267209480 276632188 170637569 948191567 105123174 581733255 208818393 701714049 213924055 765616855 68860758 580655897 473883264 492784564 174106612 244894673 74392860 293621925 204003851 548533517 459063090 594693600 438258163 615571892 406674171 758346187 29958270 233462518 25948361 425508204 317419897 539778467 178007580 468012103 104002397 649815396 641306903 654178078 274690715 552065241 280215077 354745195 189893465 934834570 407460001 877206363 110545034 434687344 183351329 878056212 801810944 912883949 170590255 657721227 241994709 415821823 293645957 397070138 340096982 885252173 267845020 578524846 396957764 928418755 424614286 539269619 61201757 370502839 122184096 307884187 41782556 902401663 50192558 82891707 5746551 503150899 386640855 657918932 527886014 629972427 66874376 360712885 310379079 947676116 201196922 288968691 90578973 127324082 72011286 607404156 522275066 762042521 369664685 706473107 550415620 979510283 578647901 716093044 91314683 398608258 240679014 494052032 220219092 302754728 28258263 774674331 979822 362570337 339331631 679510000 107921803 362796330 342384834 957234885 870347345 874847458 440608849 623622841 192311025 364193364 51410916 53497956 39275620 461608905 400370578 784674804 242742500 372602762 315593219 426654257 398700183 948114089 54054646 451881595 281825470 792982943 614126305 776344483 173754512 916135066 187917432 784280377 411935395 487679853 90607923 623727939 317151483 945544972 117519293 989849069 234572742 788330977 227949897 962550336 243977049 922252203 5875931 997435155 813803230 935217828 140625051 662468197 398729085 811461038 341541597 848021836 766006302 969800359 939228896 988883188 366979791 440737709 122412917 134409678 114295325 893454356 815786241 856865375 651759835 796658135 250916106 443088900 339396947 579656675 102008463 386725238 113782639 346928446 20016900 370264631 154572799 230549949 133500143 403198944 215603684 710657258 113426606 186673765 126159060 453598671 399809294 795596075 559155214 880019914 37009293 95020904 30564235 504489916 131174247 769566046 668731328 949853921 789237979 986570196 532791423 616105646 353465409 756351279 71599963 323987771 203651542 643827571 477001961 490618333 174681672 191665017 8822776 410856300 111481083 731951670 6961271 920541427 250065608 462009090 312252455 762276102 257456211 836731236 382866243 540456765 337728969 456091741 311955201 973661862 643536265 987406231 336609267 661211870 501455607 907943000 842571127 866274341 22448218 39645374 4360694 34627126 32512198 995760768 153806475 791813242 79774917 643665067 194564417 714706809 287878492 872825486 78028585 920419867 699106200 748106493 439705632 976354669 503825322 607391438 162930927 271571996 98460591 648525322 566133944 571871186 377080214 778449507 216124469 819128387 98851546 122806086 24701955 367160034 158833274 789009243 597241156 835494537 329677156 994249378 986847786 992039673 253450893 969152330 49865118 123529254 120422374 745986904 248081272 267028760 240299476 388032756 66945010 162270517 57264067 863475244 156571124 707562984 235885073 404421548 167697863 840326609 554362532 647933578 307657337 722895317 484728714 579612101 222475365 231300190 31554671 904508422 448375145 826689045 340115170 522261101 393048293 579055500 297798103 482260181 399998511 908870578 829926132 987337845 634777100 640133354 509393355 799701760 456232230 667662596 631887576 973239231 438061323 443852448 126776021 829218929 167377850 280737265 119687575 410928411 112093281 501574186 313914241 646397575 643632253 682790412 554834182 949337626 832401065 935015339 773596443 854471403 189301562 836998763 622381295 724749050 658274115 929199685 115155286 781628150 609550548 884754034 158900475 596562608 589928419 853170925 698179042 905479316 296097662 327504569 256254551 359331941 150978955 684476939 174499037 187984125 184693574 394137676 96874739 940052688 626092518 649080272 505363798 832152105 428900643 732692191 224965177 509559723 296592959 871612683 208514628 633695461 183929317 641517424 170328061 663131848 41207437 368133227 242868417 634799092 57630978 206438814 182301295 547778281 368543013 738222307 619035908 640686292 236265766 337180367 270364734 659619356 8802768 988284335 360679080 758059146 241051796 708933102 479987852 878293331 766405225 893539789 814898461 906925703 407298641 525568358 289058512 762883002 220137155 430552478 218954188 345142779 286521014 577056927 465837933 596666350 575458223 885359462 355185393 561541278 34387567 50686835 47931403 731267915 186479063 755762913 407132653 580852269 400600622 986583592 792865381 998984136 293626111 763675142 462766459 705927952 114417855 277652667 73836335 982789995 355402231 878680937 158366560 834388509 756788073 853761627 568765552 675410764 326522882 727989948 439418314 475538098 60510111 901931127 838012874 915091983 172759733 602589441 336638992 937092453 146302853 926471533 410169613 980239671 264868186 599448241 144123949 547591676 19566390 231108436 185388962 492560430 136985098 168482962 79576004 809418013 270653128 743405441 424311314 451481444 19025274 627087396 254193327 784818549 546733396 880585708 804320775 805054874 693011349 882726283 576276684 767472053 108139986 819164029 270260397 316597614 69584553 559622228 500835073 938026366 231584313 750446698 208546900 449489305 345834354 809153167 85566995 696907577 5267296 978451243 714487425 829307178 510799810 531764464 412136304 806851426 46191824 369332182 226941435 835402178 287719276 305323459 298731707 471576663 270592356 520440069 397287561 771608898 92204801 157432791 10426885 881687101 429042133 967566113 128960086 703711044 123536697 180906252 141124157 735675053 577760741 907073253 451991311 872899336 144034610 367787932 109855229 966433547 818308630 849586622 389711460 893564220 524958858 984857646 977108736 977983238 366311974 750390477 105619567 348641123 224675064 393424329 44078160 783106741 52755537 56624540 44165105 834585922 496089818 823757499 461496330 975613631 467666151 563604683 518080242 922040490 674229415 798740267 308273343 588086256 69481938 122716452 49968400 134422203 26975540 900629009 540152386 716487823 567687980 941116253 59201910 453105410 365690315 622780131 470608850 698279383 132116115 968782228 415275418 718478187 197758423 787735910 365377798 982392433 237712143 383100631 363743345 870384073 130925739 811778650 679038213 911297432 242880160 428265516 266704163 536476822 76353611 956519453 802209810 850802700 6680846 16171565 5809967 88092854 38685442 986525374 315790585 908745271 903167103 910841681 543642611 799230542 120701100 546839884 88557008 924367794 396900210 750502748 153718735 381393886 85212499 827445985 431551382 747590775 619012867 643576297 296551662 624842947 311537132 691902984 182492077 960015749 940797116 990355079 544754394 688136722 82419353 604559670 102168667 739534821 135163630 962671556 724716448 839479996 715750522 941995807 657240637 830649587 449151570 625484419 603131674 684745189 121926122 355179190 246029930 839267670 623124664 837655416 171630828 179115207 124144355 222981052 8889340 775310291 198302974 412002411 333148258 458656578 320582392 911137611 398115573 512036757 330082421 792206346 419947967 885415623 754022434 791120105 174154011 612495295 584705402 806675464 242341971 653268292 463174345 720404884 158242838 921662180 587436620 709324435 89022746 106518895 77425023 466414812 233197551 661074323 439139670 457667857 164805276 858256761 592958942 909696998 377719456 761871744 674119223 686215613 233555891 531278568 157005566 209331307 135460443 428759658 348396544 577163513 62606177 699140980 399986847 781634436 517044066 649210982 449486056 638499068 142692298 395958194 54023905 634645302 255877357 480570031 254637101 266541876 48351873 378162047 299087900 609715624 317493664 924517891 216127344 342008988 141262778 879053809 603698662 831789284 453033348 692394970 249544337 452978275 370345202 467358124 196519669 277951511 152677573 346593325 238255285 738169194 36079261 783259410 554181313 901252326 330053458 354960941 238679088 289762201 10518430 448110088 388924276 895799020 573072686 931471915 903797102 924517175 908835866 909699785 908511650 940254426 623953673 932168684 383042294 439230700 292783558 892208990 827455926 888268873 552851217 906679180 228601098 276991887 95848103 487232893 205319223 272403889 145461956 415457263 354261882 399643120 83375767 634565529 199020274 339194269 5546094 158538347 105840897 670716268 352212957 858280756 303619810 440373384 10750932 779361520 622973608 888744247 422598966 518179690 336303901 929177388 171260510 660965708 168300209 611635516 94330547 600906765 201900415 515979964 487990857 527363195 481807343 796562348 301514334 363196842 20611583 277440435 267132446 763395972 337045244 960843015 82154420 947484347 567302798 896183388 89535984 825192476 752835120 874230180 229661535 272315337 57898037 338768383 10246051 367660605 190496424 577521853 359572011 493571451 232066214 470578121 312987541 429909029 54114046 397464525 97185385 247691696 188566851 817317606 161457061 351005285 9236553 755175257 526994637 720538945 330553620 724585819 115810538 231844207 217135263 910635330 726192717 895943485 612132517 862454486 272074886 443542493 54192527 902334043 847267116 876044800 285575152 335516241 161162591 296454504 45578540 128839750 112648921 844898853 117454193 840741326 576144075 924222779 49545158 863304021 765466183 787766089 409511565 714239325 132663659 424776786 203681917 573376938 33915800 89779811 43211168 460934760 340038904 515782454 112629262 944849267 584905712 655096142 40765196 840021111 277722143 726725376 83483116 735743573 727033078 933825827 216266667 478507643 73018266 775099459 560532233 941233924 470004484 485743339 309938737 363325492 284974306 697810109 386755125 500354180 453786799 958988382 887887569 897117537 370578832 989288010 649985542 764283062 524943829 748486586 249223923 723635741 638625109 717530334 433042771 961024906 953786036 972374211 717762980 991948260 79669294 612033662 561954681 934410881 297066524 827306647 433988017 729454182 392206063 659573129 36780642 478307059 434832040 768651270 495580428 686442548 614338570 771448569 218465349 445482152 104090924 195470986 5119895 691597443 525358380 557341805 474371278 558001187 106296014 548783878 131244925 691072666 598373666 841116700 397846346 753644134 597805183 616501771 520816977 726106726 475245228 899353807 812489165 978127093 678016608 898399084 776570688 996356124 207187037 513099459 20610735 697323500 117606632 868557092 825081012 995447341 71696701 813713247 60923065 106297273 39893387 111723012 92097075 806368553 192466110 378441886 370582599 380878502 34755970 572169586 48916782 187977918 128328899 241254297 18352314 57713297 23444556 757265951 50827822 523921754 483912360 799535394 618696914 863295276 387384738 860141622 359739720 938118722 472800246 830672562 550394337 550615467 445025919 633431104 6202188 565405436 266217932 849450427 823393928 996375917 145273645 150976973 77141355 851814324 801097631 981077092 372779536 588353399 49590842 149964382 24756947 109393664 107732064 917876311 165016024 990636052 827096577 959579917 9733384 74051610 16116958 515292514 509722176 739213053 311390090 475555396 358670517 411538453 408843918 574403929 253847459 735642146 329057886 600300739 134922335 165488129 123707338 448735444 515565 65296885 25910571 520732423 135082169 307438405 216918066 413870766 106506931 434433635 148880822 328777865 294270710 881465001 18205333 926322994 223014750 928724353 658517889 994729617 389372360 754009597 533705834 563440779 516856755 635755862 117740012 618780733 268337739 902019766 640832785 815231491 170338700 877281874 169880249 863331441 503292456 747379392 719743459 811553782 708096608 774824429 615990077 655197373 130504267 310201886 103819940 773481923 156914267 992293460 100981118 598749967 55711224 818765422 701150997 937548301 301082475 750656634 490224067 558667199 62661063 848884028 4952627 827307336 826869173 943178090 864235438 989032506 58912402 936717934 596216117 951451696 117640464 172193597 51548871 229491212 90680553 686097655 133540077 472979449 373536732 613584061 350281005 442087221 384165399 793564003 551542815 738242134 661552483 710084169 641342599 909218782 523442254 652935112 174530589 227410777 90174951 560115080 348970025 546708608 300224020 848504978 354516644 600209652 333086071 965571277 147868052 247541039 140528018 699331591 352396510 814843678 188276428 878584984 812427592 934618478 615877468 719477911 686007715 849463971 379204960 833683808 66808774 744041818 214806247 813830917 626442879 924017876 369449825 819646388 368895509 398239898 261279714 545732083 216392639 825669125 487037081 686405060 678218709 726809698 541708584 630193296 242699741 260447139 156262137 916819667 312882625 459005473 397348238 579531469 532732661 673962178 589495167 834862514 168588594 771284244 78801305 831293744 824699689 936792854 738505930 754096128 294331300 940411737 95648874 740503131 329103864 388321801 181613702 292741904 21924266 624754550 465605158 825126435 503147656 851608677 208693940 449509518 263464998 393743680 113724407 586606516 459097576 630189917 239456461 508879597 197327039 719084888 233257287 777082577 320304128 969593326 748516923 816669158 21363376 180654041 167607703 390432089 340069537 981175647 79709877 684085223 82079942 984930283 945530299 990691222 820501810 955428881 541174148 756168286 660465953 857202907 212193232 615181455 150434203 657299835 124455153 592289771 363608839 403686980 191691110 619898975 42364412 790270176 594106208 636422898 460172024 712821245 412085397 554159526 151907440 164990176 83788807 761622182 553780107 643553991 2238315 540426991 226012189 694550511 275503966 681167589 148093783 943450115 281283043 409731365 48298366 110779651 34401572 130503448 121737009 854077945 166387729 976631605 866974700 941561247 252916053 493359906 74383125 666813003 166771218 513520519 213063863 361556276 323290844 411701344 69585260 662394826 534448997 705712560 640515257 717900714 161244625 809274443 356206319 821521023 107729717 978260724 800822123 902403314 456347490 901806962 341057950 908867419 477083386 656391631 352663055 899533528 849869947 949446588 379289273 848497293 802170702 830569117 103311118 982929677 737900497 749160492 649099260 717533248 402519721 477921261 449051314 663065734 617581749 737017314 487605665 700745293 670831198 730748587 160558240 288907291 71382669 324126245 279853518 544349454 530874742 917078045 309621381 791776137 702569962 876069451 799719245 926095119 901125313 955379810 6744610 891324180 157681525 380750298 122302708 462730843 361578529 639736542 460733890 713133588 680443789 713177105 257757512 891518447 887371620 928122480 81260913 812314829 736378150 999178798 498077411 839115662 482289824 502312421 337780451 708311580 13243372 836136280 814250158 949229665 795060005 916384153 274552273 558752767 186680941 492108961 431680469 891091245 246553526 807413459 208604981 625990584 40289374 875908104 479540906 503685879 35993453 73218664 29783853 937824458 826748721 919852815 278214622 639529157 144707538 273961725 253640930 524690724 248080760 868175339 69174050 481902676 78829443 266792877 193008060 344916736 77732821 475000663 377095971 879553434 451120749 631442456 489960418 844355456 179331648 597044066 88922329 336107013 252002657 708874711 142625304 283676080 80203674 784315408 92975866 310751928 252797941 992828343 673929950 907642392 541666463 746430466 632660441 779484155 645963019 662340981 573818581 672040841 576752152 893825180 361510103 693261075 443795767 550956457 148425497 625845149 520682724 838733239 805168784 850207926 794100952 944347983 184812458 750380330 715278750 792900217 710751152 775015430 588324521 694366310 553484383 633281984 106679035 351849639 35354779 740367583 99572997 250094423 172155751 922737228 215338790 482600501 100089759 475801621 13418910 998615382 296867157 859447512 314774639 498925537 450610110 818751776 790920623 969892131 843917325 869784044 406807183 698430927 552617446 753886687 62847923 69909233 1820434 774258077 176254640 289532449 7236443 112062988 106747005 446741383 412801183 658315560 343783677 969905954 46788707 534736656 398567670 588191740 52347327 484458075 100087450 669922884 333326814 573278573 504865878 642160079 50263760 872101038 729253200 847164943 669620257 984957675 887229471 991102827 824701237 841705144 415512966 604763379 517255941 640633174 66624634 260354695 161522741 313130134 161901755 385529441 381993057 591206136 158959460 610641231 344470979 581395088 576021233 861182707 17665254 893724167 731773962 738655800 341074415 703459337 165351711 215136131 101344671 640084589 547654310 727200130 56326061 352462083 5320312 487163009 242289173 244142802 207481453 396780458 66933369 644206517 367481431 606019189 358798963 768214037 521917886 691092934 31176654 183609868 142845 486896958 355763840 426421725 87834740 457724911 151812524 205145840 138714928 954843101 251984724 628049813 199225025 207595608 32751493 515628145 480676379 688324233 399384525 860177597 687230571 928237961 430546755 670612585 231273223 889006127 469744290 587006600 391172086 583870663 453455788 617719836 502033912 858329438 243774376 853275864 298005239 976484401 178711281 679191313 70936423 388030955 204465749 462974827 217370005 399128315 354375826 396331015 128026166 699504328 530417762 559589558 292817635 941048856 497660993 663497160 41816633 355668446 42499724 815939051 333991646 556744755 255105658 311596352 192673628 359415089 16986734 578549724 300533021 656407044 69620339 553451076 349451741 472170129 92137113 314913712 287913996 414719242 94022136 935574858 777060517 883723369 18731722 677534939 581007871 669918187 144236547 560496897 499896018 735192956 529226675 948955786 731492613 886562537 602623251 606606522 136888042 160156250 62524708 676305978 235614029 913392465 183626165 338764877 75221943 833245712 580007253 734276783 710906944 715105420 274248834 652419295 291183606 897989042 809637471 986406869 709929252 981255105 105660834 408482021 105962244 721948522 19685737 531877300 362889741 715685257 507738562 509766638 424668397 756377477 538302765 748976907 602378466 639146609 51324004 253370155 62765062 262328637 90242456 226754121 188989171 197377181 86408896 543544066 538249439 758869581 491471970 971341106 328903496 931705213 746838281 874921819 58121163 371315652 226083588 728266177 133655950 279168471 63629126 677234235 420683592 529884974 429785397 549577361 348732473 754796855 361132974 447776925 276769483 967379506 658048832 984565885 714008450 872483644 385183535 585779767 118600053 906081828 881082078 971674150 795317495 964806769 615016485 667412687 443544238 638571655 297513684 747837466 254536803 793284750 641658224 763494718 399981528 450935991 204758815 374875338 128763505 801233859 625371408 780571316 42990822 48193446 19109083 797712468 587608675 972704453 630365535 936437790 422515156 777607904 502478902 736988584 220722121 456294487 288979221 420983478 10233551 263116109 144358643 664443264 571895278 834634799 264158783 850911640 728211242 798426671 600806611 618937609 258931217 563953554 28020430 292507721 212967919 757632435 621034344 707164757 205093181 565733530 115327422 889604487 512262582 971362931 414512601 708854313 139349699 872568802 205244676 508091492 168535050 953760561 349636034 886603632 370436122 782213047 61465511 224910231 153621115 416126669 97417247 594320892 254492433 353623374 106892213 565215682 495879462 758086858 447933688 824881452 395200650 600525013 554190527 944255610 702727942 753660526 224820518 983224089 339755370 985141285 641550787 876266425 83180844 566745405 310388294 396824307 334784515 809426743 303289212 343572955 146320412 873370237 340277665 867704361 780153392 979476891 108140178 253165576 150131424 975013685 13328840 469671308 357616462 794131009 179095957 786730154 342511953 365853161 162816984 820109340 277079764 702242722 30360311 225808679 46283132 967438164 816441761 831076869 322545277 858632613 654336225 786119966 188649814 634188212 522462997 808182128 523221105 975132042 566148519 888294385 697382798 733373751 353828417 472120006 101143321 534604199 88902953 693457387 264384261 873918503 752796542 787064502 94885419 172939672 85438947 299612398 242958046 616006570 70537160 293706100 2615283 925634071 150820872 789494000 747544704 750288514 327336563 983014167 748830600 904381503 533961088 697155796 514222128 882442143 855358245 936915347 423543044 579408752 385397885 781861868 130029560 913804953 879663460 976891155 900114155 904609867 447361942 560591474 60323433 978889220 917486798 944629346 405800520 792890651 733888232 891933466 833090615 855969173 577634466 743858674 383238259 717286228 138647034 362142416 258190804 863149281 541340632 670169524 582964585 949516715 938764622 958449877 570793496 945876849 650847827 683315824 569401402 838134468 749902488 757868231 289154742 446213166 398098430 890621242 725079872 836713283 341597775 873228272 201712110 412452424 178840334 787544541 259425393 800446511 180218921 891092024 487292672 510344759 75184141 766964017 45319329 644354442 607915225 617922739 408069557 763776082 157348928 543333619 384839004 506997695 392462961 892322221 802785551 885885369 557877415 771954437 734862344 893065292 174929405 411994636 30265554 795701525 689459658 912491310 810385409 837955452 133621946 272585185 198458803 618431841 55570467 788696213 519065264 924306462 904342768 915284529 166181969 349969453 226769488 564063362 481541729 884752626 644002081 800220716 391738094 533923385 292841666 955691400 814976729 890805260 109933597 537043114 62579635 837742763 130456343 176270256 11945170 906343125 871435373 978749277 328589868 402302056 387708024 396716829 253527306 764523837 211220507 926175852 741434806 957168562 916849364 922914437 542429260 773626156 768071814 824048606 640602938 661829954 87251145 971302225 301554010 613077069 225019253 931487121 877555676 896608780 711659491 787036674 379139112 815471896 32899248 714632697 275456426 306524688 126588381 222364413 149533198 341113931 79759530 262250566 192454040 671367512 505413405 748854828 377499412 491685482 478291664 945293488 570236721 883260973 804290414 966609588 108812010 216837883 197854262 822218450 76106328 178589573 171429250 254579683 248773596 299741270 111759231 350553815 49571049 271380710 117004252 150750498 31682543 366061026 152551616 994517204 433182066 955534172 306136675 853218257 648241642 784212810 125238239 288399625 24644041 611767191 299387087 427788960 133428315 240475818 116562639 356783767 187909277 481285485 125791915 952357991 839221069 865811296 318249951 987308145 895430072 923869750 475451028 875875988 98601724 318309225 108920425 611640256 326700906 684334320 477780362 651756509 410531388 726318748 657631997 907699868 547105012 743767284 391325448 483677403 424334100 828316753 117665259 948836661 498421754 575783302 511352279 704392585 681028169 809725982 708490896 983798325 465763148 659373697 106979215 673723906 464885693 976259061 224600582 456130381 109643010 726519432 531661959 613174202 409075305 491075114 153175688 783327363 639917975 940098116 773776773 845473449 643942138 986591900 838172083 957582697 549011542 902239178 491645529 975359938 557612926 889842264 875461295 969996159 365094394 888677594 419819305 926081044 746315518 756115549 233955250 768341710 11446456 601068794 5122736 468324820 34501395 402298827 346473713 350523901 332145986 617128637 502068373 637560898 636674545 859097791 716136048 970558156 936128138 962406942 348258928 510757047 428693942 863929867 147830537 758596526 33037937 256676960 86938656 299109321 227717842 508798670 103985159 558170922 375515084 977190644 53096085 411900445 365215101 608596562 189400908 395268380 187910408 694867541 440759274 901949574 780461085 956689884 471048055 898501527 888402075 918111228 744750142 875891434 389309869 563932407 547441245 890255161 627006362 762379741 91999864 573748553 424954463 841536223 758230766 909088604 731083768 732272824 673864334 982633369 557572343 668233767 141487983 708139438 305096947 847663317 634514495 830855010 100576694 395451305 273791557 286528507 261977684 749286104 270798673 473968749 410006015 908272969 156901154 539041339 396741991 986050206 127843050 555179690 425962342 865148738 492276039 966059556 777585008 865751823 166458195 712011018 37602032 211492319 156124155 221943129 197858534 374151382 59938468 735762129 649660226 772352258 465081538 626613680 228505961 774186489 468813512 558820720 487544907 755211539 111162058 752794325 83830270 343110781 115327447 269516053 247811361 414701892 391421052 560898902 239829255 611536956 89543120 130792544 71615306 530016873 426882395 639636217 526910703 918957843 204336346 841113981 269602411 624702483 146748467 730625802 213499810 390668481 190015125 466355686 150572936 869473116 757415217 856994952 420929339 720305860 315777850 612263787 39249558 269165755 168272561 280920895 179252912 774995506 427768682 648510080 632068085 855740978 648719934 919253212 739275147 909217947 536346263 806021427 559417250 670077929 493122759 543751586 75996176 754856694 684960755 826435399 624986643 870402027 360603195 562341822 417339023 973838476 143317867 664358391 367665231 719740664 568716141 734739667 87881914 448497313 120023641 145424678 71831864 755071080 566944865 883626502 172000327 528477968 168666944 605992277 203193400 309097044 76698351 165076874 84325611 557332205 30809064 74829883 38460093 952477309 792212380 849313886 689014986 896104498 328285758 772652006 85998620 284572670 115474842 187753353 62063417 985818733 960542105 995322901 968288566 996222470 902817676 941035633 743798685 941640029 581430028 791581977 148920681 395816037 110434538 850629307 360121077 445526590 166615160 314591632 286697507 983620125 828743901 855538324 621834397 676808528 666558617 865574130 61249176 133455629 8822646 22634417 14708801 522750469 211864383 985046533 408384217 787377975 359078483 544986225 39783163 809394566 616104551 702656752 356205660 732147315 697524359 736237700 703626501 797560509 771063358 839434440 227587041 365274763 181067593 770195450 693469541 814552540 281005226 954514575 37755037 402197547 285829144 385793508 188912580 923312448 648894396 882587333 407146850 407742227 151080844 218435079 5797366 508874086 366367517 800033488 548486348 554891974 135137537 406620173 142471311 526245248 512262624 560298676 372930513 447922501 238748461 652643917 566107750 566830998 532110158 953758212 69772832 912457048 286869369 540374266 343486489 793631194 711494309 990499468 666627604 867190638 151575270 361153935 34452440 697896363 118025155 334579229 210388658 513868775 232363263 387397111 79310156 892588204 5566235 643388544 455395535 880143201 781894156 893842598 475287101 924960084 27467632 949225339 143657519 202927099 39357840 761905028 2743615 601846129 451650838 747971863 128619021 371226217 42192018 822017245 39063004 263163581 225176155 593236330 593080497 831726226 737468588 947938045 214653187 985656952 173417163 267490547 215946108 836360301 177089771 914678370 806241150 885006217 622721712 660981315 483003216 914760554 563455867 814731997 772079592 893503294 470301222 511328685 398952127 570015392 455323308 554566734 193095533 519469559 175769218 405865675 78494709 418688283 379072798 750306747 603639111 840452151 642156741 903907503 475165577 520001343 26268420 834585599 490082081 615231450 508505256 932437493 70624341 737209598 309885419 838484392 667012964 741393285 328267440 449625385 362801107 813607384 726949100 992439299 372068792 588334443 117225608 818938014 508595072 765933958 344519959 548395945 540932819 714210621 256162680 871792875 354629174 803420716 111564548 270699920 142886706 904169929 499746685 836458427 385135468 658841866 112070851 194116921 110201010 261435313 72661521 801418907 377916635 999962187 716824100 779189222 326651841 375053985 189778102 902564163 191573723 690806579 597508074 843160825 722170546 928509454 735737806 748279766 105269541 907301209 194392705 963625682 775206614 859366102 230576669 533531196 121325524 240363194 115311646 964671498 329312771 814489975 527158970 987292573 510913119 942524521 259663483 494804267 199454040 353600346 237822146 865736328 119322976 627773909 331590954 625608039 333580530 769970750 626626553 981430918 142615115 690739606 258775896 777950804 83550301 211581923 35987828 285313639 159015994 823160694 679246485 791613678 10268549 744398674 359523290 425335864 279726323 873854207 425055469 934369794 664154327 672601551 340264297 630786653 614031910 689990191 162769281 587968970 351424596 352448026 133310654 873406466 820104038 941796299 741508433 864225405 563420727 661280193 563828714 882028638 549053887 616479954 556265565 768188888 498969473 830326212 364149370 793523800 388546412 631702799 35673623 551223870 381341171 845420041 242600006 773127607 548162957 867348653 393885362 469168343 351417073 593109817 573115513 586539663 210363677 656116438 185492304 428250347 325325004 779176498 657333991 759573917 702323206 732508456 416566644 628273360 229421190 838976454 223898477 623644366 421050753 844850650 701500308 943113334 465536123 659721091 366271461 946401432 93490470 182812688 45591596 474347345 270042016 364869964 109033773 516229027 475143225 882830144 783791349 987918961 169149945 541836019 249363004 867768083 361460084 587673324 188483448 419861718 338186959 653345809 123490260 656489903 351463591 705042587 177617016 873846647 684689354 797877954 404230409 542775048 52120282 742743681 269669220 431849258 288104585 584465185 476431160 669906368 643957549 938789821 513046090 703603546 303922902 936210913 696985415 799561271 144827338 671407398 641385727 867788676 480442669 862909747 769125048 916898214 487591925 742233227 370320378 720751633 257104887 368054579 337814390 390265584 20669856 891296012 375133770 536426435 338081332 486667528 190095243 519797486 319090264 649219261 401547968 793148531 505407699 561966801 5604077 890864198 122791840 620472578 465651211 765864214 617433665 767161437 377087333 493885875 5771805 411275721 270586259 956743886 560739067 619943211 594147517 812816712 203593365 562862651 441786218 657072321 414937001 736029652 173393710 716796650 191759005 221807191 189588310 657166265 102814638 755464422 721843404 805728608 260906477 382607679 31225834 400145677 243861576 440651293 53554349 599409761 143589752 425104130 195019906 826259584 636056727 870967093 247604970 369293244 147140478 667012410 251988803 724755208 631071474 691358082 487556621 506186069 286660914 463521367 424321320 916949338 849997110 885665713 286110399 686343342 492013587 739129078 40190726 679512196 162776245 898919711 705288283 910862175 548856506 600314006 450853322 673004330 125481383 126333766 12776717 542982775 158703433 165666467 56448997 163501523 110013870 133970427 75270868 286800531 199375928 665953589 460868386 748540055 730650119 844528977 277912119 288855831 71908812 846970388 360540740 721873528 102426871 240996410 110339451 985630675 704422531 765525680 335993928 819216835 617252414 747841038 566187096 842811252 380548663 432567124 401448026 882021586 812067136 860826320 18087875 240222226 27147459 893416800 719506743 866367186 711771645 828776108 198809461 539807754 184353130 990670463 814423596 956484746 651249547 880265915 549252946 918009776 291483793 316714047 119975990 891280697 117095132 897101053 11095104 661293653 220446707 723087832 265219252 727323499 17368821 568080517 183372274 682182864 304293488 843993078 349801118 585590586 493077398 925127980 621203642 966449538 265308551 570863369 242647149 983495184 107360497 817538404 197597077 839309583 415529636 912348723 382274787 674850143 71284903 288724587 235002523 633681561 269793889 524596475 467119514 816422365 339071580 351281703 274686546 446790521 336586889 514327880 341120988 421892355 354665478 701659417 186169822 518475833 235687104 936752643 155378800 842322498 225867537 393871356 59474245 979962548 97752308 771142490 414377983 552444834 326111886 523968918 49279443 814583155 193081772 934408688 631320085 658735590 171110835 517592787 449332791 619797443 129452334 257452401 90236719 689576737 96719803 181804282 94167252 587661562 256632984 908811957 84703026 364686585 193725091 436207430 389608985 524709854 498907035 909638005 542957063 650023730 237616654 632440570 568551926 802352801 669075499 739265820 352859931 772184162 465586293 923243214 871039876 991500217 397536478 698312371 104315164 507524516 437985066 942353463 312148847 750523411 346823463 859918596 284453445 614029692 84077829 664457336 382506813 694923028 230861375 691216537 518754058 938352891 585057723 805150216 649468948 666116511 547463419 633823505 532184275 541991923 47463727 248558874 125614027 398743730 260715110 536565983 520320950 837022443 492844038 593116227 146594279 376716719 237590558 367097871 277005709 671752674 254899708 469927676 218903596 422948454 204315469 989588244 567148900 682538733 115165107 249110394 8189776 396882502 323403506 382328829 244006093 670088525 98349247 692368839 134181504 719584900 240144800 480317907 105546521 725111473 19549493 363703718 235999538 423102763 393739759 592759644 471131621 621284420 334014043 487262781 172678950 617152659 196825944 571016802 40634173 272911976 89670718 671968833 402098075 411998677 179737021 609720872 70053806 846673505 540544573 541934292 188943216 292500005 54791653 594848630 324942537 662776364 19876009 442955492 372283821 964552295 466535339 728220835 248907365 839640571 493777974 824993911 381882188 847462563 334136194 942111626 877133275 908279746 902607358 967193335 943341482 968637651 698762650 733543873 414129817 516088526 492175524 988012569 763339360 797053615 727947861 947723580 344954945 540856497 10464038 747009210 79123623 954315915 718267273 738354465 399396644 515197058 42703913 678665952 593308384 722979240 500959518 690971798 474485006 653651821 583709140 613103855 562711581 804530540 568895964 965036168 717162818 930845151 226087268 665474464 190957127 715924706 516636714 761215731 408997528 675711124 86311573 898699292 30203442 298774594 232812484 535924731 495645735 859227624 823508521 909163641 207506430 679269375 646751945 667810885 71944440 144443528 54478898 958575763 661130318 909971637 519101492 860029389 558902667 616791011 256616146 483506727 285143987 908244274 560074285 802299248 472525802 659463350 500045922 674601495 47985066 582274294 516333217 991136326 170008625 200011143 126413736 433204138 174757253 214138844 22009144 423573146 67789065 253155674 111556760 927831607 43839836 994775940 540809468 891569741 712114831 985196975 453899282 806117593 675924248 816760632 749218293 984134665 711184348 960991604 909215118 997308801 66872767 261466414 180831233 453968789 385694424 554870972 332158672 473222356 397731054 536070084 101416264 462039490 183127651 996097689 341803450 916117963 450164442 779469882 105625616 382896332 216130229 377258542 168225587 346711112 39563250 272332220 255398235 605335031 326217490 509033631 373188751 459296237 322749820 912014218 753080132 761143788 627888944 967090698 367088439 507476740 452368841 491419445 138733868 874648091 10940640 985726994 800784183 950444595 861560418 876859896 492672179 771693499 376109164 390415355 178859825 597493554 57986232 162356301 44421771 396423451 220606386 829339449 87010716 879313456 681456433 982034737 578515212 923659624 561266027 903906669 462804729 889492669 729741516 941782155 96612553 664994552 475479846 978105985 459975564 789286617 110341340 573527665 103234110 481708451 54600131 406001816 73321405 597784175 456518102 758367578 166160490 292611852 66416778 539163791 35583850 418513197 271418662 494470187 482043602 920330702 495828775 703921810 346956249 677966334 217529924 431801705 186615001 252318432 159558905 345239080 294221603 297589363 260198098 782298823 26450378 133270344 94592323 507330140 49704367 466158023 76384950 907206084 408216033 790368598 66712707 95948990 48214954 935751286 151355423 830219628 645087778 790345120 329493943 383108423 14225327 407353725 298695124 444837829 351454023 388274832 35106599 952752320 326061419 785233631 398615823 823938534 4824301 810924744 164902687 829866449 453143848 926144633 702655776 828744679 743407415 897951325 720739138 769231011 53249271 563418721 529966456 870107137 83533719 439362629 186260445 914973053 715193179 929519852 326127506 944806382 736783873 775679691 503357023 949826431 224316705 861246677 20023506 700522149 255646317 974755386 474210601 912537984 418345594 554404632 118772866 775255669 578138355 630431282 502707040 624766376 193106083 469073508 344275338 856726678 569384645 998847729 38889817 865714481 567466671 969567672 318424574 674270404 594622505 704996590 592846436 607695661 252310487 363101589 199945623 441461853 163637981 855634765 304639235 758060427 748083174 798559433 578174091 722548069 667330111 811035597 583613717 583998209 487597892 867582811 55320561 765062095 215166923 501654230 223269850 352393395 49841956 88668110 15673512 142521919 52208092 443955915 12258726 165422222 61753772 799003577 125720383 603267223 582497835 767677716 661080398 927515458 720013227 937618611 752434464 763323578 202670786 984944083 248661927 732085234 412480162 607123991 329297397 373861268 48590692 298496055 57020016 352432203 67115968 910903902 846416524 883756436 401879341 435598410 357814979 821584590 772501780 881869066 248385068 812585275 99576084 127820788 83478014 904571272 642784563 664096886 354829943 809822048 57439313 483500252 464580958 853399409 280492808 873590739 802756994 979516210 585809276 871034487 602155676 866509478 717675963 722332003 200114968 386701612 71936293 321861297 18331986 777108986 108824371 706926948 578279720 585479381 432581840 512892399 145775865 886073063 422458216 564250103 178472463 277955038 230107413 761954565 481612479 658801444 167310323 870591211 512002114 729455316 309490872 441617108 67612175 588929816 326662701 941301471 615152568 936468342 10131234 865691753 484127972 900806390 794805278 938290656 261336838 349686696 186236422 827990054 349588371 595245495 545622897 823953411 280430897 987346684 586567564 650174592 583405122 939462635 918493966 992400655 822209828 886979427 28277628 811899423 543519774 867039211 121936049 848400062 645305513 653459818 286323186 485740218 201247258 204054114 137504252 466148430 30268708 46886766 46238660 598085058 491839310 812064471 570311134 718437958 494473878 537288025 466722591 519407118 246729753 509255219 10152495 177097181 59705116 686134479 473901737 885022074 664294046 936197978 678804373 855335615 535658274 909188600 723678546 874798877 291414706 354204001 267958650 689274605 412352606 579986295 571875082 953344699 716839701 771495447 340297337 879752860 513465521 965321968 225887273 949015028 335888743 437708151 414431314 944115979 72854962 720086415 383752572 851636941 768115930 928045995 260823945 787542737 640437749 954730349 63031189 441887583 304773578 668429955 144304767 828882338 410773829 856451799 677955111 934703068 774924015 865813721 126023641 924808828 722879600 951455785 820077552 827881749 262634136 610321272 128440120 314876403 143623180 956844723 774881749 789980981 261721220 873617937 670454294 818144463 134094164 576625596 432801467 772597612 350178334 846284403 102600031 161496940 38601687 719186817 487167535 654100247 94889598 935381420 336369309 832760216 688072674 963726275 526878907 871761952 182214604 205765233 73610105 606937926 282342572 380915915 286457690 719720813 203742155 373597775 367589122 881465453 825299121 934911293 192297 381258842 7288325 737620309 213430337 510045721 115804866 226132862 78554542 433277501 62203417 987975868 258159005 738876499 603519508 661767866 55586467 624885747 496664418 864107694 459308650 541459676 187584302 679552591 378879884 939048046 594679404 821150576 713086006 860146580 529220784 944048106 754338377 859124623 807953546 845881523 209787085 453611813 12850470 844622953 449626939 729937615 538827094 626374922 374204765 690453946 514786578 779326427 583776130 910370135 501484383 661791815 210671939 569848488 62874048 450539499 266775602 389686048 112464386 341120517 70735385 851010884 355931002 924463948 76276183 776878572 674446212 828163705 796726460 832073461 748227706 942123198 211763087 314768001 187549278 446157179 357234186 394898864 319581575 792183409 198917045 208702957 8121008 530978813 350809294 625802457 470273555 679729715 213142456 735170810 336452721 505654070 505111571 825208106 34962975 643394137 173782441 441217305 232099840 502390693 422509296 538123826 120846023 970922157 349878327 766700517 358445622 687259762 455879405 890349563 550455081 572176121 331670233 495031678 319748347 487385102 405586312 862487121 224021596 424331752 404797473 993840920 205969340 857006084 809322087 945765790 327880642 471909500 72735079 842058333 18373150 383119346 159698322 934248921 176539838 209677859 9848151 354738638 341508792 754979890 750902437 908482814 127749628 663737291 72143566 193965026 178765792 542745977 267258524 475209137 200536539 885287050 228187320 351380901 81840010 480393448 439742835 840537001 580082777 803288593 224947761 779473328 602059614 893014140 882749056 921476237 614465493 631185961 27123777 650445179 361213624 657917875 548343168 962422621 792317712 879289256 340077758 534596415 353482398 513654901 335098389 755349843 272427893 504028085 19841680 791064455 62793482 420604258 90379249 703792033 18347824 894311020 467074012 622327113 579553639 665598950 69485198 354242097 272653498 330457096 230766310 650236241 509321441 914455739 830626710 918622549 781316052 980724379 9899554 521657936 311395761 512163286 451665230 951607903 85359110 657289492 636277626 771972969 218828334 925838673 250000214 767491534 650720694 888246459 320547357 464455035 347992248 764093372 554367864 738275650 92430270 755485316 530526947 561997835 113032739 261938575 128642666 325013928 198007854 345707603 200575700 480829577 365575697 421084912 185257629 656431563 66243233 944891742 716102357 743733621 219244958 346568682 133500618 195719844 81197566 403182852 139929362 938371837 925741466 935198757 657361899 736237586 3677740 142881427 110968208 196934950 1521623 108041835 57214367 378905969 328732709 764105079 751163652 985694528 734982228 931836948 853167282 965478912 385158849 833223166 498000716 843574361 603325415 900088767 686931865 985629210 842563288 870450402 521145575 738649156 300734289 486801833 144201904 843585769 145619392 878416728 18878817 187932449 57573355 131166021 24481229 216253256 26067097 317928347 243431532 446650241 48920696 472753278 163583378 376550257 346868622 593603188 150601590 635234417 140518013 617396121 249550076 865884637 261487804 821471863 628913463 871585385 785889986 803704393 43217272 330701296 301726875 634215363 367204466 730678722 630044552 762738179 693910644 851472140 530978934 736216146 553492085 767242071 612047885 763358025 65880031 569000783 80423335 961092900 456045401 980054371 228567762 847379599 133362572 974728466 397246982 700009024 103828893 742438092 87879686 796343410 69064209 722544606 603042979 980094726 739875143 912201017 231212443 523046043 514375078 676601945 598054266 637811477 61351202 394638743 211879909 244866658 120661508 337973640 336499015 752902455 740727634 791233604 104285544 635637872 530255756 922099396 488568321 580949067 239806328 954501604 812439945 832615295 659270106 716184564 433080703 601561819 499140740 699123370 699040835 865195872 673358003 750982195 30563956 982408944 565572414 845002731 248576856 344993585 41856931 136120927 58758721 962056767 64523255 967965570 766956782 818295154 582020435 872809883 138030640 219057842 50663853 971445609 161224790 594495157 535413362 703052427 424728479 753094715 398186405 743987606 696604541 867279317 299708873 494924597 250629360 415217186 235205829 731899713 690067555 902367711 109235988 575510413 171836570 846999508 120450991 701255820 344617894 654962189 449817409 639691164 589232881 684496351 349931803 689929204 292728850 363954965 199996071 332887299 177555506 431003495 125118552 537877166 298892091 364824434 47141320 511742482 65574798 774786135 713818593 885662093 250490712 428815107 47811383 53975923 44384853 950236283 137367968 977408493 566404263 787630990 405935180 714318183 619234013 655930342 197714404 243583208 165075414 424094943 107287519 430911500 25133493 979085846 918299936 994928047 50198162 86331144 41785214 264048776 261274926 760090372 532913101 921936909 21632425 250331387 87783757 190270653 81322066 377076297 84409136 322334972 194195175 690657017 684944569 863615296 195740708 432966812 393011084 694471593 255995472 540808470 417410431 933801379 486055860 968094515 901154919 936027055 792964313 987339547 492096890 798007780 16226122 127388285 109255233 888565289 530580405 821190832 674635366 864637906 816058414 949008337 385580363 827727969 19457920 486234730 73121956 658607543 189005924 417782842 17534235 20658399 16592585 959673831 788434795 987462937 555803524 868551690 292060805 500645589 343197983 909585030 191253504 213119394 97406760 556434406 246085890 362128794 84664884 712158011 84986211 485550749 135077581 712875746 62625977 854815558 141530267 279982722 193339738 378302339 377908185 464448559 326990889 393576886 66398330 366568674 241128201 464439773 377254394 401069520 385160190 753723287 171498974 307396929 40206474 710613863 476047705 874292503 82276411 612310934 125049249 571150586 104438847 989989475 895547144 927705873 3533854 391473001 236928728 834185987 629027290 648318420 185803045 888545276 167798830 799103012 270422564 888246198 465155107 889994534 565088516 699661834 595822072 704694716 568469349 812650760 381061823 739346055 501480430 728320319 654642250 947610633 198319843 653726123 631567693 804606876 267486890 921605407 243144472 715000772 102252439 996751072 966452598 971240217 763370699 812444735 475615921 891571757 792306861 941862293 313366604 628197008 411501559 948158652 604097133 751593916 250459172 745669206 84135273 687252538 450581238 688735233 131274757 367452828 8350408 126012107 98040355 499963542 228813380 583257322 198062117 255236209 171556721 764996015 447435949 687277360 20962250 813774540 145719065 692096919 96693082 521456467 201108174 894223146 793979377 930293267 224734696 344714719 164687119 539090288 295684998 842547002 635887125 885332147 628997224 756197041 609728372 763647232 428526787 452946761 318368512 638826415 150047502 347527975 73184834 464425606 51769458 553642686 280420707 408710679 403718792 619517983 177934489 900201298 177794943 383771758 66108724 412596516 357744603 624269303 37598899 480768772 465609369 560639356 205965101 525688430 188983096 259698897 75668437 313822912 96225023 754375283 358481158 368806437 145348088 803094805 779840224 997940208 924804676 973797449 701683273 750226217 469894269 730486189 60443079 226585340 27477331 686859963 652170157 854984918 128869326 740087204 415600326 938663433 693968350 921475883 541323265 978042629 358980243 707677480 623884724 901676699 667474054 714361883 178084970 380278956 288673492 933586420 701319272 875782237 809986664 958112031 430532393 650426610 340235929 446224121 68189572 536777301 185399967 590741624 395050396 909628481 546095936 638152209 26719522 703664697 95892147 367992530 53304009 547281050 56667138 786751045 381785484 731691916 466978053 612350053 128005416 357393723 57153645 873918450 772543931 983580647 49645879 764038857 144495139 587500844 191071214 255352962 8213849 718677909 527840725 990030150 75450671 256282769 255479491 506781909 341145434 675192816 299579844 538058568 65997549 961983043 759179272 907708497 174399428 176559470 108210640 778560120 518379798 595397899 218686569 544874782 358050886 831519761 394076076 939049925 524753512 814077907 686024147 969221467 435050739 589907897 589526064 795216574 98611420 200777433 4639072 231424606 144105387 619399272 536769011 750454862 573179190 789707932 548428238 982633191 220551103 366666445 245217894 464442793 239162737 883603007 544831999 964123960 41686285 166067318 90905969 806545349 616661406 854289726 49537796 816199381 135969819 574321060 469735757 756884636 565880303 882899706 592238908 698074564 398719087 744688816 485201134 868840242 342661143 773297014 361633941 932159355 414501768 918822707 644848091 983984296 517037985 610717650 389992114 410103481 370876427 742345110 361950275 387488907 200676152 478404893 275325080 653107314 1077146 692703788 656396602 671539832 364258423 869039524 826927674 916420973 447750666 689638934 353025012 666557388 377576940 831446774 248895234 290962245 56629912 664691257 51656680 833888170 17725805 211470683 26155447 591829426 544431684 869876379 123545540 342510600 160989852 792181814 195882143 327395762 3373914 288409714 100039444 149625756 76842011 381123551 13510303 412159248 121149525 509341660 108720901 320288848 160194879 460250843 286438553 378443969 128561387 923895260 119782067 304098710 110727658 419748571 265826785 663545734 123278991 153394444 141484515 318578232 209026667 465253331 148314503 650789524 167938803 988236884 681377457 716761798 674229891 814671681 33453132 830210250 601808267 784845910 198221165 634969045 183134857 348060949 24743452 524924574 229490444 836248300 95516413 216319501 183824471 893352083 305859915 894459748 98004911 634703347 101258846 126112624 77691921 778712268 775723537 882227724 680842633 975543454 784027305 986059843 880269146 943915754 344245804 874879433 220844680 768860310 438963941 828009507 648585151 708859535 231962879 896888528 42521003 708218330 490888783 794104212 476498652 558531046 489541806 612035153 339853869 340905226 216067193 630040921 147230392 402914080 357891488 697838222 161796915 862644635 833022705 890859135 504137476 848869836 813156913 851667881 406288076 833424632 233795135 926612614 359374261 476984779 152442534 809747373 558676402 817560241 758563667 994918829 635590224 879006644 624528403 880131806 409273880 951941817 153864483 721368517 132139741 909850341 10684013 777838954 663257697 794111943 463388626 807769244 722295340 922753537 747677600 771754846 90040578 718211355 247199950 977527066 222889237 801533906 608910516 750306637 418196474 571419996 110371608 723747626 478079701 677468931 119575123 206171343 35486993 789196387 576554832 911132607 732879234 854886773 849557053 967639614 58643259 527464445 245508681 354390854 162137544 189549262 165662335 765930117 58106980 179159555 138707993 676764862 106386749 340028271 124872505 424056897 342085233 451342308 73819572 727625730 624906435 943625116 498119681 532203930 412697071 471653671 366087287 404857769 85593599 529971883 461097255 555668106 104877052 850792049 353238459 444125725 421734137 574219251 462180156 968817030 709668503 921560385 373831770 618049962 456827012 682012015 606558019 988654105 409345059 635739465 360926858 614168357 583227695 916642699 668047701 736907919 309083404 941279527 754300720 866876757 98844121 357702559 157278102 356735489 210726374 676497692 3647486 358053864 150711632 337658624 134678147 433832856 218995693 527419504 521462172 687272118 219130601 255234766 103559429 239023224 139780338 944947605 861937536 899127488 721757881 956325232 238238511 659410573 440660137 766522951 373637619 474523098 149113589 958331201 112512378 367590195 152927255 870255214 74218538 795713512 210284864 473355799 37633841 873640153 356262040 941823526 381662967 679808652 531197604 754722447 331435799 722810066 465886221 570483467 147147075 268261327 267193105 881544934 478371139 721989315 148588319 295777291 53773182 444479209 175171195 506021496 108420129 508878434 232058910 342047145 132564365 451868367 85575122 531854910 58182271 284762074 70015418 249889201 151464232 389200846 376743525 478451230 414588016 561195624 60413103 375298183 167981338 850125104 286214872 706494884 664112943 935138280 343675675 844793555 795182739 807036426 224915997 825116098 698034215 834247839 283466740 303620049 45641473 56557040 7113503 373752299 189710497 268301126 137451980 523415028 331620011 376471289 367603271 814064058 345426033 432267860 130061483 296050015 159197602 247349862 102309599 498590033 279162735 995043019 619759857 712913876 496157431 620437812 236704727 986038773 886944927 887817951 555471760 689305637 49794469 521166161 321910156 830050103 513805373 861532817 348065960 911957653 642641907 794384729 151879640 604960844 201451232 693698700 403702334 403725745 117532683 338654763 19072421 853322734 734587040 803223439 281726138 486331555 436680856 467658203 456454728 556396445 244131882 267902199 23406945 195089857 649321 853975079 738085817 838439033 192228017 841046073 714851226 749518027 458606929 683021613 405909179 682376313 310123991 752809801 70709996 963721628 469979007 828100100 613032944 649838347 412016248 493622832 90358779 724879363 105066841 808473824 134765854 484923979 370241974 726216214 302123354 446416766 40800557 922656335 68007940 723068318 234626657 468870743 253679942 865672624 431645503 462714712 230267355 820021279 126260413 893543400 141587637 208016395 44176471 864417869 739540391 820412098 167555429 238890816 183650459 887737611 291340927 495757452 484148045 705911538 671881469 958564843 268700211 338744027 324310940 630861565 89436545 417021908 6821255 972849953 402304490 690580732 235563873 377707074 298694049 314182452 13725524 953928030 242382285 978620773 520560389 979165623 205261705 842122500 560318477 962569021 256173264 828014336 499040069 968049504 817195177 850688055 356806219 805098182 115886302 241671523 17377763 269342615 182202583 619352849 562058837 881172944 404793487 896696880 823332246 855674334 253560533 315830947 296190161 560636180 529773583 864685615 390587140 517133546 123096238 592908422 530307778 575809846 322261177 798946059 323860683 556902504 165470625 724605900 269918121 354420566 317420640 785187615 778456201 783670507 58469956 395959303 382756321 713679123 284219193 308672920 123583170 672363123 574158914 831381702 401344510 857643602 573438523 994424866 552224124 910889909 835237270 891861475 641479585 815349171 139072531 183083128 119787387 324609633 136663388 494528471 368809939 385478512 125052145 541353001 363038072 683233644 537530082 745931687 642652755 870871517 870812409 994688067 732256735 856489469 148872894 978444093 746398231 953922615 378104654 640835291 17169403 134732493 121922299 259518202 116105035 288682771 5561945 588211973 529817846 756693562 14389760 411891456 121404624 314649364 208923544 896121862 685360043 763652854 303893161 344511967 115250135 840512184 548439352 834978910 632224146 761498030 119366722 536844798 266047356 622293573 462950842 888465851 410826610 556456203 345514495 822566758 780184801 944703481 91413920 383324582 324173049 884131327 778827692 802961702 352196770 870959399 528631017 637752247 433169601 900805627 533275680 721468354 314458931 737209402 99134342 675314559 392273118 653546728 334802343 923386352 411960915 782315024 215226954 445153941 430808812 754469227 670622570 852309746 536752313 686693216 567518145 875990661 511516184 770309012 394407941 815735821 392858349 932581667 729821139 887510416 537204483 590581748 575290132 599859848 103940506 738854324 532690659 869619992 487581070 853973167 69377543 882892320 289358360 294785412 242514281 582282146 465959207 594560587 86502303 362672195 203846295 950631870 948486488 949092191 393910898 472390515 317125091 761044676 502677130 738463194 375340663 798041574 683710598 883459573 551468505 798311723 608135562 992836277 900642019 901311705 264965268 909628705 163737852 531741551 89621980 960614519 915068231 939305623 496166792 497089677 32177264 553105847 164675914 580913968 201014249 794630869 467153486 468806610 372718281 722274359 488491716 546857084 104420528 800467505 467463737 973475309 476873684 870938691 635805667 648453930 412719869 792071380 266358809 570452054 3886555 53482803 17036297 19419132 4628347 784078128 607428362 615727840 500330083 887245511 317720964 367448454 213024330 874948958 424489202 743911658 327268009 652080646 626930465 682286961 384702672 620469429 380724805 991069562 553529960 776461298 161812988 814201041 90229312 271079960 222838104 631281281 523962842 634870837 86545002 389426354 226097605 844634203 150483761 611672277 449100745 847603317 408988210 622155511 586113801 587061801 109758033 795756367 682359012 880023235 424098703 620081421 422649044 524321362 109990229 404898705 265852691 468754104 318640488 703379883 685307342 879511615 774556433 941642919 858740267 882912091 281628959 683565169 563091806 985838198 506063030 933591428 112729301 754564009 269449500 621789833 98200666 597330202 309385844 325758647 319097327 952817887 249151027 572282371 179421338 863670487 859318133 976813393 488007287 616539853 566509976 840945573 52619655 207928534 36379021 85986878 52523392 455948427 14209262 135833504 135735268 880619823 548159853 965196289 823221047 934011615 217497436 980310108 328723942 895847557 553799394 882776382 829092730 904342526 846341216 978638533 483534294 945123548 89985612 787668574 95176071 166776296 33796451 140085866 83767257 636657585 512077457 914979577 25866138 411152285 127860399 808937164 609094874 910084505 590876058 855162441 68932768 91579638 26847761 991711680 724573476 985077145 228133682 241911483 104594971 483212948 461170209 479713783 129532875 164679228 154998336 204329747 48756908 483964313 468950058 617456041 452925172 822361001 57695168 861429405 493212458 774339788 222275323 242673199 211555546 616301845 16248717 659827459 561902269 910298076 497446115 524850476 301497587 306027133 233700156 388070292 204262271 694496855 570497684 688265055 397195208 537184548 335275358 606263728 261842655 331742709 236447793 856993495 788647591 842201655 788454714 865962614 528430638 989606423 298764414 466301294 299400573 820264918 608297267 727034956 530701638 858975866 260713626 426274335 223627169 556732648 521082356 881812527 188413449 700321613 218703501 955197776 872845550 898188362 653719779 952249330 186259039 976624776 285738260 307962714 153690746 486808068 379069459 570285872 516153843 978450620 268936552 917484547 273236703 322076348 101205097 624856518 176583992 448713900 231880941 525727977 27193933 768344706 23704583 816699452 372134550 788831932 518125209 602701550 170453007 236504062 124688466 688985338 102630375 427185327 111206430 526215435 240430616 468519054 309335753 393456080 114138434 855587614 734724333 759253709 189125041 597469032 185304833 983171784 778676259 927028955 512520661 544111721 111305150 200196381 7161576 836417303 386990599 459103061 433398202 795147316 575105306 931215465 158435901 967254327 97759377 363534135 329718703 608767231 68552589 647335298 326659531 872623987 172108132 206290793 74228580 575816993 554571570 856009032 753637262 800371309 351054603 463346785 289260388 575777475 159039939 907061084 388072419 725113647 565618279 805464654 711180866 977476066 479122798 962072677 35938445 171747042 53350151 333638674 254136781 945688726 271517135 804052455 544224502 550664175 5579096 685064162 439121391 969325101 426676739 821879348 524807289 609952710 57006962 75078034 58238462 552254452 5112199 909779742 26475288 432334861 80911459 186725594 154779274 521785227 441346452 875855213 593295318 946735053 354902911 630247566 286598116 774042985 385459849 493111259 398324350 920508041 505205944 745579865 670690781 860889904 606172790 622344206 359072823 971126515 75740700 975737817 326487827 973337549 480449505 896753284 344487549 514301364 83547901 790926442 706820629 986385599 408630655 492263119 84359448 915627667 407892146 726752121 584238343 741664159 722542909 957497662 672525626 720644369 99984797 774081018 432412304 471237090 232997212 952896332 802553858 811386119 184057192 842435483 798973155 915525793 873534343 953755314 571426457 878518954 552174794 596498010 36270062 577680829 67706285 722223281 1223905 994500455 316268092 616901329 418959441 541087200 265063225 724034726 335899767 403986335 311565499 928611713 730533151 885233534 305777785 365484027 84975354 788894351 293854089 807278352 664719342 817715643 358545071 372230670 169199606 270034738 109942343 695828152 326599932 710800766 329036078 496786344 26449060 779026355 352752433 357425068 218761174 561093857 406430018 425460609 124850289 665233185 330802965 805727849 312853621 893407278 63456276 708799198 227307811 713440692 261226745 474899148 139456259 303603259 188663423 832188523 544035122 929712643 143692401 732315472 435900485 487594469 24992903 428449589 11403875 815294835 484267154 824902134 175470483 969467298 466055950 899678467 108952013 680158095 316413829 729466652 100967836 353435918 101592593 460035413 303352686 374043998 184058590 310597513 28818250 812174618 642529706 726872428 707789105 997662405 273637784 847486830 119724772 717012873 364231002 452905162 400338779 947044839 513410248 995452704 606693065 879664588 730615379 776824882 612080321 909762559 534483482 535296676 274757411 755788716 637143282 822610587 192691853 319469649 100740412 320012535 84296780 975873268 268926065 894910155 346200315 889728386 116107896 277381390 129892026 152207557 43472395 711246004 424084527 627729814 476641013 488552782 386941733 965504189 499315473 552708331 410969129 647865477 310947866 657571243 578417184 692843826 265185559 717327328 215218120 958464674 676599646 719606224 553281089 610542939 227872762 980913781 284094040 582036777 219889490 843898898 11180765 511310940 196394605 769498578 557797425 644424165 423264811 922965390 118011435 539744980 320604096 767600389 766790498 794144320 109701226 751700041 382219803 784520805 297531823 953652113 926431563 944554809 588510693 997003638 876798732 899837141 834907324 984474239 442854754 953222796 232489879 612018603 590049140 867564978 601054925 619098261 502157597 859473425 793612241 839633514 119018628 755124223 140564843 427580379 226998289 729572643 470561139 973272999 517660418 603944595 499654833 856278229 460794286 861302517 622237587 729950818 271927828 747574665 107193460 806757090 481009473 687885024 518604759 785506777 554763420 692823150 64632508 518947998 274781601 470459457 284437899 438183269 340203192 686273568 359911823 524206854 364046121 825726165 814128536 995325587 924603331 984418128 894866905 951952964 758064171 887943799 162159585 396344969 113221135 833938081 578270883 742664037 124081283 219899530 80265580 184723317 158365499 670307292 655368815 708569836 123003262 935032633 275497945 853116093 31591258 863017338 379559481 849765810 216760483 864473592 605788629 940562778 12592867 683536932 549376631 647277705 69672916 605022623 415899512 841673833 463395327 870705856 730342619 838620365 660722786 834453798 500733528 508995245 251347282 588256203 83815263 814998076 359956720 836208068 739619791 791337476 536035314 575058201 57234629 918678301 578765504 698745049 580177414 684185607 329568086 341560081 296414493 758540871 525706823 901668367 513921987 526602077 267822193 698673755 428768859 866908787 261046234 285589818 230882689 521848392 393265757 461046856 182680772 449707191 65403334 784728617 108170619 617992226 422325793 659064179 614880041 653635112 494364049 673019429 598572658 753167484 488701354 579944179 454208803 880162588 95939489 264130947 98305166 924787648 440516144 619673209 285185308 309203815 121800568 268013674 216386493 757512824 475994050 616310251 260156891 572343406 178458006 539945652 305978946 831767051 760216827 845955528 735153053 974413129 571737976 689377452 267944292 843241407 303214286 332685210 996858 741643892 187190240 875977331 3918326 850678620 252979685 470643828 156849627 558807359 512275444 615625854 135337053 899320262 574291135 910461317 823300707 873072755 125401855 423299518 174711680 373757105 238930305 332632871 45925486 352831665 96343057 686565392 353909643 355625393 91663219 194301164 32110704 904749963 491244386 552849618 80572776 908767773 492328849 987017087 760316165 799181381 282847916 956454918 259487533 685518116 380151764 607586162 147806648 350132904 331285763 693364775 277947898 398530815 219084977 437125407 431390276 585449032 127562894 760583806 269089563 751912874 311224328 585325306 9553329 791448987 41032682 582091430 449936348 926514573 96878663 766322610 261425436 539951721 165580779 242200674 76483879 953483694 599498668 652583751 466136213 793277757 676378612 870880310 402353396 634998944 41863163 63180753 60132882 850398286 261503112 873620875 730740131 859076157 372209611 828170833 178552325 711019417 52398548 563859850 215552079 282670996 22257173 733546852 303367594 573231560 526424088 780686868 519438400 779978195 537991088 805221063 153433980 817609378 121312198 454972189 446101699 563257915 362149054 776460181 465042382 857601115 372896572 513620367 116322002 258462021 130788500 807609749 238200351 784904293 118324887 537753153 490032544 861765834 767645713 948888218 139617648 769329657 271378846 867114723 201943353 580975703 420542770 492185484 324613249 790276622 709683253 824111360 150770053 506192273 343890407 573531680 530570544 865335692 861799467 884381382 875892949 984529191 786235289 794294485 99767038 522600902 520009593 705153355 270967798 497580230 402978870 798745098 532045672 985191704 831608550 906111775 366450380 913142766 619226590 901719795 660389991 999050018 900298216 935778295 9169304 118146072 36551880 941262727 766823686 881685554 571069211 726957342 121880464 321440721 218524095 718122713 380993109 893006410 7793206 15662117 2477888 447720274 439172612 785765471 601012812 926759398 282501438 583166850 568691479 695677450 456771499 856221883 707553638 815230232 36261059 198533391 197949855 779852619 772686707 915778901 394436953 879976015 93432169 466263833 161350108 511302252 22441801 211901565 185179134 743753353 293285226 717550751 487783475 541613111 124084465 898463553 357687538 906412326 238985174 241586909 241339274 847145519 590633954 984644974 594064814 840655120 181647874 432144526 24388720 515294537 891905 596800650 381080845 948509595 496026089 593769170 136675859 293775863 54574055 84014981 51910203 513179009 222251347 558734245 134894963 629390328 291016095 524639866 10385623 552658551 320657856 872294691 723400578 756054539 745843833 993599075 677544409 772687840 448518055 595767398 15434213 117059893 90536985 270039483 11923660 293218347 271458568 508085364 357272129 987805364 393739416 511781140 363862386 496242584 272528551 404091328 90326109 399361659 133629989 819061847 330215396 911500316 861173127 865252922 580547472 944206417 856606535 898920627 883879808 956488877 446880246 863879686 614264477 673690709 87134799 744020532 228408230 453458832 217043824 257197606 152773524 341207625 174539494 250099368 143541616 467017547 16206582 265394129 265251166 835122076 311083018 754177559 23241003 175612950 137211250 274271016 189272161 457095287 1385185 807280243 304808090 969185309 489167557 595416038 402704919 419485417 38873518 870958882 355249856 753698059 278693693 281632665 144292309 477462551 189982877 767561143 151935513 923852112 785285230 815125853 548763100 736506951 611445865 745272738 709165719 842146064 212282564 897988933 494454629 826151299 391808259 599464441 157190119 846117151 804814970 864920939 36362715 209448940 114182984 517513545 365315057 742444414 602774009 663021291 269365922 492497543 173530483 387681624 8709484 409977367 245283796 373121840 27955400 730363810 472697499 617527065 527562940 670595366 142653577 786667361 324385270 412071732 58601304 65444970 2788071 169667819 84419158 744895285 724406689 782341853 227750263 440108954 403904215 621215029 371027582 951519460 819942795 910532207 525948848 951234803 777729174 933277094 124226817 353917146 1769410 782857770 650936664 929964400 824490034 888975944 417497083 438295037 428954364 815142098 155674419 875027630 804110772 929285886 664078673 846098638 133739072 521230208 244348964 759210501 567683749 871505977 498949571 948873890 442955218 686751838 296745970 389403841 265609177 283194237 139328092 437757582 3796190 781250710 25406911 40713284 9429161 146271859 87612593 275574553 258464453 815339588 177956055 635433440 100403708 669471538 624131335 751495553 254160795 418933548 76590573 647481813 373281570 925486325 349210316 453596603 132779874 144170423 70958306 519264810 159314264 160099907 98889992 595369220 421823006 787782498 337409652 631038149 120356477 880444164 31170976 473485979 392670880 902983561 553028268 979456797 626619654 633514832 480701623 769572945 514160565 941600060 900055084 999863351 442007375 740777272 370026616 761327197 291790184 654166180 279684057 900119701 513438733 610016974 392685104 968974024 368718142 890994850 527610845 863877625 757554605 827245896 780204904 819787102 736421646 817929734 780704775 990952939 702493213 899303975 519370921 686052376 289388566 290691585 173768993 861317168 299759978 344196045 112995981 186662639 132224244 398150198 29411856 226224781 61988323 134365270 7813072 88616437 84264998 470504747 318650225 731846714 543321515 872942165 429509846 522821855 147864777 639694137 512898915 704416781 77723524 787392470 516454341 767686896 23243475 202100863 66675448 823320167 23605977 631953460 402296395 804224273 446631998 700257574 51758688 922258744 903286372 991298552 679569511 959029496 531691534 541976431 466993862 937159386 168071657 416948336 112334323 139405593 65142051 459282660 323497028 925782723 365186138 759215230 329710441 666226045 349911861 433694420 360687989 460291479 116459560 687825892 193554706 835966248 264413297 806121030 71593819 156914230 112825841 314110054 40872136 295681951 283587310 317438571 159059792 528699724 93312573 567936449 49016478 926215782 922349924 963361030 319614448 418089034 297046905 556123972 357270381 475369017 177554421 659201552 570143604 746010108 721252127 758471592 611984031 794269098 163993398 192426545 45874409 326448565 157453834 403426060 264411920 441948283 435754215 845333029 378179525 538159903 219813805 266805972 81382663 439123366 438306987 756573642 131600008 170991915 135591092 295768995 124900290 353997011 51163890 280039645 239208274 686652227 134428711 644007246 321564438 526689518 346073004 761681189 308421737 411606214 61428160 208226075 44400647 681949915 221339254 306080283 210575121 662040552 391209122 485681880 239620930 912690378 295157230 861039185 477415451 775637776 633129276 694214777 477115089 564907352 191149286 303185244 27132321 920276142 692008325 746161412 702011876 912087612 559248241 947794967 585718489 743892615 343580823 664696261 376097920 873184313 166049102 900507471 265261075 777183490 569825770 712213348 271141891 554614483 66208739 134117673 107291013 139145403 125628071 253091661 50248624 309005785 289160450 603583400 399214779 448277489 382589150 539745818 406577923 607251079 106092226 860330005 860061752 946627374 263798255 765080551 73452676 772755657 95729973 668265509 195575187 299357887 31576635 46843183 28705047 191811332 33717510 259410267 30512207 868061978 642869332 884479201 149733675 275290141 209370787 800745770 703256442 836061580 35479457 799464389 180649906 207496550 103984256 957941173 359131705 736943711 575560039 783281145 620868605 966026847 874004489 894710267 762104828 975020447 401419502 786401262 72778538 385753825 118240760 560009240 511858359 635670550 456838590 850076448 123902536 213443294 96474330 198360539 131438467 235935843 233272441 525113640 388677698 575747294 517981116 694414435 619618293 840495283 165039267 596613037 142234543 940036757 512692764 937364920 104681448 964126908 285565412 466848092 27168060 298537805 93366882 796081637 319507762 385335443 82140694 965355728 63836691 685961614 190663184 611157626 501476004 813710199 469506608 824257506 802555987 817495481 566165020 943815496 64671987 348843622 180328098 702904555 330595374 583579759 338804450 765778815 560305349 880232694 195402775 518487576 172572975 189498705 150919538 805813849 302233152 446943070 436874014 593586247 508929693 951238874 293865352 761676296 749609699 958915854 722225462 952387223 734436601 771981170 733219182 901691239 30270726 638637690 554347017 821910477 112367980 739170646 265995922 275850825 32774763 993751746 348922065 687517427 383976006 515995875 264614114 687156828 352196340 538838381 40712003 879567731 78964169 581492361 238696469 823678286 477409358 481610003 356786167 885924931 512749548 688346068 141157121 791855975 692440751 828324755 668357147 887383424 542943020 996035694 596824521 642356647 266271066 988282572 629305039 653248650 560620641 737992808 452472550 560826756 489025835 854205849 538895309 884750686 148033238 638562230 627028405 942774098 386069541 473133524 104423335 129149049 31542482 828265655 418946759 791536213 490190311 540084718 60220568 860726619 765124112 840604922 401472881 925604678 332347494 773730158 269127843 886814853 263921962 377635063 260931397 632479014 240782201 560066315 338510403 956231988 881122786 948093371 427160984 820558357 802333059 993314418 366090344 682317015 553530838 961298198 263552406 509831678 92116843 290501582 254233856 265818040 108570520 244587815 205117630 983286988 912453835 997820666 436293094 688396372 639596620 918688518 89300784 459481251 15052572 461406209 204837267 619660597 11197873 601865678 224923144 472219262 33951044 921034557 648916909 915744752 815048370 972968394 885368755 975335122 75696208 97487229 41318120 543427010 89033119 939554197 418532695 601303451 405618832 888573549 721785296 768038125 245810341 743970902 650604579 735277578 291936823 899941969 646753738 906446892 755367888 802030971 342017569 437580644 93481316 421535954 365243584 454516126 202968914 877417479 195190915 282600733 74135518 714710094 655206953 702953545 70035898 546245667 275006612 787560332 439355216 555971735 389921586 670874278 240063837 453506123 92454064 370776905 273927481 621435661 320630927 458344396 200348382 226614979 103548359 168418733 51696075 245097449 72252803 800892395 481105082 781963833 415508828 989346324 770004802 800958763 319792267 581389272 498632946 917314054 387757956 819552636 722773279 990583639 863273766 892440691 45619757 422606641 240332279 681541730 96605436 634200622 570603522 664296178 196043547 432290762 378453407 702415356 90783114 915702029 145474701 233005466 9887396 831082670 310068617 462832057 319272332 455087394 401694402 686020741 238577084 778094986 160552661 711724545 677379820 725964148 382014006 982144200 146673172 348956253 8708167 375607619 133106336 337475416 221137391 424451657 156559982 845758344 470411981 793064276 634625765 749261963 698199643 918938908 690942765 732737680 580698113 928201022 387865450 517042418 497579828 910741551 669850409 972056291 278335614 943904706 585167616 607398181 537644600 613605084 8688262 880852734 74905970 978427957 568790512 726248793 682822560 722007991 673606274 941014404 129675446 172809821 96565446 639435696 171845729 216034920 1581206 503402934 484450292 718155805 4625382 805010581 276775993 862774695 4970247 145533744 80300419 348459636 147455939 543253725 311013726 900457618 116556376 894379436 778544384 827129327 688568600 973669739 541692661 911413976 71035782 104200377 49081801 606414048 505688183 754055367 552114134 782159226 350785087 534208300 396623215 960849201 502651304 627340372 609093868 786102655 653144137 683364215 406601368 677184643 531227161 969412140 392615735 933070168 506530402 781298607 36495241 417330769 94688359 234541119 84623312 685043199 404148018 804360127 114324917 849165438 754382530 857116018 122632161 888935034 385290889 571298615 501666531 810363070 763882883 784736977 97019291 375986373 44045409 168191208 163504694 659863900 78896227 664125668 128124830 337011584 37793806 785987136 523075865 777561786 729800265 940932478 487013830 928408017 766654329 818478893 569612820 797136983 329093121 592835891 393288901 482649148 81433896 373235952 98665764 689528158 561311215 797414287 714395579 818159525 310916580 487540348 97987367 528430597 22340718 857911947 161404147 441545454 216175345 244573784 172708059 708293213 426639740 677419162 360350144 848987530 351837593 536210280 334108656 373102789 283043674 542331559 428126033 470305960 424862975 899667782 777997 218581766 207533848 452192813 17231674 905581456 788417168 894167748 212180654 695007287 156332044 942083287 646118344 978370790 969082148 979597584 341033459 709581780 607008988 825501698 148100985 372195420 222628325 224873527 152412446 482265408 30029361 74721396 1737088 694873197 169294763 994348938 372291618 886012119 133568156 211224654 38651737 617759190 71658130 468027263 138913847 845518560 321527206 334056164 189328976 606880514 388359186 396336836 16846682 125434121 94945831 356579504 238310742 982423517 81740086 83096814 67733863 625111319 553338549 561433078 417998800 519011270 182128602 458079392 179695649 785807496 273662209 623331403 8773135 554319318 464735554 717931650 243532128 512289859 159511033 475448959 185548892 443415102 409839033 906669653 122099720 234513516 103479216 205431781 117808360 896517076 134036939 215350637 149961403 425725961 245325317 661194482 344640910 929464550 75679986 623376408 436586150 994281271 174267931 316158150 168739311 846402945 476397408 748664805 226545784 771140637 546262332 689594238 124727279 572177831 466254718 829533808 823429055 910212082 860125593 985827412 927313204 950578064 206964899 879469839 560129763 910271625 697589527 960929570 472672301 966912282 650538564 650906460 433565952 836993245 320111655 750294561 254422607 942293575 41327490 381968330 78947495 848099775 794065946 890483742 614912734 988036148 788883642 948136743 587482589 721991781 126218912 857322836 596208508 850530405 348479448 553510821 475650173 843341366 582512243 756167629 259327144 676354163 190009313 247889164 190213565 620916490 40639735 652747605 595522104 848189096 209779495 932584091 580939305 731933704 528909081 569009869 458504266 875442022 210674434 384603857 62824347 670140933 208751447 493873137 83272596 618080763 132563646 736201130 599693283 996130625 417019285 586979206 389490608 894893388 472552981 940513072 233767894 699650863 434457293 542704909 539316900 602122339 554738390 714155051 253443773 484971781 181257644 991223283 960882017 980959294 678279186 994406479 385488911 538195156 176948523 718589626 714848625 851580025 253667126 936011583 720053864 902564703 593370086 904677859 439441092 998193348 61466537 365951997 191253765 501752612 82324660 290295424 167468892 635903334 49860185 754541956 160397764 842314941 145562565 405948593 225045538 676248178 316249969 611504323 239107201 542655449 422706492 705880863 133417322 674476565 458525651 637712551 418640023 903868856 655175240 893437298 730312134 920483765 479645506 757971699 360211810 386948559 1794787 766802049 557374160 781559337 427039109 842864408 307654345 544509494 13380013 966172214 23828311 675280146 147303991 288140626 13741864 79071316 54736610 124364834 28134568 56436301 11480638 764384726 45674824 984439423 566629087 765596315 122309617 511440991 52254882 588468186 512425869 980943993 654696314 905893907 360074177 696691668 41071574 823058403 174980197 938426894 338234182 587648819 136102334 145504582 120298755 138781746 13598655 722458561 608819805 836752710 153938169 931386378 691488040 728678884 455409121 750593040 567864066 947427227 676751827 907325132 132219911 939639338 68993845 959835065 846577699 956541742 237372664 432251565 26144907 741969663 396120668 780322898 219823285 546395628 419796609 490766665 152724241 470642019 306770315 371077986 35487308 643464859 326523583 520699603 122160913 915825862 882103588 989347919 30616213 763997895 466626832 993995751 339367072 758236655 152970034 791047066 93392126 480250034 360129141 735372552 267352538 332332562 264803875 340561804 86205071 155061505 121540078 484011761 122818929 614725772 580140341 937270449 25771329 113167493 776396 295687633 102848247 743030922 396036568 612588188 569360405 765324037 149739756 368743548 212844113 657809276 593673882 883130594 628273958 767749316 585288427 691578382 613213070 734144585 649038264 808135168 348264849 812394696 726831672 912745996 713333952 762195508 612117808 751509390 437210767 741542580 254133660 576383995 141494544 166726598 164983914 773019135 547650055 965701658 790881241 964663407 453047496 588162350 141204787 302863042 175462121 263137667 105646176 520179441 123192967 862334897 216178745 498003294 375068192 461595381 41014686 798374073 519909078 812497846 117335683 498446514 367878547 843630024 616322070 762718868 38480088 351803946 54864744 568944077 362940828 514337069 68964590 339419692 188854964 424418334 122712072 184628545 62200365 369257437 197945001 790258233 476260184 848452225 798023201 997054200 352349077 475538907 73195883 310438235 148674602 565659114 162326386 714813856 368001073 842739476 805438306 996866120 640984831 904774649 563867787 890331687 122986825 963194055 301799958 828875337 227347387 491624847 44304807 952524750 426322403 886753506 177237641 897405013 227651807 378422182 9430339 565401188 301611027 522712759 71881615 238452459 158014216 258540858 190292775 791835809 262770765 681895821 424550788 587579528 309328594 322797094 18128616 822364363 31280471 551145271 262907099 894413171 579445863 952064813 646488190 858685617 778437231 987230695 62058262 675346452 407820082 693351757 219544032 538839420 271057442 471337271 368791937 779029418 610204948 884873597 146513808 343060691 123602618 463621685 101032511 271195936 257312143 328606259 181210925 844192916 59211562 893842021 746447861 982986638 130052939 940148562 687154780 924656621 869368814 975768289 163302498 581647290 43816175 945438577 397327269 611695338 525003212 956098276 789426290 809799308 704336527 920507825 173120862 822647157 460163122 978843635 102416273 112063682 97600594 715470536 479686601 876926975 459141619 902567202 371560975 586395540 451067099 492516893 251143131 822914752 211191979 427668986 278051481 764483504 356842439 667132600 39656835 788403463 156298791 866902946 866052115 916796223 294642531 636789812 170211226 188359564 105243052 842815034 597501716 929605775 178616052 754920382 232425130 745664699 313815950 733692109 290492907 847432591 391710237 544778692 149500867 311886510 59862338 115720739 92964594 175819418 77304020 698086824 56787157 268646627 243590085 625700739 54128304 394253704 270579960 307847388 234776503 973698739 35273627 813277313 779740040 802830623 467768826 907766628 86242568 157475084 71478951 346729994 333890601 811362921 18695671 494327953 222935846 682886246 64197425 259674133 134887073 265092571 77145716 91559746 49414177 696124437 333074735 773657027 640748630 910283784 252618929 646735309 173352129 658987107 507735889 842959453 761289678 953242919 200982974 843332513 101707212 429635444 204276333 609273678 208305692 593039945 563002119 785295509 752874158 913623758 598311823 910980239 362289725 506859185 474496003 736930543 501745354 913665906 597862032 605079971 238799415 864092904 721303163 897630944 781215821 949060872 175408060 337012863 101029861 985846431 653903946 691182754 505913464 613695208 567935374 836023931 149043239 604784697 87825416 814143908 269042235 976947563 745738403 941100099 350616465 531078173 527385141 588686681 422198007 925641106 867338407 901363115 260853970 383716456 340497376 982601353 664582696 936064505 456819229 612306471 445789882 740172992 495485478 607088174 17568969 523974072 382305941 842853281 810118308 948985700 15878134 202699622 114979905 143319454 18408 599859457 85515233 999252075 9682296 365885465 143495717 513868555 474283780 783507635 75517082 768041651 90850711 659118898 553083229 621695245 157415399 853458744 733581683 956611165 797155104 976777415 643428271 655525465 613323166 735694625 596629842 872837536 619217683 976985085 374570731 669143027 406253023 494933441 400435194 448172852 351121422 513233884 430912325 935511072 652297209 976176822 304299507 415317525 261092845 349974721 299754568 586753067 177214762 953258743 939544723 966719308 837722900 917472738 195823357 998183442 152464514 214066601 189363076 872507633 87366882 892810265 99473380 758498422 677233908 880656739 272338759 281603373 110814882 113779432 63855042 466024741 318858559 765419402 20897681 728352615 631224791 665401070 382907132 711903808 124790398 267615425 129332114 238768664 6190973 647023726 380298063 780780192 424613290 802333080 35001771 806080764 523959951 694756873 474936506 638292627 379729322 586519181 569094747 959198077 506708757 705604689 39759933 257883653 157856292 789437551 171167539 401518689 144578489 260430023 212268238 599612627 203119196 946369015 648911593 862255432 485747754 735806631 368053392 378835204 67672714 455021458 386212691 584379668 263478635 708379965 509053803 921489910 166972851 205421866 88061086 715897942 490089517 539514765 414152313 939814124 314874061 970150867 673801376 810889122 329085376 488456873 461431395 482895657 68521372 395042692 302731917 982340812 96020094 274747246 134241232 216880843 126233733 383902596 115285317 759476467 107439159 202312768 100507476 938960591 536258361 902927047 744704377 922451073 471706454 923288916 527024103 666518163 179254018 291891083 71590543 901291806 883747642 901763246 589986002 644644484 547251716 926204666 473221020 860781581 653682068 975390290 634232467 970975358 763463358 788626961 236135041 465646112 422609008 952730622 354653846 880959523 544391268 576665959 196153388 490192453 282141603 771541079 229251792 575134380 79596527 839568412 238562047 308611510 80445035 319026883 117745068 817053100 447706397 890236693 866243117 958374754 773063604 797782255 606603113 848238933 328235860 655198741 234303767 376892765 305307445 899085645 290316212 497769535 227077483 551734089 42839183 827058910 7306622 654111068 543617121 691284298 156473171 524132268 35497667 970489792 404055959 993217050 6234210 359512802 130256247 363445376 107459446 463482497 131553452 288945924 264342835 465327288 115470934 852579733 75075009 994255585 710792066 769509918 385754482 804592774 193178405 523640624 35138205 377257873 191772460 305881832 230785985 248729927 193821407 665043163 214570049 503041136 94817881 902078556 101810552 272848744 33407092 719598158 30390749 44093181 18028113 416791840 391995699 926246302 249735641 299116604 168461989 437640812 302873366 511338625 506196992 892573120 172223642 894513575 417917259 879122251 367486050 888333089 575978724 769593415 251023031 862017831 368672467 426123729 343494896 399101693 341623575 971754507 11761909 720354223 646841086 764406856 321898970 449192557 393349395 676970132 377740308 982688378 545611563 867747679 45094543 431259870 363993158 655185161 595036614 682245287 552601313 822430991 40696273 436902330 312801222 569428242 526837555 782333026 367105032 668408666 82776847 347297972 109420868 241074134 156842853 788600162 140361345 820872522 361183369 398896720 227326244 943567987 402263560 694470351 638993478 710207505 149985326 499098186 198091734 451589602 164061130 443330954 184922813 526680727 147269631 646669011 430221635 842408192 251410070 362948126 154596144 939685798 634221598 983421466 227819288 888198470 513787313 997521871 629569528 962721298 507930454 984775696 170890627 883424379 565896080 632221572 311338911 427013201 77499073 646301082 432324741 790432319 643395285 673317277 529471885 557792041 248559674 877962217 125830804 158644214 79499199 534478472 31954629 290704285 277772089 502052084 298466633 866250497 249180515 649606396 576876373 768902502 215858525 236618176 235976646 919595753 773630934 818155540 507299285 644622707 505959214 626728578 554023045 749899575 284178256 557211199 124101474 887535623 576013362 984437230 312250127 850563698 223485748 365537701 265422918 515970318 477724770 665164225 645601492 729980730 7266222 403627943 177643841 248632564 190213519 654792340 623112522 976496724 577010724 785988094 378776146 484334594 27033372 723180125 620169694 788674651 513904556 811988270 69802625 479154083 358611972 622040483 353400194 595139229 16624012 770247029 634820056 706194710 263695443 502763820 303703963 632403106 576090290 793695784 120710216 715256960 213145563 604601561 455137875 568823523 15416733 456119111 399200632 680873843 172284746 511759209 472128719 618868531 565438356 896966579 570657250 672996298 411578489 612462344 550968648 765273189 78408603 793444146 202116455 507271256 385772716 587786135 20249772 732163833 676587124 818499337 43994207 610511692 73790469 874792030 29322140 494618417 249423224 745582917 176293613 347571928 281292956 730922011 456423691 891066965 428693831 448711145 136556166 178185600 37391027 715103302 473423688 750208454 147371521 766404976 150807908 906451984 589130879 768290115 657831140 670359502 594659463 625122793 40895679 99482692 98013171 262907117 43769739 434817553 364964955 452176619 67812800 499012806 492969757 507469602 382277599 442014971 433046623 681362821 648334303 702224099 525825454 891194201 236691857 259473500 82139154 868096122 506024286 735810948 631104926 901394437 851996601 862674899 680276775 991325926 209645083 819626106 680310012 907258094 844915753 902041623 344037177 916802878 598361535 951525703 793683174 891227429 190858924 473246182 198478561 412910254 322168927 489501656 192247802 486806070 440139841 466035931 47322321 200035853 140098228 991459998 166352547 902712446 532302731 900491205 434319189 981186920 638619854 851107622 527892433 598289048 199136039 774065870 433863761 942647546 730950088 923594782 237251978 875213590 5975209 36853596 25702109 838656784 24104335 887418966 277516757 339864452 259524261 923080547 30383957 914574961 875208357 950210367 285131047 578484298 371738692 600608410 31876854 938755420 649341187 755897588 30299114 219389144 189515156 196332145 107455478 752481977 511933390 581938934 338189584 967116810 565825308 667807948 459520742 651279645 412216480 820628470 200814114 939827484 608290408 618351701 567973250 823836940 513148590 625367873 29377723 45624406 38207083 536787936 473744802 829561866 771130579 839075474 117214724 584072259 130034496 642331109 376501933 818422538 343731459 631341570 341200573 928590784 273061004 603382655 349419730 555094195 307316050 806457503 65264364 536572955 241299288 359695821 155865490 796878414 674125192 770509220 630585436 708786470 256184372 535366640 10209707 919920074 323265351 442333325 235138591 542262272 429327253 804933346 390680993 617404280 282395226 592874701 192469747 527429670 233516698 501650546 403515941 848809052 311295255 484457527 110526660 969876296 299122362 728023486 169956996 845334653 719443869 760781714 336522319 792299852 727897662 895534314 678591223 703071354 127995789 994881563 675580003 760435617 423253605 976671106 828728035 829288860 281574008 849176321 376851112 844482895 644652580 796551853 282163345 515847504 42111751 180421149 44697725 219302129 105535574 462906402 255176653 909128308 152600348 910913726 225056413 740354088 121331276 639492552 14020200 133540343 40692351 658645866 151531124 578218458 78802833 103195747 25382387 905290397 717542219 851303365 297359341 453267687 24692411 101500476 278379 414716924 380278382 605144633 425319868 484758924 56117291 627485105 148777825 807376473 686358398 730400384 287456018 836859110 721601709 774666545 627062214 659633801 122370253 368952712 271148993 901042526 138977637 929872196 340942035 440389874 234795744 778340318 507893115 657292361 652113528 770718508 221844598 330492429 317511173 748539787 279920511 737801521 735798787 895593885 535635462 541209860 500247809 512619292 299866989 829103935 508400866 638763638 565341273 696362584 521701814 939247017 499872672 542004754 493064712 987849940 814260360 998018131 262701180 781844481 264557630 354645175 260773492 654762261 124549242 965884670 889446821 977466526 659301500 835067697 234876543 264105173 197040621 503166137 381700931 699768596 183589789 358156720 315561425 793059538 464051057 510484781 31496843 994658298 911436743 999195542 764409574 848587629 39122507 705803067 460011554 583466727 111435094 814009152 186509882 744917664 236459288 731209068 253773586 345481263 267202555 914726621 431432859 800140559 50458777 100224380 76251188 448105593 4038047 812266200 528821735 986609232 696971699 936478645 361211526 432489173 269942480 850482538 24973478 441455867 213827897 991369671 10182622 355853272 104691796 222600107 171125328 332780843 133850230 360440063 249879857 402743592 66951530 972701078 189883114 949628940 810155130 944521290 283812331 304133995 249851263 279326132 92653092 321997005 305457858 656125637 16302696 358356138 244342696 436205274 120992811 231444605 141337636 205585224 149670676 351641616 170179162 762147454 72913757 285824804 151256221 834112974 548707298 774444466 319267214 455976118 60575469 133365040 81254681 988178815 725991573 827462818 131888243 402442900 81392652 601811299 284504233 795401162 153123127 390750781 344076941 360891750 203238204 440216206 228673830 238776109 214272487 484707112 170673594 979647164 536668682 952752751 901605135 971632855 557398566 893558446 818976789 844183916 732386975 810775462 649140274 757586556 626254751 821272003 581027856 811879585 423302423 916006365 810601821 946324325 312936317 518593984 13420187 759808582 460807383 947803608 328099094 637115529 492676275 533179842 111743151 342255722 168382298 245069303 55717101 871952884 700924185 867005493 789925488 842733645 6802507 996207589 853748626 992739618 896080144 918352614 903172880 939191601 634005218 946335952 363294263 538650046 228269856 476946318 466528793 739202289 205475694 571142346 22310903 61066531 51865992 734882805 707262028 927744521 468384333 876035437 13405464 637566097 201089801 362129808 358829301 390114436 166690896 968056995 797375946 986746212 725375969 778653950 504169206 945219041 521875579 628340107 29862320 893828013 690546167 954063879 150772651 171035010 78687077 243212013 151292993 409795262 175400834 202871514 178998366 706506363 496622834 644857245 357455283 971432893 595265045 787959123 487775690 595469656 57363839 737761311 71586864 608362691 377145806 505207708 329089443 349320344 112820462 206847183 45867406 953100482 336261113 674776707 237326701 675150555 333235208 919930522 251396951 563719457 194986960 524098948 432456520 573925355 227578154 638710995 54502485 214163302 169023140 351911734 222281329 701445098 162154804 170605930 35248391 220144940 14259699 277652506 190883034 961973077 188366301 992208187 931243345 944467454 410626121 892875031 29457828 539478996 266134172 961241306 179157274 660307756 376765442 768803115 590187077 836089721 29762743 72547125 17667877 173449858 74245004 833078274 116174869 993561777 145025782 604754197 383380870 406558916 152250256 930234613 667147 396197728 276127034 605535819 231118640 961858307 768359687 860331309 243655457 494558854 332352041 983373821 79255708 625457201 441218206 955536689 592564640 827792203 223037746 711356499 644220236 651356717 215296098 749377241 568185363 768361935 476861936 948544432 180537450 387348935 214038783 638587775 289415889 880713536 576993550 856760882 401259005 455624947 406589703 429974937 342813919 949572763 346057639 979032279 509072017 572896434 401211292 469698924 141873647 217334444 48151990 916836680 502772787 636021712 68589203 108905907 53493610 941313484 192185256 200595734 171870016 685926878 363925283 535176512 158271937 466768263 352979381 551324842 387031706 414918673 104727711 684637669 527784855 976926503 571287376 913014177 782613887 809002051 536250598 740935551 475396163 785767098 474607863 985391249 94986646 775443995 154779126 330224397 194003104 203771498 43003300 251923839 131911938 874669837 824425816 866615071 607398641 727869124 680363995 952365370 651304581 882100159 343955977 848842021 98220151 225557862 142981775 491256322 377129830 663188756 334495035 775786327 264818541 852358857 88384686 334277789 6302284 414645324 231138412 481278869 234418568 493436861 21036673 147129989 84053519 358138829 347555458 602669409 332415193 579138671 467538710 903997579 433595367 724981914 45134394 566759078 292832193 882243701 677307792 931640408 833825761 985035430 617475132 710028484 12191384 627503130 472434255 815136923 397098804 929122027 786322865 978650491 944242160 968184892 601463527 646777245 482871907 595568929 220679092 698516081 208906198 797873134 93144315 385939500 102435806 711143392 408827518 781655154 1571683 530018285 456402134 698282907 678625980 820988904 266666734 347031414 123459584 684934369 158398714 957954759 261592731 674331891 310322029 593288317 573291410 982855897 977620503 996089503 57875440 490981765 330833896 375977416 144336269 428051669 44882364 103965700 16112910 31492718 25080978 167890295 109397938 431717488 352610387 450469865 42449770 150053654 117726283 978234843 188941080 748991787 731397954 955833622 911635365 923306606 137706967 195279199 162423912 258512882 240071958 631880534 569531930 715985153 385294578 958645080 938032587 944136915 838148052 900274299 899976213 902622310 288896127 381971804 21333508 997395040 73489679 736963774 654825021 977370718 946792786 979347640 739023816 814179302 49803664 887158296 216884742 398596789 69761796 99631588 94632561 633018261 182019771 979587513 429316926 765839625 259541886 383260142 339343996 467219714 118168045 277328853 228700156 290218800 187369367 775162159 249000549 936599072 480748511 627616929 626869206 973966642 235962503 725160010 22356578 791165598 255792185 514840572 421831457 836176661 206718375 420312398 48678754 821940416 494648506 923728108 799842303 942283520 734649737 801630059 24633780 652985010 83217489 493906383 483804522 935991280 654258968 929788922 534009789 643883795 256475730 861293989 702628834 709903118 94517726 700429920 138919081 242184370 84012893 894384508 803093774 962171501 884370659 940112608 910074587 925878411 225777389 891742921 322601881 418886039 209099144 962162880 737843298 879956983 363699561 515070143 79746998 983813273 216619760 586294250 557734010 973124222 572569610 683731115 299394624 483173526 411788590 811225429 528101536 738049187 604763558 638428875 331167834 391580908 84069046 512278098 420636091 709437976 218880859 690958348 682029577 941822095 485785999 636636138 478849096 804635595 513511453 705312369 469500692 641385166 483089184 566431247 520467650 725816301 20421616 259936884 1220694 104408309 73932046 337166537 147127447 397796235 169786433 904544602 881426685 914272523 452663813 644008589 363927004 945673301 809117056 999402622 852850664 901031680 613595417 941268145 536798383 931586980 626521600 973677082 906470397 956733450 434254210 676745552 38468245 582477816 207049866 891967529 335068568 594962798 191762546 625557472 571471327 955300567 290742122 378421547 2769249 430262064 293349551 427457319 175913826 330435268 100314796 107342471 87418060 855334293 309584469 475258787 373716762 469498228 433511412 553407259 61308067 822675759 568830498 959315102 584166786 915839366 438351884 945977773 693299604 704954238 593073342 615611716 595031656 902025777 838781075 848215816 619616284 938452493 541731233 762186558 153156176 592722895 504009502 722947250 564588306 919828052 247890910 269013392 147461747 272254816 129852224 661087262 62019850 394337677 150765873 356754155 263414545 487403076 308977289 343079095 149024894 565893713 241809349 791924764 25345601 554206983 370241927 932623468 650604636 767404843 26348990 309648679 233222193 510778637 393512238 720391071 570217839 951748321 910472182 996376492 167393712 460616414 118286760 780727675 206678820 732381047 388032415 719957125 197036141 918537150 649611556 750589480 661698835 748698030 589196342 956240940 857096854 924563261 922675060 936623394 169464266 256743704 169185158 473183433 13815903 101333146 86354677 556950891 555373797 614342945 121396103 804910401 499132512 581085244 381663426 474860693 259012394 555780171 304766932 973217735 910308960 927568335 691927645 871422410 362528132 812045678 330903365 894308272 196222949 373664958 350908055 842543326 678024774 937927355 617349521 636159113 68937249 462018123 208334508 502933684 144028641 682084267 223610098 433820085 153441595 370983793 162536247 444248975 361219315 513140049 379240055 967060580 744584057 928357404 53765398 960292028 660504840 676535992 532135684 738457682 293633058 710174450 674928550 900411515 83765442 609521116 556813429 775709117 538079185 643153614 142298656 493453998 449879230 763098143 4353120 165218208 88926043 714124353 115684222 227718196 122364489 218263647 160221574 684200631 578125931 974097259 862570384 897516455 410645954 759331875 10382417 858331750 715757978 825199745 492689125 958445929 262820840 826988481 239198330 278142998 108018336 149029045 33288582 231354713 22864083 254884412 161025002 476139514 185758009 907026250 862948869 874540711 862692693 888709676 600502043 629097782 247266750 414042590 71120427 353502090 235797082 316614277 263556823 267547834 85795675 898571774 446597406 723099659 705189743 930903112 88877391 636185771 256964636 801411638 407375502 690917734 118260010 623626873 78097908 244764628 152954738 911408280 243900399 563515493 471184903 919751394 445142741 790994592 549660055 776857081 253570847 545281879 486812769 673365800 165246529 456356069 16209450 954381925 316127484 786277360 80250436 115270675 67388838 573431773 182965840 416338108 314939627 763806326 507366436 928018952 663450031 744885917 424658445 491108311 160469362 182765176 143083337 433119429 152577389 778867968 311342465 451075984 349551253 724495114 441467055 530563335 512561085 792789206 349805443 524604844 216672651 410342561 116630189 323263477 296373588 853437462 588101045 992026394 494463957 819947865 498553200 723650825 148354728 498006896 227161379 422446490 276766065 401242752 47067526 607449129 187662415 354260922 44772904 318213294 267193860 788216760 175760201 311880240 179891621 479974049 419347458 887299667 356403632 642125635 385656581 720509576 102634230 382440625 144048686 513930167 85274137 347125262 81178079 455484288 385194025 869429355 134401440 157534096 117436912 353361942 235993160 265839628 179037595 433014217 311070758 874055756 675849292 832025608 761302815 800978865 140112095 713748872 198323501 461155856 47215053 498390851 174278364 288146624 20834644 677768335 494760246 893983085 488767144 874835281 634911428 999016572 498418383 862979863 454312563 867322057 628434033 644720890 202015295 776718406 709490252 990743531 909825616 970136494 65431396 685096015 24782318 912216307 336575963 805915158 230360922 898863906 652434014 942365145 94313129 905450499 732554340 874789086 215582001 683996978 656873200 705021493 462733210 873753665 781922610 917627316 456788365 908797513 246650595 792283727 31418988 763010330 200723150 909555837 478215743 649463311 51716817 984720079 486205508 709209415 300955715 790302404 616211181 796671211 778742828 918122014 85900029 594182209 363757643 827167640 210145233 385024871 114336513 312230097 309839413 630546461 152993877 394453346 208421678 823380678 727418216 770803509 437956085 560772938 314885781 902814584 425209835 784944295 319776398 911545201 101349034 949199998 641056508 852264316 513319740 534227602 354812672 996808284 313338598 504846373 141509406 619465576 335114032 501187231 109267281 321267750 48925922 700068920 274517102 537918103 22450896 358125592 234402900 465130237 277496660 310059331 250209314 885223534 449935590 922987805 870065538 973491661 781846238 906283576 733764208 818074352 408195010 567143072 564051794 726189230 422075442 819558056 238967911 333466927 81428148 179638688 36926777 456097923 24561363 764513375 548177364 597011460 57089428 743954057 456872674 468211608 90204276 131267439 10088673 421638324 260140659 808997698 446591993 907770848 647654101 649552417 272837966 615314082 90638976 607255376 111821674 713221389 52629995 832894628 586337702 728537232 498684501 631322642 203722302 318080862 49928226 721603039 219026671 858148221 719642734 754454025 604303192 811213802 438015254 832966704 741966465 893970331 449851915 850383631 442385702 479106693 242202355 628922052 144389337 575140213 127535438 970598061 507799198 920946882 540550191 593673686 553747548 619866314 372512219 638571219 41540369 935012368 65194906 524770025 376669670 571291251 363311969 523171119 195187781 250910296 116839348 638534599 570126906 827420561 474770996 982230332 515262876 721738011 512596158 606959538 456174106 777254555 227294424 447180803 26198081 521544884 292252478 945384151 579829051 844716214 26895158 65825039 44955045 581820564 236429465 360697883 351249807 424418422 293586538 491172772 354571346 555741648 17189733 985833593 211955594 898864605 778369119 967598544 320501757 961583814 655880850 916269552 35704797 179721953 156271924 471619121 458673564 470631460 101865489 252743081 181675524 787350714 105870622 700486850 471145902 674601657 584744580 685329615 660695092 866627876 698442706 949013156 712161668 913531664 802457483 940118710 824948350 962962955 885234059 980217989 380998715 395764933 351769280 897579355 156724847 542109025 181015624 575996598 332735283 474955418 178447571 919747756 367641181 760733831 98103063 832069579 269769612 816853380 792994968 838592833 207495310 404363935 287445706 972478715 519291431 617618837 313174740 521359835 438243940 768626425 100905209 953160920 444228436 869028862 733030974 901171875 571790873 965049516 845607752 873024428 363100047 953526144 137054510 953679965 472290784 563640366 233296228 258056323 182293857 570881820 100754752 884155837 877096715 985416044 865037810 933498876 332010593 442120904 352302584 705738977 343349791 751781513 501523270 839030579 495153402 578760082 44118068 899271284 459933414 973623978 302152798 381608927 92688558 150878406 56987087 657083560 606623655 867836338 488202443 658986334 379923004 470477010 238931498 891993533 770476758 788894107 737975322 922037450 553595347 734449361 221515891 689112776 524433358 987481678 170870445 642121162 324751875 592712792 52430114 98763259 66936286 469944247 407540475 407844359 158832353 688875379 362523701 785294558 322280598 574894368 192936348 197787855 179463138 422735438 74009493 221368601 38113324 220499130 58595176 218175594 111574548 973373752 431875553 902109372 662530723 782317801 268948342 550845961 32451222 337889822 266613656 490728381 14272651 576052917 388995511 460150900 332663549 523673674 50862930 667496318 366156175 713006915 539232730 544839589 319663919 384480045 118524154 732885408 703701378 907373757 679433929 865947220 517522884 646265177 615728072 935658091 221353257 968845963 541522586 544490086 372574023 933519326 890649968 960652302 692172028 823738905 484342588 510360158 123938733 288278977 16302004 24871236 22858911 846849148 651058374 677854350 496092790 637082477 21995874 106633403 6696887 950985650 140375017 843412973 523994968 529255721 138150093 172332344 91021826 550261014 480995613 544867151 278906724 842784185 315695092 958881037 386531835 620048521 355147939 819640856 424912637 964574045 880149530 931257494 459176450 611359655 189122810 977286427 329778700 699681046 524833782 957361152 944427266 955163506 873052485 915987611 334735444 633206680 88423963 266790391 32501647 543850861 188329138 209452776 21920543 434278369 401291510 559124878 218744230 514508511 483818967 646941237 120635403 337061490 88901602 524016517 192217831 747802496 294263730 917546507 231653551 768337628 674804509 881077544 729928598 761509737 110494289 564852212 151072705 717335560 138191334 343761694 145236368 776238060 389267859 846732936 501064652 879957821 362137567 373258459 41222559 752975795 103938573 865904297 337425462 740864747 540373277 801631287 162028845 991537863 433016928 699138815 81822626 749288848 61158137 204732603 122404257 659733330 315435271 971498191 127624876 378116591 331597654 784565594 411143457 988899111 723959830 806825863 417974823 615665246 370143171 432764712 286708321 556944402 69009565 210261218 155731189 289208952 97701472 838296016 244392174 604353319 50015335 747530160 192605390 797937400 29356994 39160591 13822021 495173988 446816743 701529404 676101855 823565511 781685239 917323341 744193720 940160248 584238317 734627244 236726400 240544879 35650316 237018931 144457079 655365425 535970705 988621095 564922419 733268442 238238617 439466184 204494615 756157643 447359617 972894319 307910807 379263674 9382199 828399987 188004170 846465676 548961248 990024002 51276914 612441865 144329441 504028263 147955971 502752367 96797379 908549327 413039026 668260967 306141214 970132831 823249313 891440715 883861557 901856005 643452724 863320799 288637963 920653863 123645329 993777520 681108558 975870007 286471956 709415245 404254813 713056871 711523840 957778446 851794845 989100324 988588032 996006079 610252449 628293065 431934870 676025712 506623939 600080412 282539445 576152723 31997427 932274307 572739843 703934911 210954815 542510897 510024918 516979382 70158741 635955833 82213184 706373037 372341561 637167437 105905300 484719520 72108598 709295195 643619074 853735807 348916034 843986097 65304218 800524719 188133941 784517702 96105682 601900386 15128997 922239536 459681903 735451418 104161672 456644426 6220945 815482541 455618046 464931543 275416507 602330087 529515881 898333194 366461468 608961549 121434724 662952595 543041795 832740254 702054153 864336070 80005999 267938106 140108808 166710754 97794172 659375467 597157283 957483583 305122971 390077519 197157285 677311152 8881707 354861428 43225709 330365388 231921637 429431060 227225343 809341554 89176251 500454136 384198914 986042292 64381123 630859178 563283054 751085826 121793305 362704354 315419174 323199509 188349201 924968492 132371173 519664706 113562348 412815812 326623929 333116539 7768945 646545295 126326772 829700600 769043405 796192458 115692652 543993566 305706313 307097570 123716765 836350130 648044947 738641565 17743761 788432994 489178312 614786238 134594222 626253525 507307323 766417699 410160929 919667696 225955227 543594238 511557997 901240907 544035420 876930163 113794912 251663235 847816 548237486 490219484 571817219 300763790 688519601 662248803 735287753 81918744 766169851 709870898 844927755 553498131 882663596 127625783 372121391 299204948 740868913 300313531 315912197 281709539 812317040 16729750 42813939 29494751 737919712 499613355 995044991 661035956 739401231 613235524 646551809 353619683 971168267 103150725 568065382 259715536 399667692 292606301 298136433 230950355 776315641 139525391 376476900 52373519 577977608 488764157 491486133 21529003 723580415 232776394 359067828 351082462 929720881 543880420 909336149 91685903 495608251 331938197 389677210 44824740 962832523 180092954 608729457 289276806 636507444 156934955 886241792 36698656 585394631 305386153 738864331 33169331 170448591 42988767 139271827 11724306 958251991 697288972 829869093 632723099 738750956 510277149 735161672 222414678 238179375 173777341 857936084 101294967 695373405 632691595 753847796 650158356 936950737 77929666 677861854 276792344 794826301 64253381 489551689 395595680 396309973 322235100 999626341 614089677 916899371 218374775 475546657 212891503 953754925 623513870 825395977 310426719 601854448 340880267 420949033 145017030 628144168 69949128 528878746 40522782 483064638 12818574 575101259 420677364 805336221 681534798 874069296 825138400 993450738 109852458 555799425 371771287 994320354 978695529 993569923 247648506 833876904 735917411 773778362 600161444 639407572 90239010 727771500 504022136 999050129 587937534 856568917 668275706 680994327 438664953 659649417 529627162 664355194 336157390 758570326 303600997 840004196 787171529 900566509 602998406 693433998 443171285 537389088 69588237 393677499 72071319 988006326 976472227 979677681 544258664 672691645 143987815 390367642 265907062 719371931 719024855 777126974 534591772 630408243 384240256 488622089 159593644 162021609 113927224 793877617 277846255 716340657 536464526 883521735 393738193 687382588 646613479 793713180 291463356 450992917 312844328 398826811 228842331 579238162 230312519 999617717 218530349 901833966 802577898 810375235 260318186 331869491 751519 199151000 46646397 87559018 78604020 629771622 463724241 743155732 740432654 872195407 300718384 423922225 388464505 442260768 400096167 451729933 221676205 828974481 480348945 805655935 488619200 950702161 694509060 899316914 319261080 836747709 241296537 636120006 545691810 913346975 521954356 548042670 122715027 262650992 183670006 346718946 967882 607736293 72429330 858049346 255912653 462922967 141199502 297490779 96492753 341045280 112848355 403608441 16827143 392142519 107863950 463184539 362632789 611652212 149781453 645406973 109710860 474844499 16596699 305572027 144660963 520243912 84379428 174477439 158088122 533433165 260208789 581062828 374733379 453597192 128205797 177816462 152294955 656747500 153449940 922649937 427166335 871922510 43648340 644940290 558016929 583583393 532596173 583259556 137233836 481455483 30158829 393681019 316755739 571698887 204183394 443108028 192229447 973851977 501592858 725546929 6442038 242242820 233314718 856716705 715596302 852828813 543659549 967971132 651571953 699017169 318801106 371405156 169542628 913720020 631911660 886133730 217269102 628205927 423882944 635219726 419493379 735934577 447599032 813922883 286734476 606694476 513903326 617121529 169881212 533318585 481775255 773428836 188205824 898766758 694513918 821745948 793071146 806040067 460164757 762251256 547897680 656505259 371920281 939368399 792275418 960720099 137453416 334996945 308228619 772224059 15597955 896253486 827994341 909421434 373994038 542768229 33753401 244925323 41174551 114093963 100961110 465571644 424114452 905488610 357265022 912101633 352712632 491818558 36245152 843186441 496998406 804503732 647379238 810256827 344145774 563985830 495493810 674403402 193561608 745898154 479190072 741167167 425672414 564254262 225287944 315374016 186761299 898485166 102750208 535248127 415511774 988488190 175569437 772659704 37254656 950371690 110682280 319514390 101829502 687140647 376508846 432786797 291262521 378749533 198304946 380031920 277344479 402657640 328590775 968335408 825041251 994590496 741389003 889613690 508938309 700697976 467598712 835155922 474129422 519991804 102198901 899035020 635399231 980375128 772734522 925071847 574045575 671827701 109559336 579901294 337380952 766265669 318049900 656485058 386529128 406326257 12294602 543997253 138088106 406662973 235767033 533850106 211687899 736374246 567361761 652674537 161688343 853260250 184016715 302224239 13816001 914590317 595680977 892967090 157395844 515496505 372038457 476007095 192308546 303924216 261124821 903698165 464528943 880965424 289012332 727283717 453974781 705807734 137139664 795838832 14279122 876538837 192789789 780733020 647934367 988096668 22962869 263343161 162849369 668549070 559758904 588878271 268542373 716023320 572605377 575023145 448183643 696369065 185277106 740194395 297881301 872656966 437052081 734554256 31739050 433427074 361596057 871600282 142992819 150356480 118478158 674632531 670507312 735346894 346310919 551188654 523018402 928052104 633618984 906076763 709035201 712005099 326905415 396104723 178495744 354796107 70883280 751478071 499954453 622654489 447946973 650285328 105436389 142703714 109715899 493675115 67428788 808877784 595651333 781531649 320208360 884668995 281987418 693450651 166989157 982860776 864826031 929275696 5491246 847937065 378704554 438898288 103879179 352231959 1497704 671148410 600972407 690291018 452686398 493963036 299880927 370436033 34333509 130644429 30361020 912515479 754276836 931463524 113828049 408370373 124270079 662717237 618043306 800414405 440742605 471825087 201643925 486686267 75321320 409318870 17439352 170579828 144495369 687448771 88012539 869853760 395129474 498085052 45252570 551460062 7511500 322679968 30582486 443795311 58625366 253370958 102674396 181718914 11399022 253247601 107262777 550749574 265604032 782109322 327381445 603415099 579430822 764160088 438298510 638577088 409070270 910770853 523524570 837993038 352925875 363910141 111216042 532208695 327170881 713295712 320370979 843844684 789292011 843552519 1273398 914193279 545396762 763314923 404282644 691298310 668189192 903703176 488680587 611685205 110741665 234059637 232573253 503647591 403999429 799054620 11303168 238347032 44808136 153176849 85792478 626394139 67923933 595347903 305944375 952926668 612943758 804818030 245759961 952556262 566487479 598251617 271726944 900273607 36860862 148206428 79965907 304256531 257820351 679783320 302957206 525754077 96691019 759151016 616248634 642089282 535240524 636755864 285345941 337467454 301661702 713836033 91907783 687030965 195763394 883735855 357063875 363668056 312449964 344359115 39256783 433814291 225615978 962041365 121214431 409987687 71696066 737917151 145181169 615916087 2806912 474729944 302978710 563293079 269840692 332514403 167175060 762852680 271903017 454837557 352658264 659591885 194926825 613996912 333345262 495216304 138659424 401933282 183155612 615028899 373807301 801738528 552993529 602108757 473133311 848843758 463723682 667197117 494312016 937601265 331081940 521992215 67767004 821828389 505893652 521584489 437856399 614596569 278665879 971768489 741913131 758496356 208746213 661113220 628450749 670526327 502443508 643920399 39494242 716730243 436500791 576055238 318362774 920842809 575597573 786960909 333536838 437522700 165976825 673980422 180671883 977402835 359804117 656783914 390054119 917632183 363156577 586641351 154451403 641318763 359667134 889457016 714216654 862705238 632105054 985090096 400425542 651581989 100463460 374285364 230627855 931510968 482075801 905153739 842424910 919758104 526449426 635005654 562216794 925089171 535803514 852900242 34556120 685423460 674822623 716958248 246654110 849320991 646612687 953064295 296774354 393262065 377726954 454554126 185064646 589625826 15275341 736240251 405013853 715408523 565010928 711797427 242465852 717850764 161039787 981519183 571798042 986937360 37063370 925872152 725106267 975931267 600996164 997571726 902351459 927166463 313515957 935120421 349562115 800496009 410218304 883959242 452863186 818904787 473495669 814895432 618192356 875781051 216923479 369260816 165250810 766184647 730233743 981559934 378488300 670513545 616766553 629885364 604907533 753557785 138843266 366208056 218245203 340553204 270792338 742549767 433342728 961392334 867411640 980800185 331598465 350194012 75057818 96989330 58437952 344221560 242191053 613240383 57239874 154733861 134423598 408426306 369975112 745113631 452408268 617733731 162335781 669055720 397610256 830896523 277311871 729707023 367271868 971402253 917628553 917708713 595153514 840803718 624299111 831335372 445155500 562466256 375204934 472695685 118888157 374966661 343541166 729830123 667841432 825887159 53084388 129789601 80824323 949136790 4036260 903815077 822422723 907979790 75917221 978737876 57508831 473341197 25239807 480003043 106563871 877832994 851344033 946946143 414816015 604741601 221861949 236718414 127122603 644870584 321294542 562519926 484122673 571542170 16491612 694276982 142846018 339585312 129091593 814368479 198926791 330017252 223177874 374872972 54236478 459423472 14258477 614517160 381498515 930066862 167580681 526904003 443368380 546736000 406082592 811142145 573815970 697550180 538433703 981859389 785899785 873149789 264702865 752563106 160313576 947571730 187956470 953237946 647374585 759669104 80809084 337892620 196005384 468714309 219053774 445939578 242202917 504449115 268080547 385523726 32023342 338220650 154650634 567569539 559908170 876300165 604576257 910460263 253366180 943544496 724189722 738001021 78394806 577456654 408209976 906517936 761998859 869174947 799945252 910901983 12178230 254234274 168098363 416714080 383899731 780853821 774847047 804521316 370398141 741271860 465947045 485673060 14547203 788137566 285742078 621369677 472663401 954958688 575185125 818677608 811614727 929888307 233356172 437923493 227835677 378865889 372929657 715676268 30191362 245740883 15274196 912250198 591424183 939654235 936057497 991340390 64797071 544264347 400542562 890673555 872654588 885026422 474235511 605228663 160431277 974267545 755181428 802210664 88750034 611603578 214772196 824594970 425733908 574973836 107015815 585398719 486125847 967881785 945068814 951322099 523121395 872184867 372129743 478870098 384886739 388949522 201884971 875099706 739211069 830158412 308232328 747854267 300420779 873365437 549645510 671810744 479732658 899602479 522394361 905702506 632315214 694646370 378273196 665381150 162136806 547638595 121867956 649103003 287265707 709209139 437619583 543916853 252023775 662611882 109576487 569817962 63125891 497539910 86321332 486006783 423927085 711467962 9956114 410402459 307286432 780765555 548787349 700115525 640673459 773811327 10587853 498146682 396605884 861955221 589930643 906247416 857209943 879773168 500049917 675544576 270118022 877872613 700087888 749695256 269662782 758751108 520207591 863807176 815520469 941917598 20778485 878000870 204790542 588898038 34216432 452882651 347532178 571441018 488789854 901543261 1673874 618602536 57206255 389441200 61626337 809156137 605719208 842750700 381440040 556917867 65748044 303364875 249399993 609651936 419692857 706916172 451015863 608542139 80359916 636733103 540014716 661442757 582519140 940907446 142429329 813543264 264033301 357286270 129985171 822810391 222325343 405073171 340194453 874839574 827074410 933433111 630685417 675435995 120091771 776285224 188246669 447226653 347562671 553899852 182676197 639450544 454792416 491565126 101353207 717206804 249784349 632408733 169217139 890072443 563777976 777620585 534179880 803543660 225833556 932802124 888701909 952679938 935642737 997318102 880634364 937072601 426953979 579127472 222336709 614768371 302967559 390239396 9115107 23864397 17671675 205561691 121273160 286873601 111462796 730984655 677603000 801194220 555756128 955431365 550189352 554366221 369208809 887413871 98994082 331001639 256230133 910862282 842491036 988728536 469569282 678114565 635172662 996119898 415952627 491802051 120182081 914820822 716776642 764415426 629149304 915894542 722416886 878323488 218265913 477246983 344340379 774052204 546563424 674945071 537679820 565146368 428541409 921557759 29188914 488277792 435786759 717391437 182094332 745177800 72261137 925650318 646226083 963267036 7394504 308668014 91757923 944669228 856188071 874939174 456095388 823096926 614607589 749318484 349022527 627755920 462428176 622039210 3210639 494924018 46037747 270561357 141239399 462876766 428515637 694775325 356063227 541745403 116338012 831583100 731953863 868002554 182367088 746448855 396986155 562189895 476756062 821549272 682833811 763093773 621642836 959372019 417917306 723848537 625707590 859442295 572037368 586007339 231123844 969016970 158006417 909134298 377992991 798935578 422104876 518459618 234697570 908116654 907586862 971376835 31009298 243839692 110561787 196485389 170488633 377160722 309920142 937853347 642260610 950344964 250921504 543042226 156764855 871846287 299493818 642821966 24617278 450267996 317436011 824199354 428084224 640804490 504992110 808069857 564689558 714310612 429854815 983390960 516116670 726722226 281423568 662442198 536930020 828972520 552409238 949355193 511765543 953419304 87607965 766258392 580131284 731633849 398574257 421136376 316590147 613811187 45277924 506389836 163831195 857674314 813602117 967800544 435747206 893239740 684822422 960905005 637746090 643721617 134154606 852981111 576209210 679076566 236016420 446390155 105573966 645459047 350750020 528097418 194183482 349411153 144120212 559364303 270817365 613290866 516188461 576262910 111487308 780584521 598825769 909611872 790426880 969580678 413557787 838542683 55376836 538990255 346191876 750194933 539539457 884980489 674430 81880968 48078790 119230525 40101528 337275758 134401400 465074742 438694253 852048437 519792359 893541298 20395793 38798044 36431512 122782307 18599926 88364925 64598938 701023136 225273690 832039815 747421267 873617684 792836282 857008791 628100007 804196426 333238500 883321002 561202507 961954789 97150672 671874658 246487933 622281450 225080832 777187385 768526004 820224572 301526310 614915353 2073412 893361003 778978070 871910070 254373473 886327081 185634959 230324196 168234762 538534520 175213356 595725398 212330402 598579963 292236707 600356574 383257351 913765311 639559368 961051115 403558746 844916395 284650149 965323322 91335034 784784691 571368202 903293293 309107380 948947463 806551726 825144251 359537684 740501938 26791583 328768390 293821509 329780276 193766542 410304374 9993203 196733204 188988926 772779346 349049267 639371045 98461044 716068209 585430101 907667900 725484261 835715181 552723726 907273727 71909299 950460234 212975632 939749113 372502901 506313436 317465815 985993980 188352961 321684870 287107218 467916593 395753506 503059951 124656024 568780104 471951911 973659046 353351122 578969461 397366236 570561186 268886041 734717515 251457232 315892008 86464369 757851001 144977551 299962622 85159338 173951813 43838148 413375109 168646250 902981530 306099918 423145195 111596307 906783011 465340438 662473273 470711456 866341155 317536917 347880779 305999742 403846276 375151047 606252645 202134766 529729490 98617387 737818786 44341996 311763236 86120048 593709277 468320605 505160130 87792295 163446297 155531490 944882112 133584616 546794769 543552165 960061742 481178055 515398297 105845914 984269363 125638680 469017455 448911188 451697026 417780033 567733265 156671761 320856363 38533541 925122666 809651580 937515770 603434911 865868596 572253210 762080009 39602430 354510524 46764469 861395954 617794250 634891105 65309192 917509355 442101901 616118940 479923323 665472131 583743962 668261847 371907289 996913243 691494508 976392192 921036772 956352448 882512663 984581614 982633190 985435094 939831326 947945952 916300081 955561022 721636930 793742939 397564492 945016500 409686319 816064760 520549748 629480003 136056442 601633339 524137288 975180467 210383534 809965002 650988505 769738553 413415317 442487384 118373148 946172563 293472727 634493972 616894517 843483724 446370504 714651972 532047503 872378175 251755867 285095600 179657919 849241808 787081946 804935866 7440686 809583707 694789798 852503286 443265902 571775021 97385933 114314653 78735925 942293250 46264486 525961715 79561326 755497069 283561284 556752338 406491687 933331169 510363966 613351545 322966349 606435222 582976851 837738127 130791481 280770251 83465184 343119809 49117003 138370374 129911032 891387594 777895232 964129274 396987425 830273697 712872936 970693480 616377192 633487844 107312214 492048444 435070299 932943445 915947574 958777282 940337225 950890162 658955771 943943953 552421127 796228623 281024480 337329361 77955950 429273950 311976132 838783779 601498258 619943804 414618331 686087183 458007929 729433702 518892156 728902137 353401387 739253995 731378984 821209107 395530512 467689498 163591472 459137823 35412758 911838005 98926417 449444833 347776301 959402849 717941219 742848620 252642634 646989509 428266162 447764250 172776330 883356789 235020106 983424339 38040380 180998435 53920246 786669977 26367516 383177670 334912527 491069375 70164779 755458672 293860337 319096572 275727787 633016339 443502522 617944794 179589284 647128694 571979521 592540164 330255433 656961411 640350985 830087170 68304673 591811953 328946302 841128291 765418630 955156901 890753033 991810708 572326211 777347499 698589637 740585294 599305199 657840601 140499206 309449044 41821609 969066304 695701739 895570629 58841147 869155417 91774830 325783397 20774767 428436005 243000987 558497083 87919312 570069610 390456301 601034902 301163059 459880351 115714248 595966907 39051216 361785760 53124072 355845199 282264360 882616493 194984452 380309442 130764505 451774643 23584315 838042406 92808513 337758790 254953981 346564394 59150189 289370895 202925880 579626134 221073226 666639586 109114977 386276728 266630622 546762497 343431708 707696134 586137699 756874005 685404312 721960770 632532791 821294872 562598506 994330556 349376080 448926289 412424025 514624137 377325481 833483560 491672687 940925842 149766160 940442964 836815915 919255336 279168493 991570430 638850791 767220240 1703661 404447214 211626301 398366595 197244017 201041192 75114934 380902045 203653388 948922727 628467005 872575310 561045750 610916826 396274251 582912202 396605246 786994259 447563246 809998914 495014438 949487187 846568935 936660534 245277896 564958291 260482263 491922810 318719942 660894777 19419551 678590337 655640919 946093245 794402254 899630281 190142292 774181518 423729429 771412088 114532454 148227508 139029099 297020372 192486978 587914743 184963527 338535851 191739849 654017117 176934841 758100770 653456545 968441116 191961545 849385581 470132010 732675078 693880344 895419709 548037220 577351554 209669819 453543580 5280712 732167675 209197065 493321808 108471601 232111080 163601153 620647533 467890517 604006816 300579431 896176340 463231939 874094089 305288844 417577123 121735598 813405077 449686114 991388325 534018056 571842215 303241329 414135100 129555405 456753786 356538548 859469996 350684052 708617481 687894536 733724801 469072466 689468579 527672635 815130771 801742854 934850377 253341351 562765073 290310484 873191858 826707872 901182787 88555308 561535813 495021205 554602020 156963823 718947095 529161668 784286549 564664884 609155050 468325943 542718376 42366765 946957305 179813375 983660284 612804230 741312866 340133387 847404680 176892363 717575446 301955130 782861521 219718480 971083272 969814389 982177919 423536577 472640560 35098627 338967712 313499270 512879242 387237103 571674397 544504096 697945859 115489839 872375942 837575531 847316215 751923661 817314070 35720603 442047936 90519330 345479154 36357782 942455733 621191801 907692419 289683095 596271400 171572423 568484214 452132131 598456209 152084109 978880425 838143351 872225570 676362420 736129260 220718731 423485917 343755997 356260045 182605360 949568217 75847661 266293150 227667671 276089311 3279024 136268295 88459920 268882995 2131240 946548028 811318425 957097950 402330642 840106163 289720815 577081774 64657573 431516933 156796943 362456946 267928618 352507882 72836270 732680939 16245905 556293949 116017950 628830908 234000016 422808734 417531414 595841062 510522063 609504064 555481280 816248163 611705770 793050128 344611796 872208009 333488723 557521073 517872804 876841223 378263209 781396064 428573253 733841071 730702368 830677268 71027868 258228000 43991495 159548225 47427610 300196651 128674085 498885285 129522211 868602846 484920619 899013698 893428898 997439483 776705410 870354427 690848530 735635266 462808985 969337881 805698281 847033020 677070261 837404532 169532975 886181528 547820131 984894698 765565466 892463777 774976273 802846352 110842611 358390231 124130992 287810411 168058306 864502123 586552521 814790185 10222691 380750358 48909019 859185297 239868010 928630455 650889669 975583055 116419446 310147933 43723554 49543875 31113835 390561457 337857231 351816838 348627586 757400570 321067526 691767325 42201580 725681319 141099930 720186727 314724033 792331362 195552358 459814489 396048081 498435785 315276648 872982792 514634676 706302797 420612944 633946342 611745232 946646067 927045539 945738802 560399946 584929709 249176408 437075678 424601152 498118631 189349339 967051808 95872294 594992523 464525422 516055420 197149486 375207549 34870196 848561008 429041273 564976934 354122111 557082409 349976890 741945849 499840018 754467403 505258208 996554876 314897389 784118233 580344174 870195135 420825003 975698926 667625678 841995455 41713242 682435584 126481837 609122313 534152632 994958144 280047663 440407501 40696556 315108282 77052439 490400783 181357321 582908905 235690908 999712951 897811343 973925756 622081499 959256728 914952720 915792920 827414655 834213821 422118854 509354664 186449077 937556713 886727120 922848008 166170291 840324310 836051990 990705623 186615505 965390864 286573498 609842988 463678946 631802153 15656302 972815641 63296296 292986448 103977704 825957751 123590314 730816985 318526736 612450259 382417182 649427609 28592995 370140695 51959142 88456129 87844002 967591723 623146151 781418979 342290604 438899935 107444272 665070097 88314750 520924754 111365620 593435040 543763303 751010800 668071481 976708077 837164157 974438277 534792585 737515013 190833612 560653212 419429851 534979167 383302326 876292858 549918220 956107964 502319864 650137548 162298958 612296417 145481386 371001277 36912080 537966562 477206116 942431818 706438631 876418716 237485090 906385476 730889502 946992233 936047661 962685305 116953357 372772063 101170880 611428519 119161733 957140523 868488041 908544976 145364998 209925418 79332043 465159001 306520783 676458545 626722565 928780034 863411945 890470071 271139057 966975504 697940168 867393610 852328978 948535086 487131230 541099689 36541779 458012525 205874699 249582570 25682282 88759836 8954689 944490930 530178568 571247741 15843976 153815368 53471498 837466803 826303276 862188457 479646806 991514257 564743735 864211922 515517099 993827885 25295541 525604820 45266080 626210474 230361581 791053486 345025109 404423982 11111308 995789618 601445599 874925955 20901342 868507972 785419528 980004839 264638157 438721755 418959283 612699073 198837578 414280150 287037938 800051906 398851308 831149683 423987310 515227460 335833292 926839939 208752358 726540714 169440783 393124272 244460789 765921094 388130363 493420674 175948545 495183205 106580004 189733889 137618570 832131167 530163394 887341587 826843158 963911565 577701337 909424855 88594890 163662681 37972026 911997152 745542541 792571445 41605660 705020246 630382496 990827935 13925593 623445986 214119208 804530289 802799408 864281058 300915945 652910678 67684248 109517286 41272172 101557398 49702965 690484875 325570939 721343891 548674049 969667718 385646805 758691565 320361172 763181978 96658614 984747943 154488897 798829810 724432655 760765010 10819766 210730409 37100355 892067574 831259680 839797428 573035440 700866164 463053953 477472616 445641350 840446143 782165659 998655663 292069521 684095760 196573935 682967026 128851978 920848741 568829829 696513526 384715706 398545831 106167537 173218848 172934830 275009186 10048966 817295034 214891710 353753981 302046727 561705040 180327025 702553287 321588893 472781502 174171621 801726328 720035229 773920476 586484386 934253488 547689426 577999545 559335590 715045506 575129848 814041591 514700755 980560927 955048443 999925747 606477964 753783587 35148187 347462322 155794316 416679707 144392064 745467122 382197966 387762985 6281249 546637681 351280485 593644933 239851628 307252104 220847964 226882333 24466043 347373083 134926079 408683239 239653467 951349936 297237005 582814261 61271694 833082854 714678910 861101787 162293915 507832038 33312331 90791202 43944970 575709545 267632257 666612777 189467138 886597344 237759988 574278203 351690765 364467155 81505376 888539421 60807114 693652835 212584594 802302057 719715863 886881498 427058870 827213518 271223172 882621744 596382366 791850710 568221585 617906339 89123102 883977985 487258171 896124554 748276678 869271439 121155825 303277147 186700290 724628493 222056439 825427373 271234076 401880187 168749820 659582296 98408377 327901588 194894545 242465796 220669935 605895324 94449794 134907464 124067815 219195072 172354114 846623169 822423476 872517476 126807269 691651080 688450016 785640129 270883564 529106099 518976462 561233064 488320403 702222942 365075461 947859033 793558625 950120528 636724213 672509344 666385231 770747959 572597154 793687463 125248576 732777775 27042601 335229457 278764405 666366416 580046098 637396014 583483114 893469625 223740016 289901173 82190166 692963018 18926476 599732789 473661582 876833266 203469883 331424612 292876778 417206862 342819102 628684053 475526958 782989759 301508878 968444198 59543345 407249477 219100998 506582601 377392197 496180828 13501520 818784050 580011521 841337038 405578102 782670545 496646345 809602122 531239041 971980071 3023212 454183110 158485241 494902959 353763392 872753449 134867270 736400123 528428952 724625193 445698294 958249902 76595029 938972907 782359934 874301015 864640229 967729042 819036152 999585637 158614513 954916215 56592553 350119101 158892296 787611284 385166193 881566317 827442667 895338897 181196249 225404313 200448218 896727470 801518164 843623701 571392543 626515560 22301020 898076357 389917557 758825924 438534886 743630924 18877043 400426520 152273677 368333915 333466586 756755894 307769861 492860868 28287586 969728041 346280505 985995574 54679563 901312871 671647944 857043042 350212722 475270470 372460694 573464765 232028553 554466845 229010177 910003952 262401789 452228002 85753724 350352751 129496607 201126508 200303010 275021725 219785456 220222633 118220634 272312788 241482946 801642536 134699868 226280151 219670833 581313552 19549393 332146597 289669651 589704105 367618742 427778362 30619067 316297091 38130472 958835366 623189588 635097714 116854346 915777519 390819696 529580275 13291086 599191510 109939959 182350143 182344827 714121608 423420073 698499715 81942225 786121670 717748995 747164321 438250045 484902071 174905770 311386222 120120764 636920238 340301254 878466202 762114630 841353614 829702958 875450337 349591878 958206922 268433932 573282627 40344887 350334186 56682593 273233866 137260054 385303625 299903479 376433461 201895364 955874437 720754179 894252001 434804819 609645930 541807079 721999180 460613041 477188335 288287791 851610052 134764775 491929199 130880686 792483530 481776370 988147263 32791500 112568319 7842659 268384476 26791843 420802667 133976091 281813872 110021127 492966139 295774881 652805640 118147543 425088583 251999066 643406651 532535333 642000042 199783979 934569140 111705620 275002319 16814708 32291345 19135542 990298894 293702676 621170891 324455482 841698638 442175385 972709342 826126607 843416733 751245559 990256178 926381787 965219660 424722281 464220425 459782317 717371235 680732127 786792584 246928116 571025362 38992855 894751795 315797266 775092010 117125862 710486342 111066508 209092159 100055048 191613751 142841929 539734640 37311332 236711377 5290020 679004703 652621377 788979045 25238935 415012792 281795862 932945579 71221761 350966609 269103894 434933054 160880280 843941838 389246487 878494007 817000637 949981031 33218417 982959222 889367669 993935559 774951659 924154258 706711563 855322684 821627646 833419792 756249391 982616579 78357719 112261603 103718938 641331237 410396931 684242047 495896597 572300939 544369324 964956211 119955477 636873388 276455095 731133506 402226302 768668621 523417548 782611310 743792139 925660951 761596399 846829495 118151534 830698910 163458391 332326543 181186950 274814513 210163813 591085143 441648028 747923478 423388458 959905670 810019063 819801100 740913410 854340504 827435127 902676565 223830744 758835439 493329080 859497881 367132670 419139577 382490994 989566073 191652844 329204119 4002718 15321579 14172811 836777039 719169410 838338777 75557348 770292855 117762828 174419687 45730085 478099287 458199184 899457015 525448477 980966737 834077489 871714438 786945828 853582403 556117670 674087068 303955103 590338074 400162316 568340179 543850427 590106847 121747302 669158450 532764066 697284006 643182070 811408372 459821606 717910175 177902999 356108519 151467869 464659403 267820412 846762427 440431335 461079915 52298773 820071623 675802015 741521433 102776801 859899296 157576943 896278423 362239110 826953450 583436707 590912815 219138017 892907105 152587418 772239317 238261516 908415822 805120183 977274209 27965132 506615134 468833363 476648368 89185587 637266709 421006030 953734104 226486958 957583539 846945045 938729610 443224958 536131869 530706475 688793311 62338332 621501339 290974152 881328955 452648824 703487734 166859991 924632657 751892397 808919260 475751470 778825624 339065095 783982691 665976053 714956100 342281042 908098307 711905022 845126669 31623553 155320496 78001929 138267799 108857919 764979244 441965478 568374917 27400592 720517441 35382599 438354210 20570842 71554466 61692829 931269876 440410407 750674897 16946786 799025223 287699528 824987765 62520605 74771809 9156866 736507755 643453112 847709376 497182617 911577562 887676840 929240426 238805923 326527480 228790034 246646599 104288838 775262153 96099018 751174366 226578861 798727466 565087500 676643524 266309533 555194083 390478121 564428039 371275849 512969936 214325274 956729883 529954519 701567802 278795426 939845578 630221444 668821745 604939881 676551418 238531050 302374286 108662567 312638765 137496052 847890379 10906216 669964358 14050270 781551266 410076711 697884309 348226812 980559404 445411600 588041781 227153677 551715004 149734963 225603863 159106433 965490748 375379821 949784236 712446855 735320583 406453818 423447365 400849883 463462852 97686494 334347452 78556664 983543747 399135627 700823581 699652659 739294123 675341057 945433593 183278586 592318402 100253682 811178206 456136982 921046227 476305674 506390105 209963600 439152340 435244407 792891882 422084464 549735923 48901563 662681584 254030266 332480613 16880131 968484764 779746006 926968111 156723385 271112908 269161612 732434134 15475461 625669648 14398561 865723957 71542515 359408135 124464841 504053950 207666462 353006073 293008012 406025360 333900324 515852063 92893263 940433088 672768031 864292664 592827626 740396085 150075448 872668055 360467283 647395974 469623921 711648789 675326437 955292607 309977386 857463084 436302263 847345683 344214992 879550127 470541205 686898187 198105134 642155081 297916168 787596300 184555720 446994235 107397725 315334551 10411307 458772060 166402279 869835740 845330838 885320554 763470603 969150374 272619379 938079891 581860629 817349720 130636367 951631036 869792593 896118616 101897777 826181880 661596680 982665007 97042998 725777513 612686726 625236345 258751681 702621318 314655115 750507537 209804218 501258095 226057853 270362105 42880550 169364605 116601972 376459016 272029900 690183260 151024081 889239360 629992158 738445126 90164405 591109057 513357848 830967821 100668535 575547595 126510870 355518002 232827885 935239732 921248645 930779806 753064494 825680599 302883019 433946025 66569141 271421331 94478566 482978824 129785205 937173958 794402272 877815222 341887241 558299587 91146625 256432348 184268418 662021648 512951634 702199903 162069594 582833280 33526022 316584433 77865713 303702649 62128705 547816203 243993968 561072594 517127210 668707261 154029985 592360586 280244041 944186581 70924562 213910287 599289 899452019 91575828 830684867 401048844 524979249 285826640 593112134 558375016 973702894 787875618 876161986 430923962 476033893 313825428 471988270 103020840 580892264 367193351 407046294 197712355 704880056 663186375 748358185 438779355 961564619 214342722 789202311 254137253 964121910 218348496 430502868 336095931 546155912 490551027 638232156 593096816 628076026 574676105 913292918 184166745 630245017 56265754 360383172 149007791 425567864 225273440 671901507 477191334 659289647 181268918 585925806 547325442 975673029 56208384 546826916 264861793 780937497 655463048 955900633 164778321 521824658 25903855 515204882 499245387 787435140 248913668 470778701 130952684 630644937 392789753 419858369 382816471 503264825 479721198 963916907 27706243 835957815 674491120 776137691 390586121 780240224 445025616 615263257 362407367 377805218 149066426 191216686 120440879 171095102 14136624 438251965 345359779 846356444 178020099 784438407 482222325 889225058 377873925 730978467 729753 485814449 33368777 590498045 348750050 660942138 202333939 531842095 477784789 636202999 108628079 410087752 140911079 699835296 621889231 808582241 157613787 412609473 33658448 685482464 166411937 220994407 159284840 398230234 383222239 612380489 528796662 870120222 588856203 840233655 501926736 760745710 510619552 717309881 617176736 755688471 417040774 521971803 106370018 633287112 27137848 641617325 535072984 814378993 740354546 975843612 286554724 473581421 269514930 771618385 369212087 766853859 478971430 786510948 701745352 792847631 519418728 724339319 114312379 323804249 262639614 846301691 464617470 744634482 119775599 454873301 22397340 41551747 40432152 367756729 340588352 933893608 910716678 965115165 42757327 503560950 220929981 504988908 395792686 687253616 508964540 567036824 106146098 635185867 470492026 742609199 552485699 711265396 622886956 754480134 599104732 941114450 864022750 941803475 757415549 917721250 867238687 926790505 310522495 993429265 159410373 474745573 332622161 934761408 847528025 890382468 822794579 862142838 641612128 864733147 269441439 350302456 212584043 558599284 156568243 620116191 554554756 678698422 367856878 483606633 363225051 370741950 324587459 732964059 61620612 570707607 348554241 877522845 29296798 437459358 105796891 893609174 848479925 976251355 789118476 854034842 446027928 819426332 484529216 631893048 373269441 401583167 86422744 804501564 269562523 718389166 267022912 512843929 361641748 403805815 367667379 724063994 640518389 919037363 265224480 538985288 323133227 486417276 9738384 204147614 139709723 588006688 491102505 886043187 686698132 893510015 426081168 643177990 518791663 607816241 137825014 280865687 155181548 815009715 505589101 511988196 475968276 951110320 338328299 546127487 433715912 932409126 387920851 565558272 196888916 902911654 396350073 675275233 52690977 403388983 352799610 933987278 246156519 413682397 77383906 353262253 128141096 343590795 116968015 861649240 305050190 604234803 535211479 837485323 604331266 673706462 61192763 861675466 309852161 745449879 377742207 770853715 129987810 603001699 25772045 378223767 228378628 355278851 209703974 749239274 510837447 593036322 153959419 392841915 60418626 959909027 701670235 964450797 81376603 335024512 98307990 649020057 75425490 635254489 195577845 460071309 392694733 945771953 162477630 448792832 89499461 893536042 693947472 927969670 508623800 576295449 299140827 868579131 638467108 710604250 421022549 497879819 296559492 721440287 333789813 882076632 406262652 806908828 295843066 748004827 401460885 662532086 237535863 858417786 440250873 596333202 149404425 482155721 42877953 631294927 67434102 852190595 12594593 404485896 43874685 195772686 155346 194707145 805273 655339810 405785105 656640623 108022117 692390374 151501390 187566596 2107794 470390662 455709557 875863264 348685943 831638435 786083226 836175707 117998091 338097087 267677692 548275376 368889582 530052558 55136354 943716619 142360058 161788264 28496317 618542313 364395459 888205178 829753177 854468676 94770728 244273599 140008158 542437066 427402579 544376591 242609533 823619561 807305735 858889109 496450260 651399934 532440134 720874371 88276144 742092886 714440388 919606737 293963999 506113670 432749653 631229935 236762377 501483362 33689050 646830468 217809900 700863956 104997035 250044239 222272254 858988291 198940688 690657305 630151876 764911755 727456290 868437174 641990321 815291236 269002928 406970275 230262767 341763701 219559114 292444845 214648861 658756500 64808443 349186656 267350799 867055987 354526051 451657572 141718533 350581689 230933200 273419758 36891654 623695055 7726323 794275576 595708055 838185154 90790743 616480970 91082030 707567283 353427059 735667077 166277460 690569691 244299050 391831655 98768908 526714791 69903541 459495501 443404860 677653537 487999145 661762845 640234574 856629187 84783423 323771129 292130133 857765761 508286524 596816328 61814688 516081188 256421793 771450575 328821166 431570787 13134802 839279256 559059567 787147615 396758084 961443682 163444554 910821106 560160757 748313199 207145041 333747725 234755519 963181303 98952406 860213095 86914546 374624807 30515476 475963477 107226625 965622677 849274823 935657165 84189852 179818254 169743053 556091819 339140271 872061500 99751640 767590085 284149419 488099978 160963176 527917778 455913267 905040439 728018797 847715146 168577490 252642889 25171047 614603722 73090058 195180757 157521614 174384769 67837844 235172710 162040015 729284800 179618149 475799461 162142500 766062277 143456225 803854378 161030451 758676366 592445235 895954695 198327527 468540591 428762159 998330524 654209870 820658469 441547850 620649169 539004056 645448911 162914992 626181428 531929117 742281015 666026783 949296210 710468566 862621506 668447797 896098169 706443458 716444351 502844645 891086242 636041359 995324391 531345408 822838527 670221922 761514415 64430389 283398979 125246568 616231232 512712577 520048239 230086514 354689773 87993070 956247013 437262644 832005562 815984103 893076341 28105817 30766484 20755249 795149808 350036526 687654839 531577223 574639677 22546818 171941881 171520805 372616896 92168836 603812357 17909216 967925707 401909357 961209543 879764102 882855804 693623633 788494652 94137033 298742327 74191091 932942567 692833335 818768708 240165466 302863838 73440784 438135414 276560425 656429225 504638040 655840658 177748182 302801887 56503298 136208516 124670389 866621937 604798004 712250449 505627871 841122222 111022892 903958131 71047201 340457965 52243523 875931652 741192181 864189623 741245393 762132776 750324285 975107066 133724633 140757362 103166843 965656345 304456045 839568775 714761158 935880368 760728664 963286793 882227557 945397588 922709612 993415890 841144326 843070576 107129563 486539246 96460467 720970321 39000367 76097788 65334223 233876645 644576 706503241 298539119 500982367 207875528 781357443 255564878 778767663 20281792 566232372 385873828 720080887 218419529 566490344 300917393 504088140 304726642 422989092 138486999 710284862 296599809 547289151 410527281 512808857 126815225 616697177 475177214 741670016 355668790 520406662 198056009 416043895 26470033 236513716 124576878 526540941 348067937 964299801 118859564 842802921 545766351 955589179 72598595 582126153 236304744 241908455 13021837 886838556 105963601 532304547 357212705 788307581 663655418 773254049 448456538 514416748 50547734 311673280 270350164 454405786 246453852 426436795 381327286 597291902 456843011 998641770 992838132 993387700 508923564 809621915 60485187 454221319 238417573 889952532 105360632 338229142 139957391 166675728 14125740 355942707 23708102 221920435 162033836 184518684 3582962 166786973 154385414 854854615 404965859 807910316 249748603 385430835 55873760 271448391 65965402 341663459 65444766 795537339 258242346 552546102 249629558 284661276 164602228 212744152 10254938 299289596 23099699 638483305 331132635 633424439 606979452 998374653 927768152 938241835 114060822 117294426 98718598 531071184 385071807 544208910 475766622 948227443 748529130 992225858 768661073 899627990 124161431 328648620 216064992 427222575 159697880 738899312 653034795 666154484 192411493 704783382 246931260 574006850 211640663 374343934 324817936 497642996 206487397 568911760 81401456 877018209 497991604 502476413 75543503 236461912 41015842 439117681 280689814 297730380 215666481 680620581 161664655 528450756 2002734 385148873 74408927 466527716 140208811 552582952 268021001 960230970 298529746 361970416 344168571 812181595 489743019 687029760 149986675 167880898 108986177 633412384 457424587 877731748 497154646 708907258 541312659 690372701 191513323 811143435 796377993 826850245 585663313 714305091 454548041 871906926 596747707 642157510 599970176 616810126 607291420 954667472 391610029 413573528 86844657 278905777 266733027 999452516 167097945 635959709 513082963 917270122 878767998 915947229 343120253 435535029 416877491 737996776 566224316 909668560 452862203 587620468 438149361 852262699 343687075 718737032 663561256 704103092 55118438 255750199 50548953 172919672 101184833 708367507 419384494 516147193 31993702 897380446 710035717 925761016 402818803 964799992 828715674 940220548 473315594 832081092 239884934 579235700 521720113 849209429 723247413 985362452 71875326 160817474 8170400 873824448 800408789 858534304 753389745 840853353 67365995 909398037 124071429 203256474 131997201 362586458 127154679 155916927 114711649 942021738 843587517 948462606 773412767 826873030 358218183 698298177 567223773 981417020 440138091 571487109 255513857 430222095 294286999 494671299 468773498 967903605 775571631 968694212 61096989 829080779 6534329 831229153 792006124 807478664 67431030 327211319 4902071 307367855 152928100 592474878 362755308 438243190 322672344 782037426 481249040 812212137 443844703 876950614 787016803 914637153 401599407 705448294 169686407 824031604 807902669 942938898 54717073 233094240 150385177 588369198 16670592 238590249 99078730 160794517 23073634 164399611 126889582 937073196 16442065 63060431 37837249 218638224 149738831 993563388 257345137 706219700 442586783 676689534 456353195 629141516 373372917 482269962 62125107 801307643 519838081 620327217 478341346 952779841 517879689 772295222 81805250 372672590 164024451 347597913 263540758 424380726 39921959 466019590 1301075 342446920 339863905 761608163 645901591 745391153 5309537 274568995 272736560 932944131 869122685 982979959 837887948 962944211 553677769 647607261 456896467 473219868 71972543 604638910 337400192 386946054 21289189 499589111 399442347 908661052 835796755 914977618 465596183 896629174 59533545 208230793 7402478 607824637 402136143 426750872 163021887 636959256 617071846 684667180 393247904 961660330 460254628 815348332 156483793 490906250 290739287 621243363 206620705 702214956 496887055 824867547 618762800 971564253 919100345 959793722 560763548 990371421 531778828 912475389 651632496 882124489 39290222 810223186 726602222 813450413 543834806 996995372 142635499 463628019 145276376 815267263 407201293 486099119 211024099 641845597 115938049 444015588 355670495 928353588 835306326 899951166 647996308 970152173 751896158 752349008 665358876 683963445 50708307 112775686 24885959 991974427 828907682 934871159 214717242 862238040 103203171 950614590 304372578 425422883 158522335 538370168 250545310 809616992 686935434 841067263 2413681 963799017 580526917 987501762 264959583 277724196 130531323 954104994 763944558 849148746 368090666 928291232 650152632 691546941 263332803 321027511 83409718 178591806 151481883 772398210 554316579 712212799 408382934 412851391 14296819 356692265 127356974 881002643 446811628 472192807 262436365 287229316 260366237 821293178 693368334 947393673 671411066 936145217 210394782 980025311 349678807 790532353 32341453 263668777 128421976 536333349 190350532 493208009 456639348 839925084 627570927 831519990 513635150 703340558 194860956 291734287 88692507 771181965 157219663 495017461 183882445 873044748 747748744 803088343 449544446 838776382 139165752 453590333 378284706 641935632 485566157 510665086 159375097 402207469 152896317 511645901 389973874 962407332 420353056 752595071 71791698 973752252 898444478 949528883 2771437 654523204 243086539 660679095 359679240 465754193 197651185 736066304 447376053 622720866 264777526 694450418 56868955 278700142 42403920 119970393 107219423 290910450 126617204 775670139 547331463 614921405 47849186 566516582 376689246 933645505 253452665 499398860 137428627 658134508 304090551 762172244 606237511 859794090 215413843 241373368 128161533 305732635 43378476 876695492 48590613 853267246 824248168 833155730 750005836 789770053 593639529 891376548 338195907 811272105 441340951 915222346 203058460 986010065 76854086 531260947 33839802 703584305 653387180 915974463 167777735 504927407 290749154 367257493 135745872 327633331 203739480 596701999 344990986 585877904 302010546 467599415 44121246 930109085 637032715 974635483 612433421 775333482 198479146 513900555 151543676 345774767 281470179 827802177 363127572 527859132 10154085 450606984 33629560 166822759 127389097 311807322 101471160 952047690 634873111 845484067 662125137 680611862 291672195 403512190 346940418 377846750 132496019 887022490 856613049 929718149 320369752 343727307 4790226 310118354 124133123 675400267 201884871 637133181 191323089 263269277 175608831 625991317 200540624 870925179 559463077 869632075 479809393 818460531 250920855 324786043 140244707 841759667 60928620 920963120 588346473 936281468 781022371 853937653 158264739 180685705 28706863 994410999 477762154 919809940 82406204 444169140 20499499 949978230 863307094 871171861 13002361 856148093 834465896 954884890 820242603 835373315 402580328 651396131 352443557 856849702 483887205 824993585 311117321 494450717 435634574 438662911 389546117 888573407 101085212 595239205 287528406 693159367 225586010 854021122 229321356 384693854 330448146 435308884 352228097 439882676 419748569 792911634 707628775 948623370 909466511 919401935 263259710 617559679 16777435 632304405 304624922 457786654 384685389 969128633 344452100 744866462 705251596 816393750 615376018 961070449 320934144 952569092 326055873 902725469 584044959 971228420 456061137 604607192 559995759 973054967 89135222 590234369 439591818 770396597 310634861 593154819 83713862 687432670 165752391 443379903 67880754 994602759 21120519 344499117 263159675 729085068 395669469 795185356 747445301 906986962 875753128 885252605 376438657 381862633 141903546 968565386 576425488 949747048 521264775 902357870 391905311 595807027 264874789 733172099 671990399 755461568 498721486 937899535 477533603 989160265 80108456 246153989 62712115 787542053 448359702 888171799 590979773 769860881 431727624 937129993 504324463 973573093 45224892 920531356 907295056 975048145 706295564 712189778 642725157 825229557 659561279 754132944 478675632 845888363 345693860 360773745 24205925 190707686 114503771 924908835 76540617 767696105 12698907 525208202 226121166 448242338 299314052 576294124 566821767 753974195 166824280 210635780 63600356 600151074 40360354 175090169 175083303 780770088 75787856 879567481 623303236 776201010 16520536 577041754 520563018 570275771 364060475 390540143 285331054 407632950 344132165 721079405 388863605 400587522 76205927 256360026 111978741 877514663 336238583 758889551 51822106 292099058 61101769 402438060 100566667 360087520 266563748 633017011 527732682 565823803 44522876 799649346 610428700 864140975 745168319 825694779 524321768 973921963 738506135 986177159 739726268 788586336 75741564 343788941 232588446 558483883 386471859 651246172 151430050 428068360 353400478 941728086 363825496 399003618 60878617 251744273 84189031 97786183 22400983 33285155 31770965 610000334 465892246 885279678 243875384 364217571 156553835 327003379 214625282 432916900 70560734 519103317 5175857 879752834 703073790 767281472 39951624 180709410 104412524 844550142 242369407 929332842 415101582 861580484 767623229 783115598 492571001 843490308 820325154 981826651 556129594 695210335 312296672 526420522 77588567 852902761 809016698 917856647 157350003 187903430 166587692 368678866 304747612 845302172 685360886 922508944 234508882 729091426 354065790 399055928 76877123 619373535 441166093 448805129 422331990 946022155 396793589 784319196 126092506 488509833 92211001 650796900 112028431 926415158 673185025 907376172 585869623 909190441 567136310 706916427 703836391 883759747 830746189 948298410 610269603 961805482 231314213 571293418 257810671 949524588 192529456 399873653 126296415 244237994 2960635 201350090 198368047 566864653 197711757 251556286 44734307 906428702 313118599 409786813 326720554 339855956 246167031 435079746 73809788 811282624 37612983 987801442 729291206 975347109 507158811 766300501 371248685 742089222 32511256 612146159 202907390 259845814 107415589 442441578 327895940 916060748 650771854 659087514 544474829 727810177 305155338 323915177 136070216 170963411 64998147 947423072 22895616 88435994 31948133 769579944 33253223 832404312 744228647 955217597 931660400 991418508 319710152 630211502 69456125 384586666 290278355 784377786 546691 942745033 538349760 780353497 265543948 987362249 49538457 935827251 265667585 312479742 1271133 379165177 241534699 954706061 952071221 970309570 887155309 991223311 175803016 222920150 15563223 804972783 581139184 932128677 468203661 960549669 530502399 735726267 358120971 996462870 170885424 944765433 931692972 940993807 372206148 435311972 150948660 208363584 200488223 704799337 66806834 225331177 73882064 294117770 224564495 800865082 28255803 235923374 93975499 309765155 85955954 632613257 181484983 501991646 379304344 557334378 66108898 930072773 391037505 910522983 569854988 797856334 157362395 924297026 896990328 922688294 107940933 168066759 148389076 352936026 260335920 377709114 165830176 263979842 263771688 632099817 312657620 321220928 279986419 945307213 603582980 965172271 242662510 900660950 383750300 428335484 278029789 891687544 388989748 844585344 118196987 444786358 317723616 949800290 161510303 249023976 26048906 401780013 161608906 965845085 913607742 996550863 782398366 803728688 159809567 393275025 325980388 706138303 706090406 770394239 433299357 869530678 217504299 405756184 355788983 771189978 280145669 417526772 207161486 956344324 948308631 957805052 948068949 991717299 122245299 511361648 318161848 843488219 675715235 675972359 325306101 344519677 261517907 750809722 324537017 751322433 495775085 783982949 58715500 249704463 217477198 703718871 91073973 472654985 346587537 975583494 672656211 891715892 167931006 723166748 166188544 698478959 128282893 828761984 205061616 596669083 40581596 68904206 1332503 573714094 383648490 778864558 472647635 845423663 426444686 659270047 493491242 876140174 36250455 176688695 141886626 594981342 107895114 471987516 138379468 319090062 301549309 713997807 298246727 574869457 440830889 527603054 52370208 827930222 165053359 191281496 110993234 198807193 116942758 555900457 120897139 557622667 535930824 753049984 269115118 794337950 315646802 853633226 541536 852786023 568019788 999336299 574356774 964052516 61152116 802771358 743266994 825230628 394783593 752150441 122848452 458404159 438692524 906364230 164869230 543493474 308721014 999892911 556817688 948126729 859620587 872817866 30430570 830901447 30732862 988780079 115137468 846366938 741697095 807999364 549667806 924577142 324104453 990639646 308543582 374716195 65472355 468329610 344174287 672895135 606121404 959466862 281380634 860358157 390045071 852930101 349371812 788875185 455103853 952309895 766564788 905736094 563178136 879765063 859807730 989208220 406152834 550316734 377981899 571853358 466758428 643017439 48558056 827726161 105613662 682764781 85782533 866144373 780545234 811566502 199893656 433953379 142504730 688177471 595707542 772773322 691337236 865985433 793366940 881240095 726557579 860336688 388273017 751176746 25286906 535970835 434553742 823909568 539472765 567855397 309176948 672284309 138241996 692597055 516917685 580152887 275124252 482145884 189402500 588295683 146603233 388693662 76379353 182287916 163742797 581770315 538060032 608621486 34348190 292192634 104997534 936717171 624917567 642448983 533129772 565914898 322729087 741262411 306326519 407259014 372410650 979018296 173756482 325104401 313373300 457974417 392424668 865273441 441982318 827184016 59269334 234125508 84339560 677648784 391554454 985222692 968631052 980620007 494124460 588532411 500478578 803148826 257774113 301844803 42267569 172113032 80931625 445086526 434129770 438849901 86733694 865172897 243845072 615218705 521208177 664742970 334367220 859488028 341034517 410657540 343549018 684678755 126237044 698924928 334042089 475352402 319432557 581471210 418817806 533271599 137220401 254419479 228567977 760909936 165045774 491872597 59213775 457560347 98072601 554676340 92096431 335663377 262952178 852329979 673416568 763841642 372916524 534817379 159692351 859963805 689628923 705495298 484281445 909851483 646232505 700391152 349409473 432101835 80650323 225201388 210806321 476683230 115347941 543693321 353206132 819661244 421465146 868502022 383135851 676727369 428453830 834786804 336252763 640661842 596037322 889957433 573342095 922058091 699705782 975734303 393613632 442135294 121765176 627699913 340396610 341581048 104971287 863161028 731597184 917127828 787571100 820750899 154426371 329052496 136573980 894483903 270382805 369115252 128987620 766372746 650389081 948021705 337052913 812201438 163011900 909275654 165549415 525491092 291246816 548035298 99843770 499986412 129613773 372276506 260088959 476982417 5100348 413130059 92960989 214891872 27882853 464135411 333520208 544156728 243455339 328313446 30197324 346727315 249598633 833142125 609868376 843601407 135997937 737583967 505776061 602232074 156630459 198465707 176382538 742037793 636312421 756468889 84693043 464039621 248821756 343611413 185493749 383021222 368646178 641448012 344400015 446796660 65691448 187601094 177618175 391538249 339943011 742001667 90572697 681538937 194555782 235732802 215664648 841196596 420366675 861936242 411861327 474045811 255364052 393235318 330883142 459754258 216132214 915206630 101664827 471794969 271360682 812697819 155307881 494573005 383567009 410395593 385144747 624056636 529443422 728193594 166385242 167837783 60679807 730592047 25327309 473709894 293226652 614686022 585761627 868786911 606230866 852843236 375387289 671412812 450458630 683831986 617017245 636989414 205775115 724703962 561327461 797205812 655003588 803416759 47118051 578689677 240399811 742671069 62413999 318636982 135509535 695693722 40484042 375207795 136336073 951375225 182413997 645187491 541674722 864308370 721752008 859408940 680854677 929787952 221939268 760399685 484935943 778911684 132802884 273268690 120531068 683201637 649953100 820831044 283347529 560380298 343145781 428391459 184551563 875154048 619568022 945457089 617812555 774134143 674981434 889696762 775075294 793139012 12191794 769022785 573769887 878102216 133802005 198455940 126605690 786565450 369273572 558390264 268132487 816963762 171303586 889939419 311554168 791796284 183130440 440684060 437824414 573815566 19629754 138008012 123220261 902791470 242241729 894021521 655538917 738878175 554559076 888678736 684564869 744319910 316689824 740455706 203334435 385621672 327298081 737524024 103431541 478931604 202416076 727503582 661516355 967676196 834401357 944181983 834754089 947060192 319492556 960553388 200259449 599088285 331686750 837271045 791128126 982150604 590779757 879436446 88738325 610818196 339214637 840506846 181149316 248220777 173430759 718130492 502056594 790213678 52562142 858666982 414378892 813511948 27088795 719519180 556840657 738882203 620651292 738106554 469111917 996504739 441280899 442001241 107831036 116830278 81139694 410573721 95011158 961669222 308403604 364181897 68224800 579742719 112645547 160644896 71512772 425940314 360596018 826217876 641317403 699876883 39720688 159943512 159275667 862541277 127215216 553595238 193079107 361579068 312984417 560841134 346759057 542143167 237555511 687059571 145891985 475004525 259264696 645608572 22773910 794519896 680738269 869002574 330772145 597405348 436110926 457561925 289059287 850479841 578388906 603492833 595511037 652085262 525504087 546230468 183799943 419163241 376776487 417309761 380058628 800760047 171058550 236851023 92996335 660586923 121755322 233251745 131281603 423914772 391666013 980730740 400084885 504956404 62405589 408354226 298835462 527478851 276851449 655156535 306676136 814545779 312942218 820626091 683630809 691593974 255979391 509053332 65874866 764718185 758200333 911842807 159599949 211393969 193756817 224357870 111322683 451167633 1480412 762092570 218987475 968282360 279187290 680645129 442580711 663991441 103585674 751654006 509835809 623412135 250067912 614550693 523073094 960448821 499120892 561316879 496118344 883183162 849986924 999335490 895115036 898844907 307932178 346379088 216601110 471114173 59940956 699572398 421533836 851931353 404932517 851924636 196003647 764217684 4651682 563577920 545952594 697353934 266160018 831054179 79019887 326556977 98338771 679329226 380152663 467323061 283021262 828277342 440333291 915253970 81022075 946825807 441945047 990916627 642248997 867341506 347079451 912304771 226314786 535092383 125886263 923210837 515100997 753801137 70486036 929761366 550377748 672989228 414244440 934741086 323067928 527617148 172578754 486754381 390870545 833300173 178219773 687259921 444682192 652256594 379549906 632126909 608592861 769052958 436632793 681529641 139525495 144454957 126070484 790897088 53119708 589652274 579934360 729664173 219076978 994261824 451231046 453430718 420250736 826351840 688812518 918823178 750801044 817631998 254458411 803881436 162629492 164476706 119927893 838934644 74762741 797316380 139771499 272752945 233326668 396731271 170729593 996449361 589526220 801443770 696287356 973990116 28850996 444372361 9154970 121366184 92754428 674004100 104667938 602923779 156332344 345332901 95347556 136062903 51729428 208469197 68414665 943582457 100154922 842094909 177096316 532700927 424177103 835375736 184682533 270739300 212146060 345951509 242846258 947324782 88281538 347349604 108770468 920380654 488090997 953505964 306456039 454296478 8155011 146528961 142587681 267954177 182316959 739179895 419849978 752722599 636200302 836116480 277039126 442637971 339597471 478381569 176299543 953131927 546158313 806429160 33672341 312453701 281547285 901319614 653761497 782291112 509192265 650812183 169954649 778895079 357364139 615088770 129661517 820082282 477839289 602502471 5830990 984003755 975628238 978703865 818263895 941921517 679531584 714988065 515113693 841031008 450082967 599963447 363123940 451956983 449238945 801170440 508129756 845010567 409356933 569520771 545253205 689174696 383599709 709202015 579434095 676591902 404495582 462810667 29927773 569491605 280347993 792040541 106275862 163964746 85638583 470700260 420838881 945715820 566385514 760128650 222570936 932640992 573111381 794626953 641665459 960467744 223369255 494611728 351125652 601484223 109850637 493682034 56849525 686104092 264265695 316566363 35090510 41886289 31333673 652561441 618610274 887711564 579649214 928412669 520159459 604345066 133932317 257954310 8048536 228649306 134228388 512993546 157225270 653177710 530357961 892906548 770645285 785026173 656327701 962260998 877512170 994614824 593288952 784685829 47377296 370795885 281731742 331148328 45518845 911884113 565856481 734238165 548232053 557310933 419210880 695864984 525342741 587700337 139143028 224898677 36620297 449056313 228438358 720704166 512820221 762114654 442776995 503475325 434962571 795513972 154074124 921387219 916327469 971811021 372523632 379122950 354149499 815634317 393123035 814520987 802409657 995784180 208907930 283302853 176943192 247078823 190188030 790320379 155244295 598454080 13565940 461425647 399306991 514119539 190014409 661976312 468771199 736375855 566525303 722129546 36442588 478752770 288588929 940658257 202350710 668014787 169493268 250518594 14173589 66942823 7268770 166127745 65725375 347533389 135655960 392318568 378619931 518590040 345367824 606929133 581152984 631558073 382976963 976964721 186106724 924631119 429936358 737986071 346885327 385827938 211412372 596866794 483694667 770085268 532449970 619514836 416195504 749015968 317569177 470750204 48511508 776476188 21081572 344110138 49721417 358353312 178564444 662405496 459056031 723875904 498943773 677767055 290200769 476029582 364746083 727954887 67043568 86742565 73103818 884529013 673554227 949999519 868833409 895189438 583195203 870177355 56241031 602865580 525572901 694042501 378076928 911038929 480736424 994569468 323167762 556800957 15241630 377235544 149018576 863925841 749956160 802963534 222075013 365736230 192602872 698546707 204813784 448428238 444289289 675851254 460789410 826061697 537423589 987559745 861819678 894919053 768234940 826363340 606244671 795410558 661148258 664291930 325925488 810106536 787935122 978467601 187416044 197102177 10246295 822780911 445759307 579978224 530738525 564093617 440180847 599044003 409379717 722682822 111258666 862765529 782145362 821275356 384078963 642252484 615017056 970563059 779517461 841449643 465248153 689932296 65733403 177593462 60053562 168942569 146939060 154951670 63740130 329029386 65957345 875079487 742606355 985878510 285944814 981602723 135905484 507538155 302738917 812610845 174956373 595219001 115779526 293382120 237318321 519746197 177372158 706961629 373225157 572906462 442247977 660634571 123316930 238987872 210998789 391478913 28798861 196042727 78907897 989364852 716828595 915424703 236760687 730939570 529179769 991482303 831186178 984503211 867307967 918465037 838776057 983870806 936519340 997082965 954910691 977471612 320578207 380743348 240427452 334711212 89815418 612012015 366800721 444835400 175994477 625301034 510468430 835946891 678574624 741061982 70812387 966715749 308283204 318559434 14799524 649792204 498877191 597102521 533033682 983727574 373746152 646218935 305144167 815462011 634694015 870918832 599987420 649244949 206324003 552863415 68212105 836473528 615553675 905039496 152736237 253652026 113200376 321383876 129911818 221178441 71772324 591133053 25444817 654789410 417805388 691416050 475199156 776006608 50719429 265594193 120506044 173893360 102170028 844657237 207572203 910918085 828126655 843830448 143282334 776470205 21561280 128776460 62957979 932420408 32206859 196196771 180075171 925991452 385915760 420564043 62897461 639683557 266586204 986474923 328181380 783197652 413866060 463821815 94248407 103575842 39743085 868442596 33939654 454202871 241298368 757012355 682200397 730177267 600841664 979728293 168710536 605804292 448772486 977886170 303087051 826227479 527783625 709979801 338715919 392153279 291343162 449847376 312946995 990510676 154675010 207988115 98202963 398107801 54873183 333628505 136618873 818182522 641718028 707687865 304600636 933794567 294836270 319558514 85648690 517929425 204172043 884655911 655131546 780009183 558847457 747328864 168644484 816309565 519321921 680634234 142630386 517816732 446284460 675164318 153462607 705468798 243401818 321062735 145979267 955610222 692426165 998257530 956434628 972449314 360307408 786967516 266171925 288014174 269511625 838470848 707090906 827801820 177772688 456001960 76539736 767827836 421792790 766645473 13834517 758665329 530517273 841076774 634566385 957466021 239372867 771722302 477523355 491246379 395481132 649352037 619217736 637300839 279497347 755170092 245592395 263567567 252780591 522558934 237917471 927269200 200827479 786108965 19131250 255264531 219428247 433072553 53363556 439379523 180513974 673972025 635893255 792970711 58025071 363294162 284804705 780192191 527222423 947105082 495892978 588886265 443189816 501217097 479030089 578147446 63279792 637133528 311825558 591968752 397189254 708407333 691307184 964962038 155860004 488351701 341711382 602366443 21624775 422026944 150116823 786284994 617660343 687427209 631747764 902568088 897326378 937792577 44759799 584667402 123276889 606203034 39112045 317963680 265651843 732471657 474945827 708494595 511300749 969625956 463853096 714227514 250125687 326687800 131346452 683504539 270310252 919563516 379838194 477437163 38412234 742836534 510592530 784704631 457377047 855388225 752636775 868832255 247542825 638253989 553424576 750505598 144657349 989364058 729050183 827829772 70560646 418569110 208282934 658520658 437167475 593979020 348473686 426544106 43433472 114150807 54672705 772771271 38908727 199274994 74817916 385224681 215811859 925357097 518787339 908944596 470173280 503029074 112434486 907146319 93366917 108896424 57392517 661510004 217965920 986978763 900964365 998961022 368357087 577086321 195464275 589664630 199037696 353455658 314272234 381012217 355307429 642517932 615320779 789969709 211930344 996009670 570900020 960362754 746553634 836390008 179399286 875502802 22181022 551479490 379362142 826440319 30543322 892096932 44751858 200486478 143425537 566587957 378757779 759808448 595990155 647576707 162151466 387624179 91241022 775211732 49532371 795578051 454200262 690521226 94428766 641085425 571420016 685762233 422760536 709887972 301582964 468898023 289547070 764694032 255050712 285680171 153007573 651936545 605165889 898304412 360878317 388261828 303752966 908335520 245418583 765655975 190395574 505281885 163524794 365252805 69410094 410527865 82204436 733469865 140942034 632560015 322234110 696392716 416441642 825504236 607392021 718377214 509169955 814490540 20361580 651145223 409657211 725173103 83737929 410250980 138442122 367556007 195795830 634219515 583005277 791714189 635012930 676453116 39309585 358822814 8399259 979830655 579610112 734196377 413764512 419420025 168249941 596507784 330084120 431873705 215502782 434568175 231245711 840817035 815471215 997381317 746760986 984476673 651111661 839115414 61975433 414242871 100476792 378264218 151536038 497606527 183070221 203947162 93144108 344563958 215064800 472655738 69925257 895728476 181184035 738064598 204951824 322641482 143731615 909263684 820571156 982461096 207715172 464629026 268256793 889043554 4284487 749897839 71818985 371911281 328623262 692653534 319327493 705173855 39542627 264637563 20385498 545469939 18209562 229076045 31564376 286175553 38248330 297020779 199238400 456881292 113090482 845417762 474906521 882758981 854592344 902105370 107611991 967279315 415242264 980473318 589587002 957965956 558058377 570256153 310129080 372057669 50319390 541054261 419661887 758427956 611581846 727419731 544665137 758203574 237125231 903917018 611925999 942503644 481540615 651285285 239726396 448265034 358518106 605321656 395874594 652140142 266320464 355406913 297626701 693329351 570974669 882390626 876803967 987530538 394185283 590280876 230599615 708905637 67200128 434752890 387360464 750631257 270498419 426019108 402205046 947318561 909218641 950684060 867554305 932321961 595250096 904593676 796468652 977178703 549012714 881286840 115850662 668053987 247250723 971619645 754378169 959942925 266394231 931943611 640229836 875301364 162309577 277331046 53581006 895451388 632211823 749776930 388764598 901706142 749123978 957813990 728874770 754301299 510757436 521318634 428419955 728635767 209824161 798891062 183508345 838886755 748419373 868624930 725208445 858703157 173829868 498824999 79042051 379585597 123238991 234696345 26982920 452752021 199903353 835039740 405980709 604755785 59018354 974745411 439899469 675546822 264029974 736391393 235375018 267023466 139191830 966677937 499200879 526551027 188524585 609982471 24057030 864782758 661485703 681829123 132459980 190594051 103754121 265913798 86181121 543097005 524418489 777582121 64057074 930484095 744529944 990624368 976265062 990979492 572350352 974209949 488725241 808702925 271172363 332931533 110492081 974089591 556695078 812513354 303897489 532214359 241100410 647322091 314809076 460918475 448917225 765950737 251242094 643196103 567052737 846830920 473537594 893222205 184240017 335388309 220961852 622460599 434060380 772231277 395096068 929056514 671650872 991686837 609289610 616221397 240027826 491145361 55181093 713889368 560030108 693115104 680538063 740304597 525503084 718004654 675168433 916893228 748002839 789016678 719980772 955264937 52636727 705806820 641626234 850161082 817082651 834126702 604463382 908216268 205323809 516691969 58686098 409178540 102099960 497645301 95985852 204295978 34081477 699091539 282919557 503018833 389655444 492975897 248388304 405838320 136100176 956123863 795897106 878368393 219073574 377239210 73913811 735982575 502806247 510871650 333884664 557356813 510466948 835995574 291165183 304761542 223034990 254451823 142559541 555338781 79395230 326163575 208088807 275510585 94079315 445227976 156159586 853647095 339504961 434008227 25178759 935856934 332029253 404599591 56003654 408674125 372116799 904641881 829165923 996592766 255173231 840024318 132459039 717384779 566570912 672002916 447834723 651832019 425635006 889474178 793711698 924016377 200158684 997456132 785130328 865288863 57969414 419991825 307468922 700375962 355276733 757122986 599343112 956051935 645494450 840303836 240571096 470832414 201470029 708649351 17081633 611856351 150502326 904469463 215000816 556343359 209773125 270266607 56569129 313843047 217267318 719303121 682342423 892523672 788642969 945885618 412558903 489970982 44839236 943017850 940821959 961485519 799312403 947363455 375207982 725553621 2208111 616096288 120687422 852503654 710983328 907870942 693973108 813474689 445842836 759677718 562008302 631539953 218287708 951929692 155964568 787846237 625963687 990073195 777695710 966615979 395085192 860113952 63915826 568615150 358955441 910239870 102398459 896374374 82150723 733132121 485922370 764807375 220877791 937019087 99507069 922933543 373984615 474867704 246334526 334683313 89216349 175099028 36233163 278460856 117394708 498022837 455225914 508523120 147772388 934145750 880744329 960678373 674922810 903695761 451164344 586202340 468764065 967514854 800941630 836992875 200491374 628961890 187023225 464148745 5967937 205669009 171429707 685392769 182423169 719766700 225439478 516159574 81466243 599293798 214739981 270074532 80409976 616856633 514201744 546741671 65312062 119878662 93004411 817180357 63818159 92263634 59437687 419187973 2364350 450122288 448473413 833663631 96281702 626297342 305369870 846835556 326677274 992206564 441332175 834323642 242364005 401467070 324426289 875273726 635709588 653791882 494508490 886413358 667691404 730263967 142920364 768040349 256866994 819009205 604677615 891142460 862128953 971454769 678983578 689373397 183471812 444952801 216718561 564074458 233729640 861968601 346522091 671849202 640003412 961271137 833867348 983588406 924778518 934518856 571272392 848874194 389485239 583697648 330791583 512679832 75046154 359266196 353015844 931227275 35377562 431727339 28234242 224366410 211634835 229348874 2504200 227978497 144496501 177814329 74074236 229499552 133046967 438412986 3920566 699255099 647906908 680918288 425025104 736292474 511757718 936134071 47042448 442985980 295924898 502599539 293873785 451884537 161641424 495614814 192936625 468391140 347366559 514158657 400026593 528205059 527564356 759016767 373372905 756839858 480493095 564870532 257819824 286486677 61869254 607889840 374847718 678504170 293757731 908382503 58796149 620715241 568904328 613115059 19371427 697591312 223826618 894341226 490082141 625637006 603518591 996842665 127881416 626829966 220254853 248883143 20246655 863984387 273282095 921336287 905581334 940420642 594326808 729762581 556087913 650197852 438746864 780746740 301010045 890105705 418794967 525968982 262200524 606848680 65302954 523017408 229140492 356582765 32827160 648738016 413986234 902713422 559374239 864629584 106915252 124513102 30513351 780887598 580556821 594577947 382437357 971793069 922426960 935325360 23389749 556004583 390222555 919805365 853468848 869520590 531257177 691285512 298911576 540815247 358270695 537818628 509428644 557842141 82258612 955824892 39674328 996823892 302548727 725516338 22570202 31304542 10768213 734904249 367809715 586966778 302960167 696808170 390661382 398985777 91373321 496145822 252151423 338171995 180521290 848661475 347343708 557375390 101748963 990598423 933451596 957097939 482986459 689227761 552182441 894316067 681994129 880365526 254418549 990887979 659649308 893044095 41782702 797876975 483022485 831968184 657431945 913748607 547235639 888274473 292384798 395597873 6904418 709286367 349698455 458555275 298129915 552942899 26195302 89356109 8190409 97912249 84411106 116825020 94988811 672837795 45981487 46261985 10528151 557333038 69787269 163837618 139326341 886581358 290158092 375925279 16563786 434057359 233397301 984057774 469921738 872081055 51201775 862313357 661498487 722689879 558769196 782890414 214330406 638151570 218875709 820455014 300922443 918721604 698650203 780248670 70219512 194027727 88618018 825693820 134442324 900544294 360918305 599041787 118610769 281111591 251840415 436577642 189246535 537968931 420922822 760235807 530368165 647315262 542392967 789947160 494577131 629734834 385022420 938839980 783979637 795970512 355203221 754358858 677267432 721809293 452635602 795952259 339942497 577175142 457253630 843905411 527279395 998732838 580723656 808564488 633872206 681668328 571022471 593154543 438581980 790581563 612245708 749963266 675887014 992150361 976678499 993519568 908081831 971760468 323813421 483912298 155900532 454645415 156370617 256479762 155648688 592179244 571572195 757431223 296250003 622833869 448244919 682076852 310577322 961449986 12269127 669962129 208638259 524733352 198364937 924362156 497833431 897061549 467539700 842611837 762765064 824878966 793834273 960592926 508576472 522201296 310602107 583948347 447736241 644923170 522495308 692270858 28776392 937845950 840109593 847745581 547383434 693792019 175365576 341815127 169692317 832156333 177270892 915031207 777423581 952298755 160324995 948661750 756808212 959793575 952319999 956488428 565416219 736350213 570603318 942923690 777982518 922238913 509892075 989568782 192008010 228849497 221556638 332079782 299340412 556127161 430930275 529426137 56979139 797422213 140638841 401623544 242881951 829235022 458058113 867331644 616908604 982576116 403051577 712208841 401077599 633937082 594032996 814178588 695913779 995021960 316656010 789960731 214968010 978260269 115425451 581498541 519359162 849854297 558130783 562706304 198173116 807474641 295890015 820022559 696659959 896721763 106905053 498926632 490894654 692732982 535468722 680294850 526271510 745862896 212015814 613245708 394777212 466186735 56904802 640282657 307514226 638779334 126431846 139887519 41442390 382196225 172952315 700767359 232697190 841639345 390734842 965640700 911011520 992685434 479015157 527851550 196499702 360308842 47003989 827177078 112616464 750920410 248744119 918109525 817901625 901180199 819260041 922543382 201453238 407799528 351333454 922467370 389708813 440695037 388581898 614912705 561697320 658272005 180369192 656113812 137159405 572571379 386429494 665099035 408100145 614017658 203718659 349420490 154766709 633424149 144920429 307867218 216283301 436393204 387217063 893509558 389732940 819111439 279132449 657860869 283673628 977364434 105790262 236039467 203528590 853145761 147583245 554363065 12196335 522419270 368063901 903240469 627606863 957117499 787618649 812334591 618796643 857801907 564204130 950257443 220375607 584139092 552765556 731353823 727655234 944152799 779154685 969811046 796109813 910336837 137340429 957762377 210263957 710279792 586233115 920971480 576241145 667347247 299809341 769970123 51205896 134418170 40757148 761465269 606357197 740935853 720122726 781441150 411589400 567002949 309472422 708687447 654037595 979405627 812427932 944542888 271447352 543763081 411030456 758935360 18755866 359304771 79186296 263863045 194641386 562755327 520908765 723929886 643107670 743229356 671140975 795848484 165311090 723455603 265851931 624830336 243947248 985499110 876677695 993662936 775284257 957019113 197724664 793376394 548750260 704080800 396258491 762401148 448819631 731595404 611520915 995603726 20615295 662143772 321543472 698256509 620742329 714805369 242294739 564123120 287624972 776359611 175574931 680829657 144041408 249062253 242682596 697325999 136172616 558552444 480631351 932967116 443732041 838360319 520774002 585876517 429878671 977691099 942624825 951772107 861617108 962394186 742391740 819125337 708441055 793919737 340048792 928202292 731538732 966392046 147846204 855422771 150061942 401579741 259003727 822494185 179377180 683791547 679617078 895139920 399810343 522442711 95668708 638998457 7974227 238445751 200976844 794200133 304360030 635806644 114480777 587628425 36145042 459539549 207462063 391894398 112895114 286555990 17010775 575986515 484461586 493549853 61757057 457483591 362171879 874870602 316167622 664104015 197814497 571479291 10207224 620898377 280607758 738737285 474121150 811475522 131436910 801326636 690965199 943427274 549935439 678458586 66074070 432073397 93058721 753826864 115904926 506685841 12485997 852703767 792828897 886129422 631006598 797584878 249184195 811754907 371823453 837334094 737637080 739759196 452739158 790714997 309856220 766092737 125246010 984065201 280062674 707380992 267031651 879053236 414585103 464396238 151490082 742173488 477593853 746941611 69269159 801128055 121133326 811591798 551144532 667920217 422830988 894761638 238655314 596159566 338996131 577270078 444318063 850238213 731872619 742983075 127728459 738355702 96602642 338106231 208873105 746122415 556878285 841383289 158755374 617398314 441279637 868558531 851448790 999446646 783285419 804892305 360635531 651130651 155163903 670205934 251756284 790396561 283741854 730138263 116733259 704946556 283347618 725327646 16730893 478936490 254675393 675957626 530112860 873966105 559154878 741947127 693425622 861185510 485839873 800090980 115753385 700725985 441417648 957082201 586248459 623528185 520604678 836127733 87780367 108102794 101066799 566199638 245583178 384543542 66142201 995626897 504699653 955206291 371170421 513111132 162926149 569217188 250173302 768078319 5320879 376805657 177304707 479750989 6782522 20034542 3653143 298687256 195415276 783943277 119381789 523456200 494759102 854546942 124920733 479178720 71099504 555306427 189952905 474060594 92346592 470167597 357700213 932772148 174895923 383950378 246506544 858156006 520524962 532478521 332238810 747260991 115541993 481909212 271137544 709692989 126784647 795887041 106766378 924197694 563127914 914471795 573181526 847968930 713356864 799177160 166549319 502894678 6003758 242274840 133473311 577623597 97154041 632676803 75749684 179104248 120447451 232038227 39278992 322801810 284925763 326808472 42391372 56028774 25086732 795594551 793968277 893081549 469278594 575401790 473168953 965819568 532046775 799595627 210882167 558480859 529592250 850203128 551383791 894805247 487757615 827664667 138240492 388831442 16988436 893836522 14858511 180673004 88041199 697056643 626105657 995884513 691444399 893736598 693993185 879560852 277081179 867718013 78991471 160506930 29918372 618149877 215611085 352270059 334527658 382380031 371073557 751632723 597469916 959920790 574047014 813937879 370030039 429073863 250616366 363788643 80332074 860148347 625729609 840769117 275699 610844415 602337341 772505168 254905802 802019326 351991565 862290114 522595976 576110509 91843994 793358167 712629518 947611316 843152586 919973315 275397766 516394870 381818656 439450451 87973915 378621776 113937500 772454821 524926452 705520992 616624563 964439472 178977029 785580122 546412862 999707921 464114388 978498351 375096164 381784863 158476271 559416479 193362579 434490809 224484661 474182276 435756071 511238484 475260430 986914288 403954022 749376267 654425712 778567604 677696302 978664713 155110204 740955681 583081272 922106387 543424772 948049127 141190252 810757057 334166617 443086747 254751681 750005037 485600554 570373048 570111674 787653266 732636259 784872037 719675581 790266299 572967852 721636682 451795726 704128449 454879883 685250672 638245599 961454514 218704502 708867414 292012122 665139730 443153613 681823453 368149631 952597745 240674780 280493232 153699048 327731523 295508578 396824615 40483719 842807135 381861458 545984396 164998337 973110415 855375080 864411844 676605307 810803481 496587824 747722147 321454856 390863644 362885571 864795060 772774245 790257952 317866437 589819203 198971024 346099777 126189755 514429126 269634662 614519425 508478715 816727681 810743132 940167374 542819174 725255772 265336962 970785284 629160006 689200435 607846003 814482930 290583557 422271528 370188774 518357311 488739867 549095862 21864238 858856682 370669088 713452590 690417649 974919048 422098621 717709893 507285966 953235815 791819887 987704399 503909938 606527897 255069913 675573848 10468071 764363221 420518222 889076468 650662784 848063387 713964322 862060184 62242861 787886969 672003761 884315898 675671936 737629932 720519446 982140774 745087202 794058427 612529825 970488100 331594519 667415247 645196626 837824699 482784521 956696597 244715221 653774463 121283992 687882544 578964248 677190118 18446698 934677764 838060090 971379788 947900225 958877797 23861448 417714585 315836478 421676468 331608049 710979433 339056616 924861277 560946256 876741189 13020596 899125340 81453133 615320834 39506757 460439559 448175052 775185875 9779228 965916031 906657459 984844475 210698631 853712453 754124013 961989765 109694714 360079471 50543191 266936917 76769101 647674694 96304644 621811396 375204501 646655660 213653609 512531388 187126612 672858698 496630646 700837104 234808473 429456327 19916255 449239287 290872697 460735057 199064209 340960330 177467975 459575107 256117046 724744251 128751066 856572489 333685483 733945560 236400865 638710774 612458966 827844231 444542544 664429475 607680019 794383455 424925490 872526157 96679660 297651775 29896789 330395083 193926613 462827757 253669110 439736391 186921137 197799216 44592099 436984704 371759392 710656201 213739823 253433908 231356093 255358840 93759535 394020888 342315225 683076832 331964720 648556898 17737959 714954947 520007756 983124072 448774434 885984792 238187828 252580820 76549552 239387798 114054819 546906583 454899902 749253224 439470340 561098963 4815237 284785666 33815142 112854163 26214557 993666587 882671128 985577851 364583018 415068891 315419230 599149933 384770349 447904010 340448219 921960587 640684680 972889605 784171363 818711069 676052686 815193378 810933446 860548833 312189783 733491453 118571720 279606629 7200560 765187948 690470593 931801196 17970210 663176773 128347347 875023754 749028114 803062147 534967835 818051871 394463794 529782999 236660499 833832146 540970175 869016841 802368905 809983495 465345854 670979252 384361369 686461268 510559036 784927303 317107989 327002119 175200431 319113582 19941019 661211769 532045406 878737754 201428997 466516444 377050533 526308365 111405903 242584585 20019434 70198741 9604979 897488642 548678662 846895574 785879576 792190070 88310131 572178396 33065203 399055856 316706828 863455106 429275962 751024067 477147640 667596712 400141447 641888585 140106081 972937622 293000095 382698697 364588734 372071633 35840135 641256733 382441999 965038930 200036212 897570282 793322239 942213192 264686756 737951106 602658522 916225655 802219118 844592561 491040198 681715745 577775495 619129684 499546488 861000528 41952922 452845648 314234948 514040992 432115878 702787978 565220893 899465704 30744763 180031729 133247227 617606439 225493600 433116217 218640322 530978419 87683976 488866279 77450934 855576770 774849573 998473927 664405389 775790022 635236255 709063300 527715805 791175659 787911202 901567306 586036069 743829181 83514917 919153019 517122977 895806439 28047868 388172751 363473282 907588548 832524890 943235893 537472671 632322322 49754367 867788778 447179924 910964052 898729026 972472237 866057278 944062633 388444776 910017911 798865953 926005164 318737409 970708184 601958769 998697925 488454987 786290087 432732286 743597387 570525585 983744248 720851872 944960027 604480468 770416680 56485400 138233137 27062826 466071329 214833435 921009353 651879973 832328259 412543218 613710144 488771961 920556061 854068896 854693968 148373020 186247501 157441934 498491378 118048758 204826069 145105344 271544198 50556706 639478710 491531960 945398307 697434756 895955766 860143753 910476068 198940326 462981548 9528436 168410306 89006035 754118812 516733038 953812418 512108499 974461514 914751959 919358957 606564279 699729927 280697451 345117278 172241414 764551802 328356360 408892497 254902788 807342168 371080575 383116958 210250527 912370790 264629068 375633454 228657937 544935651 442077390 862661463 307648703 346810273 306190335 520949917 95159103 869537350 784357944 907017777 866227491 888681353 710412470 846062188 229198424 533603815 337608044 429367647 423777135 551707746 457689702 639108050 61689518 906462910 220669436 533980413 211573007 554000958 318418102 703875259 13025774 473511545 67882491 319744638 19671861 875805052 833130156 894915398 604809025 736928828 151173646 188948613 145447901 388969798 69237525 344219327 333771361 342266580 118404291 192505821 76777071 155546613 19714299 89178361 24967905 911682117 112355273 818575962 692554015 884536350 844726886 954108883 405862975 770812289 689955161 711345708 60649167 423566525 364925785 908180583 9764125 654112962 386400523 451276118 317373186 806230864 557177407 656118235 223546594 483834571 207862819 768356660 128015631 806776135 79405873 866565594 467937438 935010145 849212774 894714254 849981892 872404770 273797364 883181533 278013693 801944366 628512168 763836401 579184796 855977540 701033103 840419858 288491111 303520279 75184272 936377701 189566044 355326518 37260160 712178221 447483693 871052727 350163166 517170617 20206594 468218060 161010900 802824647 773628845 870012794 818990827 962151228 162511619 837195383 257416130 910762517 439257201 941134461 521686794 778785329 475614960 837153081 500221160 956591105 797066736 943506778 669721900 941750075 377192064 383949939 340120884 918186640 815691562 881521677 489096325 839038190 498207482 759193556 512176411 839265029 211912158 639346465 296170202 604768313 504166926 689096207 407830777 900105008 380256457 917850852 239409794 421392103 200106144 815086346 437606043 455040152 257745320 848761298 158146281 510178541 407573755 780413266 701596266 794755001 261778135 333044550 143559006 360481841 235776470 593728761 45674795 352004557 316801830 624225757 347445936 661717708 33273140 708481410 489071835 815177086 788314814 801043296 591084448 684327293 628380723 671369710 218413159 565055261 32094491 728624297 698643931 740534482 423186766 459025175 368057524 945020263 485191821 880102438 193811625 754082355 207716455 908519223 88301454 359782426 294734876 308697939 118796086 558965732 480954363 868054819 8993589 421408020 277289253 721468100 106448340 838785955 338653638 883000547 503732498 903582799 167696827 576147720 189058282 775252972 752459394 793048676 193283519 448718178 158971177 850062113 588740788 626490471 287528359 538819066 203701781 754897321 517694501 715020722 407415118 892114131 71470937 754209582 25817680 840737338 661375615 775604620 583774774 753941670 377497592 943917659 482137922 661651799 359337884 375648847 81514347 247520433 48268365 819252675 581094705 805522902 24699067 407278052 326243656 722087272 219696686 510075372 381963023 691368826 544450150 852785132 179351647 895777060 892629310 949284213 670141413 692586068 217410465 506538532 502122567 767671958 708506054 910566202 599577269 949978444 35070710 370828333 259835970 614202606 17021294 213000541 199186880 294929886 140302392 687917960 512853493 970181894 941129640 984963331 575604388 756560720 426824905 494686606 294573362 298410358 150804702 785288697 93520028 714932366 8616606 130367063 62816676 338524218 311789967 925287030 817045811 899719718 256308495 902344122 201977881 379500167 139147201 675353263 265018432 267831022 12155234 283162909 142442481 925627609 608320903 671581690 210487288 679218915 659592052 852890845 465758596 558963878 152014086 717951061 628726783 663733072 278750812 639410134 131077472 577581759 215731549 474696922 254932515 368466596 266513790 678652800 362330240 382921681 228874987 726573248 311353422 530148012 293310234 709676666 533000510 875701469 513848689 875656286 42463091 637579989 230151581 972193040 578307908 671327322 360397138 414607134 121911824 186332648 90856263 215483642 207423010 267537257 229411666 237428547 120983155 235605644 215686266 336594897 266228500 557189660 525040085 997944178 761181046 932450642 696568320 696928341 558761500 815617567 659750386 888451022 10650079 161069997 10586682 648549000 243901122 941452751 431181144 736372657 724091391 877701529 50938410 706045766 336558693 695722993 31624121 949085388 245518931 419177402 42089947 676530281 73165952 802024607 676425752 988881934 977609507 994128976 74925707 455996511 301673894 992207689 37203906 467266906 451237982 722361796 578309571 901517310 341142364 479540733 287786619 793882930 156512123 934895484 753649526 860901539 199266622 271910156 199023221 295851248 6073317 634758605 198531863 988112259 967898398 997621627 757695234 940620719 738243968 755460145 333202167 647963603 474436174 575885100 382652836 694222706 19700858 995897207 543999609 585804985 491899622 530050729 120617643 326379247 222222979 225233540 199064743 317614039 12729329 608720330 327774846 565589561 427161210 442197570 403029718 974689530 791962463 793648337 200140301 468183728 93604964 679795185 128171367 874733434 562350115 617391369 533377992 783999167 726832234 951171550 569310672 724134498 499402835 931438594 87149517 675028347 562195076 931690795 165125250 628939947 548769218 793737382 617763820 916873890 872917462 892438350 276506093 517748103 409945410 793128348 750244283 883174085 353593108 987772140 295712551 768710450 128192281 520510451 135103309 566806021 269377968 287461424 74641549 522931393 51002865 272896454 19135280 768815427 654227529 671412235 401510908 813446420 386667131 836140109 748059320 941766510 54517750 925832531 347694435 561572520 270710295 758424275 123385788 585064368 541021193 888633283 427489552 925810776 743341940 991295377 379105764 684696164 3196835 788842406 645126115 722415775 437369561 795567974 453672855 625519299 198833539 882334050 371181183 876035594 302069792 795200307 491380619 577925706 31958165 570037705 414086120 429715018 210684254 863754370 590350706 761411658 69931252 454044597 400412533 934384262 616904733 741532784 545308098 720563461 418217988 747908202 358585321 753811909 50706019 614986165 333368445 558001058 304870330 449900749 188376701 278561956 84450439 524356229 397212365 667975232 480663930 503273112 441815562 754616943 534385703 905806869 801431161 845902208 469406968 977189675 344283426 419062802 251366425 577663160 203837306 436882741 163085958 647974492 449712895 829424091 667800776 684460219 362348530 749217817 305076801 825955729 757982340 945710638 634455296 708698660 71932359 886057060 619329169 629363606 125006563 509229726 426723978 828592844 742954529 810798219 223720273 729159511 610641774 941643073 723723652 748322333 554929866 912042245 132126321 244335297 43938756 988150096 727388549 999044349 834143749 887608234 687573882 842227213 113985128 388863544 240556244 286331326 78216549 126284323 75113878 320242038 5754345 648742446 622162179 840384002 815159426 841090250 164770660 831590780 171031812 786105895 704999233 706770571 547681 713112724 6386426 899093623 428365403 809233939 715117452 774311193 325819457 644377631 454123663 477441696 176532069 463495877 214411126 700808414 41972379 61488439 46294947 241003055 41204260 590845227 366443331 853275081 338549538 861988417 539946512 901110623 457043231 598694917 535615207 904010622 699906011 872358170 356846319 720409261 312975682 366257369 344291741 611725217 204939609 994549851 766121434 876269696 506458133 852277673 350062930 955886768 116840669 449082780 140262362 150099568 13481499 663268981 540412698 560162098 198663305 523209270 110944131 422265553 296306538 709627610 566586593 631240778 289780834 902453091 630214268 981210487 159377033 999463732 489700059 607935860 404951303 686055178 570736890 909838482 401171475 759524196 344827570 645002537 17195925 903905339 575857299 962030771 948014384 996022596 874485371 876574166 180793404 765908989 376203501 483877985 360175860 523067910 491907195 715477325 271853616 884402037 702175676 831120710 621125767 784629745 370710227 920181938 912567669 952560371 422736432 727297511 245526448 305294456 268446624 990382544 554113227 852221124 835107427 934178913 251478062 261899642 41172621 958544913 216657849 741031242 534144465 591969496 53919450 127303395 70507901 580860186 114518862 920529620 286877951 556956203 329254360 718749867 58722293 836999259 168562211 199559948 196990441 840205916 496452109 583740184 538998954 691637822 384805380 723817804 590498258 969551421 594707740 600162006 546136083 830399812 718633411 992937791 504592934 732120378 491106805 943663383 390475565 822818348 323550877 892259391 659546989 890640360 696126517 990766026 509489218 898473546 784907149 988858992 271563079 614738163 167915490 520639828 237364010 439285001 328470123 897067520 96699504 124038799 75625285 278706518 125186062 839349209 668977759 680389895 355694335 488267572 317726302 434644343 314828153 652260242 17867130 568810399 208282190 351701267 145874685 408850579 386518325 431791524 118518616 867923205 778713799 903376055 415355473 956284867 917749382 969679082 315159840 565328062 393023925 549561801 534659417 780064861 772943348 948362855 820013204 855510268 152251363 735607437 731925892 837388806 606422746 647944496 149023074 620209295 360325165 677740538 615378481 703711656 418948684 774916964 275224816 478859944 236864127 991068864 184906279 687674975 446073348 798892566 397159145 842418363 69121474 80538337 42497682 442933154 9124261 259695873 69224440 452025915 444491239 495924241 91938292 532485951 48896530 842135872 683943652 711809504 369013486 968466205 43627432 166352897 1011187 611526103 72875751 329855418 160423122 370276620 332139125 689278904 536653015 881826019 18749912 911560293 504520816 909872465 856665333 908723719 877945257 914664612 228890872 959775395 655291239 752672176 284623480 806166841 627827883 741935315 533371768 700037993 659462860 707270155 275063254 892934690 166717842 329194721 279390422 927925812 559069080 880566146 713054492 774114057 408889944 969800545 298037429 563508570 151374618 595502014 548257107 812900225 592805344 731112778 217772576 413479255 276760755 500811104 101356848 507578538 366243617 662954126 65615369 250377671 218270969 538609549 440783352 683299881 399557235 640704877 414721497 730437504 484649488 794912697 257642501 570960314 499820941 571467800 77502177 160260207 74277710 734694938 478650436 547031927 38549562 930738599 40949623 945119473 599030040 731461955 137783181 260857350 146627993 210234325 156211614 835704734 658072669 817460861 436954461 932526871 890949098 927664298 181165335 953164968 689804169 873132497 721894282 793802128 539408293 589747216 204917521 876438858 98874759 608263716 98784743 796876780 446742568 917456419 505599655 881638155 119008329 645970482 164546871 973250522 240975449 402139152 225802238 519515533 162701965 683421653 676318904 738734228 590314551 853570591 267780214 678804665 308846940 802698462 514387352 617019205 582366957 670405087 214056791 794779440 603018764 696280777 36826387 995694294 263432175 990313714 872717705 875581601 525943309 951232093 319554141 391477592 75707969 103185202 31119460 106157228 81076976 460421610 102177377 266369497 230713525 561796011 337047328 983637146 207293343 933553110 9449845 297250332 21781883 279204749 80018704 845750494 577609835 778365450 309589815 713616356 414689639 578887238 363776971 514806683 305917590 678749348 230844546 996778517 836329160 843102456 796527624 811270287 63170486 483022181 424540752 806254973 71705776 916266873 729894846 860963927 733586647 868200664 660039412 846273606 201646263 501381185 358224950 588309874 530077968 892785129 414844307 790085582 548087544 805560003 366547395 628736008 98913510 371806576 137177469 183983171 131287596 771856191 481642181 521751507 219942376 890163851 269513915 909505070 8475118 560660667 535671190 643380241 476153955 834458060 196438375 566411268 38348708 972897561 706167703 881692439 408319566 501163784 103790710 969049566 91013814 437343131 280815073 389964723 43839019 943260237 737767844 800920294 662461442 766057690 175710312 938424950 484014146 492437108 315438996 617916327 182324680 890693973 669115360 748358309 625792629 979434545 960318588 961970380 790821677 924862797 44695359 486199641 143512169 550388266 280830922 583482656 527580188 809833468 430041257 734055199 178012817 594790798 16601962 461377359 333806004 911121814 164977383 840776161 199545250 738213935 528631060 822008193 247707776 730644855 650055628 830829306 773901789 791098428 686393161 984842714 357483041 929983131 476724838 873249171 575987417 849373809 152917414 354986841 337039654 414720909 370758793 409865098 89844577 318287450 230195469 307743580 243760604 915660482 250680529 608782075 91188469 406312832 193989906 285666214 250379304 565211682 259288264 651190008 619512290 947874075 187818208 431000745 321926117 909672783 513290673 855497456 511489188 577482106 108806864 781582734 368118886 441742612 181096752 551990655 92639922 922912502 48793572 979858395 432423858 662411205 563298306 811062636 293494269 885131986 402083064 768499291 190611673 222742866 166390215 783535025 556424207 812418740 779269 488187305 311362952 555404810 151639566 704506509 243134974 376808080 48773289 285017699 220359104 949273100 905536017 951186753 612049004 855991874 649542667 767105039 392625763 878245353 45160562 716559989 386614200 404255700 175769381 878434592 197835458 472894560 6773153 24610814 11972638 504822608 457994450 537689746 131611000 739080305 262002383 267616179 91153094 845102913 761646931 785989083 709618540 717236990 100809692 889965248 264962943 831588589 8600834 369480323 321108229 815041431 93450471 626618758 303984352 970685010 453905024 513567376 359786990 553880345 243522905 535183156 44910595 986270813 332318026 590119625 458511201 998889970 690165549 754909459 356326768 667527935 522361042 567708534 440514306 505764441 34801559 312920322 246962718 559820181 213000112 497339320 171839699 744442802 647725096 846856599 147437033 961958890 724684361 791842232 359742880 582822481 94546978 524883652 15602957 721363420 228580626 381370002 190859890 678315608 93692541 538101692 397774441 836646761 106370401 920631911 578769078 797177373 109583594 112204917 52443751 168843642 72670901 873553149 798599747 881692068 557596816 850722090 161197845 346952944 207238095 597091788 529601078 818770277 776811698 902482493 833299760 901511779 61109193 841339081 282250353 811350029 69032307 594946315 491408280 691194109 537214162 960850023 715852207 878241201 328021359 353544542 77675538 688998120 301313888 997001129 496489604 704406639 677392351 821287262 818166219 883318751 469732855 529179515 166978186 481796390 417433908 986104431 678912798 778699854 39367301 441369531 404513187 446378285 272820471 450568902 260527561 493739021 313742020 932403939 726176759 886540225 178703798 400158137 25568542 279157023 146939176 253337679 14418452 906708704 526774015 924193275 185743272 266651144 104268962 742121333 214536578 816752017 804216393 970739271 598924346 838364244 338187569 459439873 351325500 461551202 128652292 655176355 514677511 952161389 87682667 837446050 823187040 825507312 796642304 928085035 415753682 577368456 160252475 815288267 49337557 590419425 159270268 318252940 114248284 663667058 229151386 491588729 399161973 601719636 530081533 701768570 425888598 662541462 124558365 655637674 315031313 422932329 269784627 880634431 673305060 831123543 658456853 783300284 313665407 626138168 411721415 783063632 351239031 464851720 447896472 957662987 629380741 806049552 638161104 867184996 252441777 446126278 253534703 611388604 526145475 824118363 494684293 518048387 105350154 798516221 480276799 921087690 881174250 998841925 611499768 872750135 476701364 963973612 501353034 776304474 653749488 906741033 689270767 931228685 596756172 778306768 592890231 939078630 559668927 962062840 270316349 680847839 124413024 339940973 299173769 339245743 14492893 976643120 53456839 973474320 525602035 884802341 395831012 636442648 414687932 926348040 730676912 972454366 142906483 566167405 57542558 277600934 110898442 731469318 233255433 661134113 555169854 759953379 49832038 126640002 83631116 138146355 131319866 658124443 401042484 438711239 86691377 357139120 90470418 911507569 839839401 947539121 200357961 653864714 334369390 660298876 439915759 647274946 107772146 821468789 333877590 444912161 89345191 685833954 111818798 618735327 530336198 557352017 276605770 367712378 178910369 839764163 284509526 509896407 197502603 943839560 712318081 953182168 887615839 905987344 439757901 874941584 677172627 950960700 919854841 979078875 814024528 933964290 821670715 890065642 358356953 797190329 612931575 703227810 464117372 586040968 295358222 407437008 358203526 858860728 54122225 342277829 205854764 487389658 440022236 697166164 655295297 713133465 219976384 426221867 125871416 235433060 91764276 232577672 62377462 651502115 343726643 388826590 227663201 843885424 219234417 980762029 363908119 444668494 351752095 891377038 822733925 974637817 9059711 842983215 239853685 950337650 616116638 867868224 767353382 812601971 547472759 764611233 295458097 742746050 378585238 539052417 180561855 795741010 687286347 979946656 139832363 820005184 601847268 905144761 169730452 864450756 449667819 548739416 529414629 788055408 220488494 314867667 179240723 589125684 512422927 957659513 231630735 964049057 613975936 749798466 295410731 356762805 29012384 352435422 172458276 495943958 21728994 60923068 57774145 486472022 56392776 782254291 299757365 395588894 59145899 286880726 79183053 726309578 42623461 755993499 213038345 511977789 127813748 415578672 207673583 400887823 253921299 774906409 105187381 654661216 643332995 878752261 834384966 863221441 705567153 912807937 558854931 974091719 802178483 926399791 217295996 779160729 189629591 663845354 369316241 535077492 145518641 901480291 533968716 804059919 557629082 785176907 266800398 336355141 113283920 978750321 889266881 899348006 782236224 861472981 769525228 914499174 719329329 896721549 220905655 464840407 71012584 630936062 464839464 582526797 44235517 935254491 479400486 958082831 372083212 514484750 50946676 857408184 811814221 975762343 595573984 853286280 60394282 513876057 352486053 373296242 316439040 438446316 107596688 325163740 119767136 905327266 193364881 683138527 365360172 463488162 329067715 496226711 472531028 834597752 416690404 927606835 467791972 672229371 94425151 738606973 376856549 733027975 277729566 805519525 29171607 603870067 270977762 404827115 10893155 285589168 93894224 690679309 293573831 584371606 214131583 901063694 865641861 914477273 302743734 649799322 4067570 547001841 515906453 797854523 341145746 733756252 210839837 415084660 384353749 603279155 152216873 544372052 325119209 470593729 422671289 630399277 160319924 321356093 71795293 325725131 149203822 878801769 679823555 823073773 780106301 846732271 645073953 879121600 589064069 636640584 545785615 878476806 710123242 859641428 185518714 617373915 524077669 541657075 119501466 604110766 463864138 602972795 5900984 532353202 340192268 885253349 809089239 887213212 474284489 923167476 705070561 970102726 37762598 906233180 649095031 941984279 743594353 931424267 156859716 782116381 251113398 673916702 611476489 807592766 320246867 542737139 213935214 973262382 559429866 584857913 190661570 256809995 146813620 798995257 583782859 840706190 201555147 824048639 240861370 969169789 515345348 562380362 410092992 477563285 414489909 920156946 406811899 427527605 150051740 651993292 548227673 804297932 236776036 506262528 197567120 318389682 185045566 810333200 639572190 723888871 443367786 533892856 245889162 766406114 414206926 504666633 217168559 372696966 301585278 845452376 52867997 586912939 432909537 923361354 918326512 920914408 437669223 948599681 114772646 707204313 249542148 707941607 1928149 122725153 4341832 662429516 122175702 747565121 151109881 724108864 158319001 674897829 254994919 318713517 27658209 207904052 196045423 680847805 121169876 892719856 711744657 916245506 72694614 616923121 208126202 638029268 305560725 734239493 711489348 726374982 496650246 608104739 416732991 584903526 63668603 841363989 715503942 839313028 591987133 625174377 597770094 891160220 301829659 600373703 218982522 929902681 719601737 763064598 299720068 841659220 200452523 926925595 696522929 787209850 245275264 410410649 52207243 998614451 19354129 443756846 257210116 415109413 164148603 750756940 2302395 251487607 92112413 186055727 157706147 537172346 519327513 992219923 40996966 979699918 91452073 915380348 374496429 471936921 256274831 752579931 53563973 824063949 181441380 293929422 254218273 724594698 369229957 457402355 431998791 709029307 143673638 715598353 500665104 980393986 680952217 912984282 731150045 733657331 191004952 837965997 362391499 826382319 369336694 987436935 310274844 695483073 437860991 840631570 6441567 964457174 274965060 664592057 253061795 746513214 675403096 757329188 19812378 770372485 694392674 993457800 813064239 986552707 131036614 567478048 53671614 189146886 7357668 462462990 247727041 513710605 378334855 398865708 51808308 511668878 509902094 643375773 155963253 502710700 478663717 864260842 259315502 815526228 693329960 926396810 819465177 882994206 838808477 894511728 389111131 409416506 367295770 638735338 102013760 845777500 235614580 733288149 713482887 797245982 786849808 929329607 880079411 887958560 432933600 730673328 172752812 321038617 56069798 919488640 358602275 854172538 86413255 644487922 622731044 892564882 263661584 366532342 132002748 688453648 397491264 854175452 60649090 775425320 578526253 858013762 100076547 220469251 5503799 729410246 371010942 418472917 141490749 501828912 38002871 948819034 380138328 797499722 199005317 400428047 294736322 638156741 325905118 507992129 430584294 628857613 431859990 857688517 282016867 883474021 112615600 391809959 26516295 557249125 169079438 332850020 260571841 559572860 256070721 734834898 614110024 977431980 928887007 973079945 291569983 500831121 41234677 695431668 495151157 677714819 558866458 607202301 515939612 932031811 464103359 476287821 178782208 454703659 132581326 557414574 160929994 459173247 211382201 928408461 829111093 849589997 675815296 832413726 145612053 434737168 211777877 461709916 230733675 302117615 277282613 814543938 464783776 748689364 185310017 700556175 293572574 295127222 135223740 359338619 232625263 477258578 208397140 339192414 3519694 432418320 323834336 495268890 489832121 552395357 143876814 920455653 849554522 928063237 503044043 508722926 114482022 381133109 97812239 329596132 154871931 633793741 275456381 690138997 576587042 717803727 622723936 693415930 397350899 965536311 520766184 574193218 275193805 701861178 84540788 995572799 794433755 865542899 479283342 726512013 446470465 779604684 83424423 743513339 227330443 611783312 133854901 438368979 333710136 949371648 270474914 752493732 604741961 650708286 237777886 719076048 263351951 512594941 114243235 406672185 249756518 854870026 195119741 651819683 168006498 850529205 620096279 946749119 497765397 994880580 780872289 916100551 110969761 967682321 738351572 841193501 36402558 622683286 122902747 422569198 145656742 840340686 580848001 634024164 215881780 572538903 342556896 937001232 545065175 829922963 221781790 604678405 376272071 745857839 491638810 761017219 51300439 768231378 252309661 790172756 63478850 573408097 505715536 842510451 492571639 676510667 275652270 781419519 445607414 755943675 189953239 567736046 188116290 618072904 61345910 447380386 378287726 843795115 676892566 796940969 211136913 222353136 210646048 721364197 548601623 603013980 580309227 873894400 729633997 758499182 551659560 899754691 675845498 798494518 574873050 953223416 244122767 828553330 274973275 971879375 654911382 890206073 202447793 272106512 137547632 674199239 135242984 508614894 440473100 780309487 509132478 813036166 397924242 893807241 359641546 400858984 375510476 528333890 283768610 507401082 385060316 851241311 494410704 643577854 221958414 507582354 247032493 629468103 399810347 684496131 406195167 505660795 216613639 395491892 297398394 973407572 790120805 879008943 367256114 461328450 333048103 772740048 509692863 835937623 602915928 937013181 288756985 502556297 53069114 927725207 585469299 818172252 599941444 822778013 380663525 844047372 803323239 935152659 94764916 586645337 274774317 909626206 520721351 804375847 381908782 596522392 271201466 786972320 457172161 730079165 680001517 777898310 586782671 912092723 794994597 945798775 276767878 674993299 521476549 732106481 68505550 459198103 288407346 407131975 335629256 804761967 533413896 862029564 358902696 880992550 688335515 931916320 6031250 320475502 112567349 216877361 110759291 497282933 308828090 945038495 795746187 860450587 455884947 961808312 64890515 430684881 218927324 721530517 685929627 883330889 424294648 816900887 440043916 493771490 343930979 697120586 450575249 619760382 190598062 359300870 100684479 116336155 78404812 429200912 386122506 688440279 99046327 530932874 455787447 980459274 645766061 783887013 191321281 361070309 244909351 246982634 180434031 235992699 210271665 260003828 226154329 677218695 558868840 883066941 337966696 435993370 222551377 801113158 551155443 698371521 141278050 598431290 371113844 518893739 490991774 560685388 503878051 586061054 528995572 710989091 667728128 894242414 129176893 259969448 119673419 826522646 795397140 913869125 901444741 902816605 230547765 817071751 35600887 217821983 5412284 963352921 393236899 990029434 895816969 930294421 202164248 631708446 625186681 631706809 626492304 872777132 871515086 981616551 824869289 985941617 741336315 817490412 26412355 700901476 620360690 811377581 332324769 602432276 203560915 877152311 239850586 490717029 469436679 965390154 648465390 812399830 110272489 794961255 295960605 919024761 616486698 915660350 323245108 661656379 549508028 803450011 494561795 752437134 923524 65054202 45589240 164525569 99069231 146079885 87710722 827700365 342590160 477737424 242847679 526195168 273197514 853097741 613653565 726258829 338554406 357949753 200541516 843507840 367276159 391840771 353769539 435274477 244848275 292281547 262964773 816594801 216770232 531336224 203878587 572853386 568726496 606889111 132855943 665123136 120780438 956451373 162169414 731118260 654856524 757429965 221771024 810207045 199387626 303256962 70740295 827142235 59608978 285456800 188575297 865103389 804612969 988655232 303336390 755335263 103271225 555860510 45867253 273767227 5439860 971148594 196677970 441441671 307439340 538339721 412908992 654848506 82374973 912392665 366145397 972537473 416537734 780525601 3209542 487262651 65110619 831005537 534978339 864107860 807620696 842213760 214433467 361371163 240303414 280322217 165425756 655789162 328757460 902985684 748484064 942995236 669444752 729499173 688860865 760650036 581173047 626197219 18705314 457975045 247939519 749507728 76871966 524899754 338732544 647844485 188399443 564671940 510895357 577175630 359470781 516145274 64618497 847009190 420102222 811523805 305582380 981899139 503421467 648382524 191535830 813700432 671754893 754929803 696457270 849715433 722987100 836332226 161857547 850128597 732500701 857879248 644098842 660693346 512717184 628561374 584406771 840874710 350156364 846929959 94572531 962728968 554882232 731978416 166328841 862638308 482802107 648751934 196740146 933219027 806652598 967119626 746019759 901524218 342699919 738754315 541098955 799812823 471011832 917033872 46248654 120782243 113416602 970668540 803412559 862900129 58015552 607258745 200921745 965140688 714854435 863464271 629141217 681243925 212346805 864386694 525258931 722640146 260953954 752453595 535559697 971805297 155387262 530204211 149239950 978071753 12974904 653032358 530592488 567317610 387333434 797929870 182081414 997284573 317730180 739315861 400002670 710068954 705628531 778210433 170992143 560763988 81956766 998231041 69843756 920831285 801765578 821137581 353505279 467960535 331271849 501251276 125110784 879080395 369821840 380229452 357506792 541133948 339224004 481813792 99610681 140727041 116112286 506739211 271099944 489133897 212192997 289626654 57244275 634631732 50783125 326109903 226908199 512890533 494771067 634301682 287251126 820868500 302745433 399532512 105175602 700400809 574936004 841852087 235412835 657593986 470373457 971326506 888330960 969905745 956124700 969693981 730877094 765873668 59481763 228395421 114064282 318410611 292863083 422897341 41363482 389141813 305401230 477038836 195208204 440384570 270491502 421058370 290278178 408732139 296682708 581488991 536752177 776060870 457136767 638880789 632685633 944290547 61142735 255273122 134499531 533957621 25112326 506808056 246309905 424365830 91694545 480080588 24293896 78798403 10220320 196443422 7079785 961152761 427955077 964804334 471968252 967825203 768675450 849808586 609510054 834318713 423749903 828624973 503203168 894915485 774871303 793330287 769923812 789477490 699020061 802964966 236026559 964520429 748195157 798427612 362742053 424131774 267135868 730746315 660477678 836665704 156314037 178676494 154702170 466136826 362301347 746581279 440753740 900033779 283610202 596157292 316968873 365492859 245083885 578868752 364269156 657310393 553519784 850628697 280271356 871739740 851357863 993450277 425178909 830222951 600214948 977653181 698384911 815751137 381310792 916677197 387690303 517871665 129912797 642337178 272199285 919757071 404884226 928051053 526465757 759656466 619165942 641935807 631029752 990387438 142904264 213546967 138697383 425307547 340054740 439637279 274704492 938781576 727200452 798059246 43405004 665003755 569984494 934950076 914062237 965685008 573074424 772120541 203506890 486542506 362544510 366050843 347026852 685042023 648988908 746304853 186935765 960179974 375206847 516022809 341271271 943696959 713294736 894063536 159656359 758958592 14887875 165050864 127602548 529710796 482536425 799041784 2311325 196057733 75332865 256497277 24372095 568696703 286083570 801783663 318818422 688917409 288503622 563692390 158910781 519980394 477284045 802996053 661505315 869992388 832714375 861272478 679137355 995246024 773082666 933961339 145031885 933114187 168360383 386473430 254228476 878901671 671696058 793563047 441381340 543816871 3987147 72665692 10448909 92158353 41460670 501691216 333176695 718128637 84367940 766474709 461446758 793854595 640961084 800330723 140424109 342517190 140212042 241997502 186792799 197655853 85894490 183420914 132389461 292757831 145878233 240350802 65915290 873767838 473917885 984540624 212471738 301738579 216142373 770878919 459777460 505713030 330024236 438787355 320616679 349135069 39201937 497530123 77321155 822939119 406011600 817620474 156028630 378549340 103967413 148555399 140260874 560099335 296936663 639687178 534163282 791171101 632609817 927378557 834397144 886981904 481137600 649489824 547443756 933520480 448070426 815097587 32309062 682535076 294747938 386254059 191807816 781280561 40459689 522904964 75363274 774253855 20546289 474759407 263408533 628431424 281577779 619387531 345431482 642501284 60183885 89936436 43408517 711204619 497078659 541269425 23644629 886983648 320827786 366103633 223494943 910768458 543237952 820990172 467808747 491331977 129975116 809222845 287731114 400113140 329542292 527230607 34035533 429460272 278812889 620424094 594558703 864888847 532281185 839451528 450942329 891623765 22990111 618093823 368633386 563322383 540884177 684262088 405163317 429217129 7313612 249568724 111837312 357464101 123096662 809519692 430377473 998982766 234377626 922184768 378352412 868744500 168020339 494846058 320316759 917769920 549570124 823059998 623424595 756172134 455126366 708444284 465451536 679907605 7706217 62714103 12372403 897666494 8843211 980559964 767901656 832230009 130235622 428281584 297116857 800204392 211460474 465812596 340357866 581724472 315585103 995915715 596124518 809412487 159353119 776185588 542470392 803604100 729052280 808941298 456263672 965694135 176847538 438905403 406379906 664530051 101256687 882596007 92176039 845842513 806207298 809249118 261411717 386155679 289688045 460455308 435835225 463040576 92581048 864478920 756051084 996187069 185691002 955458176 343140424 566144121 172845794 300455305 50455951 267053029 50810403 876265213 229129607 382232838 95685032 333368565 290847859 602135628 394723999 889699686 413661577 441423660 298398517 473604103 299878428 809004215 2625868 799191563 361865590 399465690 163939507 509964189 503287361 546666632 2712372 65603067 4728544 410581682 19522981 456316827 6365289 220036815 56151450 377270462 136153427 906083258 562321392 987822883 243227488 485811834 86919962 913700115 574199039 837755457 7273753 490895199 447766256 934840405 621388136 948210706 55184547 701961186 269342064 653755326 290385492 826027776 253763910 780416608 303603508 814440364 385262228 499320627 370009248 995311428 566259452 662122447 275074996 961692028 105026223 992019944 307446531 549584070 142720091 298183214 113203021 292815144 137025306 702569861 279234206 817298942 293569395 931431699 132633406 145372970 126888244 393486067 139019796 579738791 32616665 783770468 645873869 879255606 469660403 894791266 44572004 654189034 535548026 884601794 45951419 924017887 813465495 931093433 709912545 966523368 27672986 964052487 453193038 842970511 325499019 910249461 768922866 804467634 156138109 328069468 19922725 198064618 30979502 899671466 341956728 974978871 509607952 666453083 168902244 728545187 579894532 784678124 331346838 922194051 497510780 719137482 292076491 992700641 62424443 433784748 301885635 489654757 467160784 559051358 107886616 733492409 71816484 216802820 215618418 353413049 78785679 649612302 311179363 608393277 46343483 67990900 39198090 427998063 71333017 464783008 245114904 806528007 194362700 613039975 258166815 909431090 179152030 981358405 543998580 559021100 267759973 275351277 11925378 116257984 37439972 56543405 5173198 850276713 848495171 980804354 337026920 860623470 203996998 425379646 298298282 612867697 502564018 672241796 130455519 452653300 294824398 390667597 113620087 710277922 682199319 762192910 298352910 695759570 392171424 677158269 337352719 661511287 49276431 119245828 78887011 452506952 108400156 423602154 351287885 652423954 1445986 56601423 17485125 814310313 792017221 944015797 148753885 838796685 791903447 941432837 244431388 972027537 67057966 337354961 65551035 289076480 270552126 406107265 12875352 771674784 160172002 444968534 181356828 527024355 57243133 391544857 7331507 678812036 364351891 616894519 96654159 706092583 567683709 894254748 426602722 519934104 454836767 554886151 37868022 820941399 77493710 651899863 405347399 709669346 279879557 507452392 69789963 713853286 153717812 394498910 308219708 609299943 427510872 671386445 328218773 957739822 12702647 323816093 105132509 663536002 51531421 168727897 136819017 185708778 7994458 60685584 53770910 943779121 742077486 746782760 465441254 645937257 464840324 843479269 714099530 917584136 228518821 704369725 330229619 799047285 759018416 860156128 150042824 838186016 381942588 430571154 93764867 382039555 241920572 864004715 492232111 981059040 25360393 829625935 394586082 932716721 344475809 806277372 538988950 750688029 483183721 642485531 332875717 440998823 383153308 879008627 291907219 819907472 355032381 497775726 377136173 457916048 158305954 171720420 78167007 426011294 389665257 442765741 22691257 395510818 18953655 178428120 87567778 731804727 181414470 903949772 49392526 158604059 156428683 404483856 175155344 271802955 153320703 487357921 312115265 941817249 415379179 700164135 436479074 456557732 78536499 636463093 275335803 649375681 101386782 924027320 648386199 848870924 49786638 462669801 162400211 868388735 98162476 466621318 308621887 757469452 317468200 976493353 648624653 747955477 437377368 921830798 20396061 875302976 601113534 718751686 241027569 866192202 781185197 834060154 467964791 940789015 793987438 925104845 334984544 598635718 93488236 558836643 548617154 981192037 529248420 790250983 40826742 516757353 271287872 789289353 295341223 460490854 429687275 563697236 315177462 365448634 233285393 973592999 106493895 414231921 239968466 696932217 554373085 866911187 99818974 140134909 132948879 254105259 232638775 387355924 293234 7617578 1492150 761369201 671863399 911478505 198799008 513236893 504694476 687490411 579318724 744136485 521445692 782196709 175911511 589376318 213829184 521880359 457675529 800885828 52700350 205919210 171658310 180134490 151619029 644000999 609835468 899516308 101576078 987663665 811906666 914580254 469731710 795276328 416124480 490989181 460264260 518417714 279790533 769770992 106094332 159056157 111613138 478841738 366428407 643175403 297458142 321569367 267841772 716214044 436414421 707024799 562592972 691386766 479945803 573488675 391806354 977169880 947561179 948535201 384070971 823413396 597046413 890624261 756236518 771774823 411847763 503909911 414948163 906429584 649375577 999723045 184520774 878416147 636895203 961517538 901418329 990807396 260589992 735471093 185521654 462730935 415481528 858387076 528354703 655837155 214484614 818480176 587309313 619825641 355845309 448539277 69286137 227870227 52606045 945660218 351325456 591604016 475589935 536915144 66737587 179211898 107524250 263571590 198252348 608206738 267071514 760389829 56573501 781461704 725131416 888781738 544199397 592292847 295898238 930457915 642301708 855846212 44710164 135485457 115853306 605320834 600459394 774445846 758434761 922319059 345132160 557588394 443841320 642367193 453485093 500431852 492682167 784428678 51776704 746357069 545292335 925616068 206003582 945161076 781566813 814037597 763471976 862168023 182381894 751109703 617769003 794115824 325259293 462743315 119468057 164405288 79071614 230967534 6096658 7119859 338001 489322400 38237710 511765674 504526673 827886623 422215910 728621747 612017175 921855740 28090982 293745703 48461253 485150246 485100944 625846051 579626547 796828031 77883624 673200583 81966490 507135996 74004581 229430328 196014191 570312347 516001810 919715435 479248127 612334858 498789541 543395261 265787313 322687088 2220053 383204554 280402512 660025841 401460260 738783936 520991325 947126389 213715319 879956080 92458234 989834715 432301673 673426242 190249730 212778319 61256321 854765883 459039833 491026844 249386710 476480119 182633822 551217683 217774014 826490556 266950212 281776812 240257192 782502550 222053021 489458669 403287445 860830056 99471044 852521122 185805786 560412869 278840707 565868208 89865961 515006275 353805121 802926169 283047967 609570376 556464112 763644119 632925315 761399008 267841410 987351616 944592065 984723965 889294062 979222989 521058228 931328439 650839624 717344618 11216488 593491917 492246502 646327888 342691827 967305881 12322305 228306613 175106051 330314078 296331268 411281696 383640637 550397593 401614771 969137204 182584511 344854711 72016471 77673268 58772295 527114921 448940514 665981682 111171111 223350116 203696810 373295580 328486885 695104180 626362470 842317356 204756457 294528276 161189845 325162991 257541564 804617205 112113074 272558229 68082199 158355084 84481879 262920808 161276247 511854372 490638600 572938630 46714645 977830875 956134197 959138949 332113080 601581914 110341922 387600403 90567899 730245489 372162775 408041442 170769312 350149806 48622890 364231435 164769822 727238898 515074906 693872991 43000925 316560130 108797479 868324429 747990940 763206617 80236337 608146609 50261844 933040989 509037026 549063150 200157528 365602231 41428330 314143599 39126700 420603512 310893934 426384669 104714008 552711554 372676092 549842739 313862989 784781084 516577379 629054700 210568110 245544716 229902742 535605424 531745701 644784122 92291544 521048106 492186773 737376992 541398141 853303686 210834745 231431603 36369422 811659783 471943494 928332863 129217148 393031910 176090544 261096359 49842322 995793463 599977905 658962664 628804457 748743981 385505923 698183442 402086672 941421675 707174233 947735211 201312630 612421059 50663315 679340243 400097218 648560215 274267333 859789175 570605331 590770445 178141322 269302013 11463441 808628437 567631368 798047729 54400382 885880659 645301167 697308893 70839063 824685588 412918071 826685170 656567667 820245245 229049159 655592764 601504256 688965799 625713830 917669055 373270941 584021300 179080675 453025110 340895735 543539407 538563415 862618390 94247294 176751709 56765081 407020694 337379856 546219355 499181908 769697884 200083979 507849513 330416694 745031020 684549605 785385576 71491219 662348026 60787895 123035557 24278716 42869399 11685502 942131631 74514054 205661406 134929853 769372144 602871179 793252162 181877930 815211619 553231275 906474067 312832279 589468037 350650004 859886533 317313182 909007033 750082283 944843682 652023192 793397375 625289248 706667343 128279551 281981989 85179191 279029152 251045680 854256831 348539650 710442762 346209519 429304781 332443657 630461071 555729032 973771479 153911951 744086348 31739366 434582965 244464232 611265224 406752409 735088529 179294269 526582659 165144129 325500938 216373643 742875832 54034575 377947108 340984590 768123906 115845522 365260446 33959806 346251251 19169487 865556976 383475934 841158001 786830352 902704849 592529060 799914901 686538757 766289765 117477708 564739934 472577625 661123552 34188517 211989078 207801647 768181940 660927490 692223470 552424892 698162010 122174010 726295489 558138527 876723033 107350317 335873857 224582865 896304025 166278087 604153413 69855057 150600941 37515972 178934646 36822482 315855474 279845962 293467225 41640270 806369034 392056265 572906477 74313561 582128036 343290458 782760700 390016777 539539352 95894706 474448042 386160562 845054307 333318922 402137987 182999613 702214335 393047481 547186194 495410475 526108310 231645275 467428308 336989679 604172768 415446011 831113913 607642480 818499453 479415746 843463605 412265278 735843464 1431857 523054570 60318304 168774869 97890864 446510310 179138441 942943926 261136725 945507629 117623193 954781923 888643418 983716957 715250704 799271553 393779869 921555420 532475921 783262158 510552124 881083016 621192814 868686441 777913461 944473703 243101164 553832788 339994140 644325810 534390807 674306044 30432397 786653589 554432664 662880894 213997615 963587653 901131296 989018830 437002597 964040898 422940039 714106777 613720705 696726398 28681378 44534689 5637642 813862452 184138532 733248953 554768756 768010124 452612640 747008202 230301624 788516786 222726537 961230487 254580932 817742353 217014881 247320950 113754975 565768545 163711115 233937772 32983807 512621243 152230239 970167579 753880852 840859252 158771472 771895394 551818274 966378422 348411604 889985479 408345742 474679155 43565155 643820567 133325590 339163519 239268235 723072195 38499734 125024333 84884377 501288551 403144191 762680558 595427287 629062642 555385328 790850251 350880230 531949428 521943939 807361950 399593418 855969277 242395793 874167626 532733541 963861283 215084899 310225314 275760816 747509249 561251512 608791613 146283846 201546438 178255010 713638121 435381156 983558803 330028402 708310682 626309046 913831147 13630835 65049131 3191889 134111696 35156573 634855258 315423286 900780952 752427193 852869622 169462609 891672260 861571239 934822635 420176563 998208853 872180338 953372232 945948379 975891238 917780051 958134565 282369716 850151675 83756329 446522277 364580958 506024909 77764723 577649122 21437233 309274888 101184299 500590398 289624957 471394643 297897167 415793190 182385794 246430873 221453989 475576730 164918983 207983420 175347680 871849685 538233094 734732775 640827213 970831444 310671418 558520664 439512546 942207566 181725387 712607193 18896939 774378362 207130231 550019103 518168716 563812432 561745577 907763526 530688703 876409110 325587729 363703115 270216944 392028124 387986385 763281438 192828499 719532433 328272773 570491969 233938006 742184292 321026033 555489318 484343565 783956898 246667885 564174266 158232090 668202298 194735987 526988910 190046895 910319934 729380318 826803188 511568906 990873670 593870727 750315613 419692201 830847454 695485211 846014434 773326442 999928547 65401982 501388086 459659949 753934237 206695574 373428006 116921327 680280449 263433625 520515285 393222418 445883562 176638331 379819369 172423465 840225920 321475846 479418328 237266920 861709859 454817686 922497956 675577663 782332075 496824700 583468743 562245080 786356075 535874883 691239070 419097482 456734076 190926862 977185407 657447521 781930680 764705187 874622823 563773806 694860907 628561102 783336243 642288343 691207551 21340699 366569377 74546019 838517222 506397442 998143802 475943887 966913001 323149087 870230576 486162474 757241664 177781227 749685747 170496242 208887828 84932843 964017742 748581564 835875099 508421410 833376927 626346606 697287397 82759740 911149930 855584067 942376367 912637898 983473291 117539684 826799038 328711861 509334323 329839817 730750506 110106713 604179860 493446248 843236448 569625851 581369237 472096393 808328604 778226844 891624144 596607852 780067127 588844048 758302708 749927180 839347613 31286106 59907455 2457016 901659339 653895429 839762467 481953471 555722873 282081825 937687618 224821694 332181548 131158940 488016823 258552525 831184207 583952482 937191300 273121374 500574411 163140009 913528350 155302372 208252945 84098031 134491784 34782694 533550581 357508314 905397624 855385392 936896657 419438198 848495791 638246130 679337410 393377382 605610169 345981281 650004315 327315495 893680003 641480986 824487144 753449713 892798647 173760331 858687705 91213102 348901327 47791498 451255659 135169943 850247783 804290037 804519271 460849889 500828364 362864270 711017548 629070776 682577213 150981734 611873234 436685228 858105667 86664431 679133156 168000989 756697281 427836660 599272871 577304930 697099058 458789421 976847819 729797611 926214636 121911014 204044601 155754847 513767128 201954386 547277342 419321805 821560807 57132461 412098420 55797868 592623918 450146420 843856846 231986266 776784339 345596738 830026289 101346555 105910801 66541699 512341685 107108648 463766198 2335407 602359607 505911415 638408072 234289680 372058887 204595699 674590083 207506328 844356054 155794357 400440115 346378046 530908441 6718062 613401535 428988349 602582643 189638337 665784461 340117623 452601869 416793923 964938739 845596053 930921428 692818369 902380018 355340280 438920932 380683025 591272289 42637367 459224492 128219131 240860156 191714292 585390241 190968818 432971813 362109923 645907545 560216291 980708514 365981752 801601526 498151202 777713327 61053382 673996430 293489168 779871122 599265673 791888226 644136805 842663544 464893469 841912985 183756218 285617360 76767622 487847881 221493811 456093762 364824046 948507437 148626695 386420259 221158048 867072508 667312175 887551501 126850288 344393460 194049455 862966003 740557231 822703836 336153518 592268795 585233246 691832608 543275573 704372300 293362674 553194362 23994846 369270485 260517857 361501570 19498012 948478514 877895320 950883640 134722390 800055231 20205022 67899582 38272167 976482544 510593536 709927981 274836461 355252759 317696635 524576077 434340555 560255400 394797357 548484364 306505361 996121132 22274235 70083808 3987069 38372104 16307389 822260669 487833730 494416123 104696212 366871047 167442245 308220276 256541598 744608955 570353219 749175592 720517609 733023143 181391781 283936717 111458713 348716205 189588112 897381157 249721641 947017790 609709756 640813300 39372497 968164639 842081879 994933791 492140100 543655398 332769016 447961555 11557126 470161790 201900192 913826908 556854464 557173401 340173281 418734812 384970021 643585248 568535769 690845054 389151812 602982528 27028349 512607626 60787520 707373947 321579528 352816314 12520023 617751639 485412308 546308776 115581807 359507340 175793803 279670673 190635741 978768735 895778585 996580888 713889362 865562683 756099156 901593303 579729278 666337885 637507703 732792920 591021612 870977078 274903876 981309821 726256706 903836311 11121671 743697065 315707555 455053729 418723579 616106333 129428918 660948978 427049205 508901760 295993934 622108075 493611621 574447605 12637678 420762144 269581562 963814441 602855936 895727234 195618907 515899440 8176021 579660399 175858667 931590344 246017156 435259521 345596086 723637031 11795116 666897854 631941495 840500415 45967261 422075154 138131763 509671916 285784455 815070586 595133405 948107396 248589461 643347826 321273877 889145373 768837022 898995146 569866888 882096677 641389611 754995377 631958683 689431573 643124913 652141518 534745420 793122922 305022105 482408609 52336309 848809257 242766868 864127632 764026211 819146191 75167149 576590224 310264919 873820018 854682851 901881919 356478051 636687949 308745120 490980326 56595610 418461867 276341277 791747637 1777667 928720312 404339416 478117996 186440687 258081726 143556065 882251941 597169724 894782763 267277483 785416277 778926833 853890112 193568101 378882250 282063426 383668148 15499375 793275667 538648215 740309171 13822743 520317459 222178697 370035644 46576329 580366272 181179249 477581876 338665484 873327241 714544498 970980111 719696616 880522661 94421912 431284031 96066816 827072233 274681291 651567157 154151650 689328286 636962460 754156622 376804506 945345735 456701296 969476248 825906485 933841648 851938746 919799776 311130256 583709052 339354403 833522077 117435853 797481402 738175203 794790250 523403266 965251325 843873977 873007116 157115018 523007972 366234841 549729479 137447633 649216910 3292110 554414176 75138321 324383306 44425308 145924726 143081472 602589679 242330595 645973608 540548914 860493738 799292842 964656489 445178739 736762156 598569464 788861001 474690693 557610339 126779387 625724271 584404804 770632748 174281673 419599653 44125740 374444935 232541128 789867470 20261728 208824562 62599209 736806261 81555970 244474995 41714063 825341641 84809239 789496609 255675099 749374621 43250591 904440743 258053352 433811575 30161911 318601400 16182068 585130087 455528182 464672758 379280834 772300971 416644860 949527711 651227426 991728104 31139478 881139858 109586654 956146377 11664620 861791876 803020197 986572075 275349275 780761867 226773936 839496109 746682943 951101900 718553223 737982493 623687506 658661523 156478524 325489670 6153180 999633824 526095037 881742666 730914126 978970801 925671471 958495563 881691492 971340091 579863669 958614549 183215805 724419612 132834830 148367107 65382000 209436133 142800207 384469726 163668172 905916917 189621380 687638364 226356703 880928459 515734002 588318876 333611196 794795229 154620710 957799592 437864319 599584199 25770578 930946153 309766948 421228988 420646476 768221792 753356784 966420265 174487738 778110182 303845134 373156168 165284735 351872839 330326379 882628061 347577513 859178139 775427187 882421832 791846763 799711988 194978708 450204726 360100269 368446202 151325750 182777265 55671470 454114569 213395961 326567932 178192526 240283299 92095285 173800701 85573080 193860940 148589030 344612243 66274731 774689148 84035348 735257359 166442300 377919516 41467296 983934186 894082385 907132059 511156867 780635777 525812473 577581357 266488042 627705618 315719883 468253355 381725811 417571511 272086790 433876037 108998437 333536915 261124887 806224069 613398821 901518146 39438251 347452739 50017978 353783125 277912069 909522995 600511567 633326331 492662939 878864379 360382110 892428969 768532562 869355664 556438019 766905437 743006191 891314523 358532533 759045455 738623392 881229966 341040860 408458450 234329969 389705084 264997323 331463585 26730310 288355121 131848831 737442719 305539564 384562889 247616391 528183825 192702648 865485519 132806949 923611413 707531547 734772938 710556666 712405062 478913040 926031063 169711305 880273471 456430735 624166873 604243750 685061586 596273039 926951413 922054947 960454519 644681370 960275106 123913212 900878607 49838691 512629247 313193066 507703094 393876611 977658456 931225717 937095632 755264138 777560397 382612396 543608288 389431017 806734303 408610953 752263126 641285272 830990795 395637656 550980768 203729888 260533197 36683633 406872071 342879800 491480161 86848715 447319995 114896671 510788683 273610515 548749720 160231136 266643720 70328673 682113139 535646127 908551565 303606831 621458351 58948038 928704589 103488908 980290028 42814977 929090216 640805050 836585419 357811908 698884964 361507796 641141282 483295207 989047457 872799033 961881647 909875498 958599810 232643471 797387557 234935104 985461733 124729656 850357441 20644844 874184239 100656572 225692406 164340165 274004792 167675231 308534130 204450264 228589853 209055580 952955167 774931793 976967879 36562735 915670035 225198825 442168950 133991034 733122040 529834573 670768841 115125127 717355673 267704214 885360127 7753933 859075335 1092414 684740967 228206552 817518038 339401553 771717017 78731395 158412032 130199484 182762330 181516873 537600829 205924535 776812251 691695690 725392662 514149736 968138131 217499362 240955718 121115341 559400030 313568919 915148277 151499806 526396280 475320416 618431634 576213390 887842295 445342086 593699515 468204765 863555192 243461576 906668686 489500306 534912479 445029429 553260714 501725150 820932240 701736489 822847767 286917761 495929136 482925340 535594162 343802151 635513764 256021990 348918840 102834716 116792379 31153358 646364584 555139559 943267240 792200381 848800642 766339408 830354361 18446193 897577383 443354414 537927666 185327201 479351556 73587339 364131369 179838163 977697762 738450127 929534851 922436828 997693753 428608762 700500857 482187953 697815761 696197260 963195733 844989688 947342060 210450708 771034037 190012352 988781065 520047275 859500743 479150036 930325809 135471638 445050281 171589249 683344835 644459654 789939575 37609127 509539929 154104918 993902610 450797774 739791819 334380815 688481942 103826932 251291343 138401472 573676429 211488348 889389342 860239161 956109560 419347617 575500794 422097703 673686079 378931889 519726632 515093057 931530051 809669543 903302709 511886632 538739065 68679662 420366569 341128646 400141327 149880213 638319860 307594798 723305417 585001381 770723520 401530652 402790297 239487974 358313554 207929393 593736752 157478980 495906904 264740730 605054976 234323154 239373679 147506845 455398499 6836918 657379575 447286143 952774574 245414674 261758699 107120402 436815200 264575445 456101203 366778970 989423254 954233969 998725673 649455418 683193377 26448463 247597051 114727034 118386389 76130090 242511621 123683080 593810012 7841 771455568 115212640 175673693 130251785 583879889 320478325 456497813 188452710 738230094 336862104 419362557 194868909 459950525 257200874 775089098 98540876 966155379 939256974 968608466 818860366 821947004 519717301 734737810 162552115 200649524 139835508 365411299 264657743 444460847 416398149 549237286 221319947 285111194 283968460 327079956 124287348 739119289 189351364 698223599 602273810 739177375 137791763 714200895 565495761 613937589 559751861 614908656 293502693 604365270 414214178 598025880 13363602 536165469 285920666 672061628 323484381 332101526 17138272 482269159 141058337 685404909 516389906 802055850 363099103 735557745 183984006 217229914 87099678 225002256 143135512 965467731 843259193 891619039 790504302 821487861 529385505 819896811 496658235 649068198 572683777 819661727 709421458 807853324 371956118 845134536 96070172 930526566 112282751 609082326 530186548 836446525 640370759 943963314 315367182 716190736 581347738 991329886 171657945 518352225 372590905 506046774 319729570 969071020 566627613 799031590 109017639 196214533 44458499 186503550 92269548 249732460 117890403 746646232 119530454 900800274 172599703 992649157 361418444 544271045 487842632 800238298 787623921 875421077 156045137 703346333 234490342 397050736 258078930 401828665 64070732 759984441 749784503 968922972 240112026 475883623 283940464 853649768 572566016 593662380 191756437 854643785 669723675 977086293 819633186 947711787 916764323 940434299 843278144 988257201 735876195 798278923 256869278 978549265 738127274 850062828 199421274 282329439 224887917 443748244 204307504 953475947 358083926 433732640 301631830 831755749 552720568 887045722 332432 464520855 51322065 445326581 38799864 563622269 323002367 678645009 66399597 451187729 143624852 989421567 277037163 559407551 257297150 478887204 89770659 850765635 273945963 617390945 169042511 924323128 373256028 937890693 763661959 876339504 166700085 409409194 60635652 752921293 462883722 696771698 289469471 886902139 498652910 922868821 751675372 911112507 555886000 771644753 25396676 245548776 206329393 808642011 236958595 865483433 237963252 504546466 60873319 480029020 147018112 278998678 138038688 558974137 47099284 342662608 334658728 455533249 382060298 578064484 511906579 659735183 324682633 774147981 411402292 582567826 353070516 763164111 160861129 823731889 140911352 657259174 540181119 941548991 319532856 487103383 155109225 415024504 119307438 356285907 95178119 749866375 488665530 843227392 147160056 469950237 84426735 873319800 504965320 773158366 302877931 947379499 45317938 333863530 324459446 954292560 4563738 372281314 39341898 79620580 38924233 67038192 4896078 794298868 324447278 950177418 72834982 123966707 27627590 332388020 120603849 881959762 407525256 878975593 579845185 723426002 505336150 715644686 439855527 451312125 68458606 336177898 238849420 700768866 665746345 809305247 391416487 578230082 440661432 920378101 868306795 937733220 116989528 552598620 290323729 360227122 82003565 256071692 125593841 632175149 174290467 503312008 279661824 515059396 74792138 494399990 490975866 941636124 762034634 769599900 448738626 678482491 159268262 296228185 207389839 675755744 480206240 716296862 66730219 676057097 221517148 849759319 635281407 661781340 250653704 524999478 478442699 761276534 40161537 165621843 72408185 669346109 297260492 362401492 48919037 752103350 631286372 795547189 461049116 681710951 400861159 564791515 467542444 990792247 557683842 586193715 341760944 347134357 183111749 682845168 552931068 707431194 84992468 842832912 517666644 660651955 174778741 719045377 185943913 648718935 435004062 447079197 439724725 606994130 389859261 763906213 745759682 793867697 324652776 369865696 237691755 890987206 156799779 254811686 239657810 303213197 154620822 211794100 199315878 277904081 151471015 191876837 148509978 239140116 137935731 280120910 210516735 755959206 128720949 518263724 494408929 628521737 191970636 649219655 465678039 572945298 144537240 418753159 157501646 372690046 347163796 844941235 809964586 959559232 609037150 895276904 468788789 942278178 665510781 965730928 485162124 688115189 328626997 590479968 378106678 826791245 819915405 935137228 669701611 964096121 571809167 618991926 506369385 655122329 168972726 623781643 396213727 750162152 625500849 763721187 612543713 995888577 938246199 963237279 96540087 651332548 634552128 711924986 212423131 585128187 246960719 340059578 216240289 992452956 74133997 246709312 180424536 648611791 545358526 949652812 423226669 491378047 123477272 878018275 28384511 417952028 175242810 267287070 111101627 421874623 267997624 561929815 430236884 784062445 125485816 484602278 41091456 902010874 102616327 628479453 114494073 124698425 78672054 966711753 886139774 990036406 151778650 413492099 140304899 178403805 108372534 514624435 56216935 780147810 680085194 883109200 54992735 464087437 135560070 981648833 264942529 860111923 606543941 812656487 340679048 751821401 643788033 804442197 668141844 950872216 195609509 961605546 616490784 883522994 18863963 86872879 26790726 254576992 219249611 472348927 96443432 993180759 391647409 700888197 166413290 693674658 566380315 827968322 474239448 573987612 375941068 499433852 454627919 609229978 291271440 524313774 338135761 555019440 109683121 215706041 82125709 776033808 267918556 340842150 29320457 107176538 37336861 840956386 574926511 586973499 138287534 859046012 122039097 958257866 320237846 485733593 170435582 410241895 235530777 922667600 349971749 972667202 664268247 916259214 830441582 910318004 94381170 375587399 255567179 582320183 411480312 951536546 787431312 905211846 770539343 911182282 862838709 971284105 769899545 862308410 124219269 897635910 337515033 620061474 121589288 341784720 205503826 729368043 382139104 941688546 272690397 415945025 177296717 846863496 41850554 930941478 746883063 928003681 900872741 947595607 371874945 798453333 421328610 552626046 258528131 676459027 22788092 869400542 19380891 311603866 165076793 347048002 33085701 199871880 194785102 820573411 628997633 929536115 680361059 682359047 126570665 473099567 310498362 722765326 458731053 783501472 12847276 796098554 470453221 779830835 418498142 455550315 315765747 533320889 213939229 738684725 362752762 843691014 555754306 933807272 429122511 447171980 84067754 957051087 938851904 955462539 633052602 979241102 471081528 612216513 533740401 626137066 89095139 286923827 63509147 462216693 13896563 288519106 109745923 409035001 223316154 570195737 62091824 830491449 796196585 951198200 924558803 926239613 799034922 857879442 286855186 473283514 95336250 842879344 333382812 536709226 126696590 805953275 438082834 665588921 143623557 456785514 398279152 563835524 531459454 767045847 160242677 356791839 91014157 997170053 899911394 971798313 679680459 944939683 888023951 971441635 52992496 876866997 426371343 761918905 315620190 754581228 367794801 467227648 225930994 673403377 494770495 687642841 244817012 608029089 429039978 477162005 78617911 166557719 122057502 404925560 59270773 391124947 63747631 477096460 242436769 975159715 954622603 999027170 3815131 692221954 393055081 688812752 474343699 740068322 422398792 529057221 454920948 785571770 700942020 835434766 359531726 699737784 420304921 951002498 21483120 969840471 82093120 736961992 47340572 553313350 132502892 392253592 251646928 358854926 190065095 387952327 155255455 711053913 376370717 493078085 72771272 798539869 725790837 973358409 224185455 876820899 825163118 944399182 381947639 917697798 593799254 600919093 54831303 618953948 280481301 841057055 761007177 796881903 575753435 781600813 24403257 362179739 11220365 691367590 542333491 567889482 80735692 83101714 70578788 150045103 75489549 768356889 427875635 602206403 303002738 376457283 130035746 773644183 768821179 775305031 745860067 932937413 209269543 425683161 171777604 234802575 15134899 95025234 57900556 589133826 311976751 723210710 690272307 699907857 19437528 826006318 109949271 636913775 538246431 693110458 675804875 919083201 699009175 739268850 570260325 862726247 106499536 237724452 104215055 142190608 140963865 566289676 296818869 718910301 63019072 668026041 582282914 708713762 227363391 529502492 56696687 762456272 417170328 507666240 2445917 334260358 227127823 711265988 695513273 848092807 48022928 720223489 637168214 743637112 395539552 628902915 117821386 314465189 150402874 870994982 847957997 879435146 330221923 952273099 459881266 978165868 974566237 977524905 221599111 687298992 199547306 877941703 306708794 501411924 124416973 941053414 428740820 878262524 840470318 974172280 951933029 954553614 661466160 823639080 146453989 527661427 174964505 292198236 105463666 362971981 6703417 605589194 405401435 547472062 280032037 981717744 113360121 940786572 561104972 603440682 215318477 901885851 114360441 803171846 339480096 421212505 272315284 614955735 307951193 930753022 883227963 925341341 284604247 843065810 79115487 542879180 14756755 959607574 461067382 515293149 435193740 444733590 225408686 496638964 239598016 950664448 736266949 965108665 100292324 901210478 490459140 748107199 181295017 709567599 213997078 318578176 17031591 587388518 250380927 561959355 524206982 896405839 666025932 722896584 61233232 500050930 271311444 863991124 188270258 575638579 290812365 347612462 193064595 683661539 373454731 847337695 282426737 622032321 86910462 275386367 100254096 332314947 161833830 849139879 847611521 949383929 489023682 740946653 91150594 348399367 137871536 906797799 99723702 894096589 642145078 846202890 829590828 907290400 732047968 745175520 174712948 676878119 294611359 736033129 338449209 675825682 19745380 345382394 260190333 944828707 95854906 612072537 61085398 311516011 235115996 823483827 624250843 796079461 126440379 750174821 47140990 119121125 69908992 734267366 83919190 472750685 15608640 897312970 167389644 217897838 200282100 890800529 842056898 972715880 515408434 625665120 510919674 918595927 733601589 982723851 356594192 441161690 326186405 834028812 393682877 493902366 77727551 698284671 121990848 233307985 210174747 726173745 470914385 812726034 773231380 832861527 479033147 876453378 435702218 437089347 196334985 315037793 259375234 325847876 49356760 833604565 283348357 753968801 99459236 335269521 251946955 685599064 222879739 728570661 675769181 894683023 421703662 758803947 229414009 894978151 185267579 375497588 90719846 640216825 610674350 779833759 241494126 820312422 681065379 971819669 703668004 730230720 603453544 796138017 195772932 453166722 280825591 610160695 338110258 886339756 626999390 915984622 813654505 980666928 848924207 980643538 909685224 962776610 915623676 938255752 180339935 767433298 81425217 515971869 313466885 633422208 344990571 650379118 429129230 430111225 116854487 706124452 208467091 366679961 233951632 682737989 465354899 492936073 284834471 576895427 267327158 411951498 409530349 763987961 92854640 799616149 743632420 860499262 356745139 747111478 660563891 930734450 618524371 661410256 237017205 937222767 343738114 380254478 270730041 481100761 183860786 634992947 405172894 547712254 428906318 610910193 303644656 860711021 135838762 275229848 83185258 881998167 756135460 856296040 502140625 893618272 254545645 983276790 621326862 695425078 41791628 614828265 291774519 604873859 99882392 328132406 241142139 545574093 170837470 639783232 448938188 578433469 131479412 356342574 204834996 731861331 465529401 994178724 509519168 792688036 164598469 482813147 443815783 573123117 346754486 637952548 515844892 763182252 494592805 950164212 121287946 592627492 217192407 285940455 253659596 262893840 68710746 723501218 170298400 672129671 633208164 686250562 677280318 965108727 790508480 999026507 372902098 825187017 525098749 751454452 492556369 747665662 110150224 711617901 175878175 706241194 136650448 138469876 78031955 872024047 189087349 804142086 580995533 618580255 354170577 622629380 14363793 398594915 290052657 645030163 54854030 149673099 115826719 843994913 106766134 468347915 361452029 605066762 192422201 211700486 109083100 679831830 424048852 719121144 330863405 664538923 471087337 913154437 114321889 276956454 72976813 208115944 45147226 695812652 690339654 930400461 80739869 376209059 337185909 784970559 5999207 687068399 27807140 206448675 197951917 408318366 380225722 668832424 660133225 952740695 600647294 967825979 635977283 642779932 131247825 909825285 633719333 689071334 605320259 708607317 90315118 640334372 96228614 910812478 80889428 183277859 27773295 677104744 522580083 815535630 146026566 954515851 84691980 941200351 934367423 961895677 66349335 265475656 197121518 419955092 74408727 386055495 26975110 565746316 554201808 635343587 506326139 573940127 509170048 632997869 474586813 835102153 244088786 757705361 301753783 352012787 320455899 628491428 43826157 933190696 227119539 557447000 421694508 879467053 437020650 569302098 437523342 582894335 180635782 267262026 106418453 890191135 785385268 981385306 376533131 771755910 608014556 990886345 374779144 923974762 615043597 904606278 381721905 627341730 118431687 365698884 35355500 670952965 338492594 668714674 70549033 518513276 197182398 568693371 321170092 889413607 205122959 989178081 391424678 839435870 314314348 818529265 126774215 144144842 119225955 254201557 34385032 891815155 319495303 732334028 481948447 984915882 562307049 614973253 566430753 871479228 691778415 873028123 319086800 830880513 64584529 240284017 201656671 627642938 240525419 852141452 481034855 926019908 498396900 857373459 309964380 999705609 64377348 816704155 580612439 830468983 63580696 538546065 173483130 198462463 125958431 265250254 258257075 806495010 628127820 658268996 377418353 397821401 388436310 885527866 777144460 870384143 695709735 853595237 4764671 28139948 27048851 88913366 84617474 879384523 289624132 777692659 260582717 365737527 16350531 599421072 515954067 769661649 413213581 420255381 227112288 555156971 227492348 657426814 395667443 417575960 317174203 374698396 238862821 892355016 48868018 971761271 852609247 873722335 572206683 635480404 97573077 297091283 223590075 319925121 145367936 349906704 107999920 975204311 972312140 981207854 265699342 368611972 256671114 628603856 486806795 772284386 580417621 805719352 489169530 684533894 420239140 906121465 220994788 769724218 455957183 697520972 109210502 692005276 276892581 591682506 476599672 769036884 176161120 875093558 657566077 840501529 310451235 983527085 180737936 300822678 10416988 78530818 61725416 955899240 647652340 782047914 95785145 949304151 537362791 693757247 336963836 701181022 545180447 831138096 424563732 565448420 117347002 132448871 12737118 89569368 33210191 181338298 49425621 925212402 463462716 684189708 335092625 558382937 61010604 168552563 116199899 788829981 441763715 729528072 66258895 275680880 206041917 757075826 691649289 830155358 444764041 899708875 284890193 756869713 20915000 671174375 27743031 36606401 7651700 694792171 504133489 729312151 177769212 471665174 231926752 771484574 363272117 857095334 288929052 928096172 589148993 849104558 134358838 964651372 801846891 810277697 358447893 819213156 500788152 504536886 401021758 626113190 209633154 400067643 4674126 861246506 92227515 906335659 342043268 438168287 279880137 762734972 286755142 870002658 534496607 778463152 411544956 933526375 928530890 998226468 895424555 992497397 691694415 772172698 160237249 696630277 628230847 812703614 498107570 583779715 137293610 995784352 230304280 533375634 148271972 835295941 606342101 679958050 168716885 956140660 568364944 606199979 343444377 853972925 608383935 656084077 328545946 331065548 99760452 428855154 108201174 704066626 444028273 475212274 349682131 556243381 503201592 838492587 384312941 753734315 618766263 872777925 480874983 519355835 461838786 751256611 324903809 857287746 509629725 635064707 478633656 618392143 212171778 483433578 73121691 653591669 497219791 966814336 791156083 868000296 150816925 288003096 43548894 420910945 5226971 497912263 222501207 980123367 459743569 956033523 79160655 357522431 286790310 579317332 196927392 707157394 407446466 671915453 98379765 773924389 164707236 453530210 289715924 348115698 282972162 338866503 269790010 609287676 448233229 757967870 449383972 906560613 411963910 806259575 597922187 868497187 315985810 845628459 578675998 872513549 439878532 927468671 129488014 571346962 540383806 967917723 651398302 962378785 474068601 572678297 246783914 323728103 169033187 836953381 419446760 851545689 10046724 786113180 487974747 826972494 208225531 567320930 50080702 825831632 86844616 147196769 89436020 689696300 526286060 737125806 603974583 990130368 967544869 979511477 915746349 923862844 625036238 905199476 368349805 501785450 136758186 324824715 237537917 258991298 545485 479832246 211332638 577444707 367791438 988183954 641407988 957981637 483377173 931860281 926025347 998128245 667059730 843760329 60625825 201577319 77223299 701168067 42706480 342423586 196906726 397194329 286891100 327806785 266989238 312508616 310875763 757733821 128796326 355340511 196473668 830328983 112152955 270809375 112744819 361304959 240257152 293921383 53469719 535517019 176456463 472148309 114075030 770199130 352536957 928950176 589690060 626856493 101969772 457175495 156990109 620661807 571528054 693078616 445891378 983287814 348224664 744692790 584400791 850957098 599290926 826408246 345609754 690159659 66857695 569246506 469275459 611359514 289881869 922346472 822502246 983907092 218891269 463216172 300886151 341825956 336535700 893589325 590815365 988154925 808901161 930359523 531413423 613574320 357835519 561579654 497002247 870884963 53278691 941640143 811748527 926441452 170577003 916546512 507383144 872746393 565132494 662624712 182821170 782059032 302004318 867699844 41678680 897129493 57012389 433178367 129530407 895541624 163931790 722562636 583770605 765648845 314841303 623435845 136297221 968439703 763335188 975433884 783863503 953027076 820981320 922716432 895473879 937355674 934018624 958866081 904540168 912511571 617867802 899031316 854304751 859353588 611636218 983278240 356937174 657991460 63302360 717545360 325210472 595528255 425367959 833052553 38961749 509148522 164078482 982063264 359450380 697742266 111638436 454156676 21876953 178734506 52798815 687060675 580341018 756444898 334834058 490132165 379829628 510103132 214683725 740355342 169844415 406759983 233832698 828779973 319988686 496010994 446325556 806856887 34705346 607286436 193639351 812895466 544602488 662087833 155642207 610967459 385139729 592318758 541865019 665867268 547866774 914521213 259278206 469377467 10380224 485363647 336035757 658217659 614445425 691485805 302970155 546041714 530275177 711486557 99181036 588423778 81154785 281452529 16791233 505790594 298951526 664699340 529186813 826563158 649738804 890313579 439621398 896198183 676571279 934890920 922193481 946017953 235710165 991907566 489945802 830726230 627388971 701771978 343541713 914462621 419408156 950690524 694554404 847469280 426893099 550834618 399069996 431218454 75689577 898972177 579084130 983250673 64129263 562333093 446027131 454236772 122672933 486195658 450334162 977615427 686428576 792539563 366478475 482878586 364635560 696332985 656289491 713762956 340282943 996997692 983790245 985771754 762694321 847159558 263773707 748096452 559895516 999913379 202903315 560430854 61564991 454160381 87205724 432013997 106690840 455614887 238064885 706508812 189038612 318824007 158414656 940928186 26398108 257139080 250324736 778468880 175895442 200504964 154441493 661069896 606274936 988931172 767746764 841317863 271832738 993729558 613397458 707482217 531806916 733010061 1024968 93805131 37144749 258593770 6236093 848837734 132661212 525349382 78132247 640706383 23968524 616671367 19779610 249884205 192870808 889488674 476974641 557584006 246533722 843411890 369234021 650011895 616062661 782538118 409421852 438565588 106540872 741411524 96920275 154121511 64482455 918948022 195250410 309295764 50179653 835602569 45173696 581378589 456970120 890708851 557482530 883841066 202567020 910715185 172918245 944946193 27326914 350126787 7418541 782474446 696649781 965129660 816689583 860861043 614020989 854059530 521125976 812548385 667480654 791002710 527552638 923951969 824203912 964696940 790302178 895350132 1822606 554593872 287387291 993615295 593387497 919080409 679346857 847666025 698840045 723771095 107443560 270394738 31808837 626925470 461231618 871406798 445677235 908440862 443025189 611162954 281806379 519990930 439360485 621583864 20380099 82899280 59488777 730651884 612829575 996860618 161674325 338697875 157694513 321524498 241385679 370230414 190146439 295953879 79516267 217290749 16293449 613487032 369683089 504428699 155731550 810255320 651809982 867973164 505633035 797024477 28740330 308443813 193460832 645398022 442287735 897614446 664049364 904698902 714236946 743376550 568959163 571819936 432169015 481913350 1932671 887935753 744633660 922180740 514796570 957753038 503926997 791554855 665208144 882916778 729027719 792736845 354040971 506496759 359062763 461095814 370693239 574135893 444622718 523929814 69505742 90268787 77039865 512804533 433782962 598284172 495206922 658544728 145312641 374867053 10422625 816302207 442087512 967542444 174483135 874672505 831203470 908440626 723415770 743099365 14945474 451115272 307181651 619839283 552012435 552609025 8479070 494518371 442319900 478744411 410368520 689492424 444838805 641244981 520586944 667496886 56584926 795019337 657216932 958899371 830502579 854797288 63534591 528711074 189358077 431787412 63055256 143087470 36190871 812254031 718847041 967084447 130636965 394448210 224860605 251629798 2784096 675527268 654549422 739534190 330750379 619961236 587127157 643600792 200434693 777734804 123969003 704999622 323662373 924507537 634275521 660563528 199416614 607528925 513347846 781476101 219295973 357336621 256763090 643815462 233294096 928651085 234260183 882969906 781231060 835086427 744657617 983135736 615069655 932232928 359610553 571764446 361969030 793776382 57837043 325263371 32094930 285995099 94971792 182127251 32449118 469405681 74459218 818791179 711412831 787397331 669608908 838732996 7027312 443958116 226219208 826162370 462686750 952381972 464386495 691689155 410793460 605625907 40790545 280480896 11237111 867736494 96078983 595489063 330490266 855272337 155292797 555757405 88809675 564016450 132376863 378076328 364044345 627301594 515373255 744699329 522430622 694465220 660620315 824977795 254807684 265387542 90895124 517563986 249811962 881670120 441159748 970307533 376004620 949113591 74692669 239973644 94214749 114224453 103017930 322368365 104955551 528757168 186754674 457661319 41948449 106217874 18531821 457655074 175190535 881598308 719087435 730246739 252738867 859715554 385015014 867138071 521695035 558648450 63939718 515425939 216549078 675938813 401339112 998703105 817721171 874643035 744778462 965581828 609706743 784358075 499066236 704448957 630510232 669418505 595440585 726403907 587103443 859553887 13931763 576611841 545018203 545926848 349894351 997836713 104632673 703898114 106834753 998313047 679045285 714840705 158018761 305350764 871130 224893394 73322562 970882990 96556264 712216763 359435689 618630089 206462546 583617124 103595896 214211097 150605983 286330050 75731045 98001432 48197567 88391434 51095319 565795220 234626991 492038369 418394363 503275388 243249732 929115620 389302839 785231781 93323521 576456117 29626395 420968510 195693919 322469678 195437340 242623648 189336889 301791120 13621915 721777675 373443952 595588695 289370397 935646909 65010233 270615178 16648094 342420448 238909516 350933816 174275833 175713268 140542833 626166946 544662784 727638498 489087878 969368514 182299708 988034708 243120423 843535614 315023452 546008497 239402482 623698363 202587214 271475146 41137064 521863367 332673530 455309054 352667043 470260842 131127736 452476564 37988905 309494554 21751544 541668138 409020524 875014568 455751481 934740047 44940231 247086492 159902315 826567520 614880198 751434626 209807365 215429739 120503349 704353535 184941735 837481485 623539180 950159462 948202851 971837657 273961227 954599001 781129927 821993450 293949685 542523754 490550207 696037699 243473170 981827267 406707151 458685664 381287953 547650581 53630180 914672091 531889720 656512778 47814653 555886077 245855994 718221035 708674977 745878409 528657251 867592581 261018167 980085639 185154407 524104385 375798964 629641936 146348044 836330551 206199723 617064086 94356343 111382481 8777144 939722243 740603386 758801301 405403254 497490805 443027765 956367235 112457630 704728015 10387018 37209172 36863938 968546193 359277631 786275082 4556066 936999447 72941559 774344337 183204845 645150566 593577584 756277421 680734114 939729137 631316742 868831552 501091843 671874287 448231320 711241507 614598846 894873868 582259581 869445812 537043952 916987152 174197247 506028666 465615154 954704383 676799070 688451002 290743133 838838981 549628566 776564308 94151738 515463038 150823187 262288941 106001498 127254974 76379594 234629041 27376950 190157939 122765565 162532860 3574849 588341897 527901939 981974684 186699926 257327126 216733388 621575600 584745272 933903229 446696964 650753170 141057821 687761887 123888997 895867293 89028160 734984331 395667183 687094663 354633162 841009147 775677933 834074327 566321776 698382150 427264234 707299903 605445873 726466319 346239178 393681237 225517977 655600430 204680897 857955848 786301907 956748769 762671175 864583147 461584253 716234970 292687766 499255910 36363007 624072397 318756615 370719140 142017346 851216000 700064630 751292580 396265586 792509859 175075106 667301512 184633881 730309939 694764304 807744931 792067726 941986176 600991412 813977538 375280085 881300639 329834274 857656117 540415757 717317569 604923775 928980375 126562814 949567636 927161563 992170482 494922956 717569689 505647682 952160377 635518696 877424450 538951807 884088671 183656336 908285332 60415286 899037677 158868756 329133561 35705608 902118313 423392473 890406299 21770527 496781938 35364591 367970980 262512099 821786510 647871412 793674676 8054197 346824655 142131544 431051945 210121409 745390195 548794387 853521918 598366617 853114737 112317875 815476865 105561219 410126298 319943024 712111015 228518924 304743754 194098197 930004600 583736120 861024973 529981561 646096192 163478963 574985480 109329441 982442033 797691394 800905805 705407166 980488764 689260864 857551774 764051783 782929646 494751975 864001294 214713665 647493930 386708283 704116152 584183260 922436255 543283 765613704 150359317 450309816 181783179 371628317 177289019 755464284 352344863 770327069 119286389 643648179 215316363 617131293 571356939 756826343 357663807 843054877 378261038 964684014 614436529 905342763 868130180 989312347 982410002 997427587 282095715 498899636 257810503 396109467 383698054 548725162 34458817 216629155 95110203 672342043 601240513 920365563 551951388 722787817 595797337 988829162 767435642 942199808 113495144 475238470 425806871 693923275 127327214 954410442 149524177 762886706 172725944 479960597 365666535 953959258 346310816 776707014 152429733 562546880 75057849 221547178 106969400 323558065 230499944 582441534 365284851 796524941 362812268 719183899 116158385 239322016 190251773 556680925 19788139 256304244 113057388 642163905 217764571 765014584 707456069 960956798 153912933 234570786 143157243 909939181 665201183 930805145 540536448 870499162 832363632 871323929 471189903 867762901 350440840 951239318 638262849 705353111 278943047 428556615 324440949 721632272 248228504 362616665 136043868 459029751 187153114 390465354 358297771 382487945 249189804 642881425 57533073 754653370 715035569 763059162 543274284 738513471 451527722 981565968 121909861 474777148 401543162 604783568 39467323 851761538 311994853 743044829 630593256 975383875 576867769 792333384 387044200 792602698 152205923 460633748 78439 860665179 7532051 844338432 474482860 604736974 578817653 769846236 105965852 607498375 129739586 186468238 89823442 165339146 97078791 580228701 472891809 869551091 868454374 968390443 960768903 973199220 407116179 692942105 52050946 683909996 275344986 994761950 645114423 992497791 110018093 536153570 108031116 765494505 56694457 774338214 740274303 932647439 920792499 976841364 104942326 236342362 230601966 623957972 462553659 603849176 448552714 979803033 715446418 850347760 599281804 655560217 631697349 881954455 408402826 932308462 469112492 908721653 819943344 972732747 760226420 798572800 40263453 478264628 403787129 900914119 833328319 870364915 544547083 997936304 884218463 993548982 167548497 870458022 547762261 600688844 135940847 347921020 305671942 783176535 644350187 684366917 252144827 630073868 26240215 453835121 376413050 400089872 387381925 999228106 564552033 812529911 519837677 933827165 537402951 963962854 610871466 990975823 154733343 239911855 125553155 306788410 125564090 568823386 268386928 352253722 246638273 366436152 95827091 279771034 98432303 274477143 51481685 304617311 238656579 266475038 236242216 575860873 42072924 342647468 144425509 178098533 171128819 926589958 831212573 919207601 877571749 885248479 129009774 881960650 241148109 702976947 352772137 905021828 180961542 508272654 497419227 721261310 463362357 678920548 625735995 673723013 304433683 607668160 115360381 905915061 43700152 257272023 25691841 288294757 51982945 231757408 85296096 532026487 130385023 739794890 473370862 572969251 505481152 893917736 785896946 839682488 731675047 787381687 398597716 457774365 198691774 784976181 26850064 471974866 241137594 252261032 175448201 526978507 456468059 734031632 504271684 518288453 156386461 706833887 86282553 964976160 22105213 459997500 70802148 216185808 113161287 328474948 311114811 796458429 300178299 510335387 466837383 638775800 189756647 681517422 348203270 796292441 760809946 886183881 181374304 495947530 153919310 249798859 181857501 281275439 5027165 395002190 251795648 444520627 159502124 241949274 16451668 318885047 163095713 568645333 456255131 870372288 216118915 660787613 187452727 519422170 74479766 896321884 605017119 930627542 743198798 845203710 798031344 839163967 760561087 998490551 677175559 959970098 718259063 784984109 597058227 665849019 195764762 539136367 212430975 712267771 687753642 789211090 613386650 820748005 173959192 809389589 507685621 791762377 722794652 908384121 451320453 533654713 243831837 744358744 43533182 277991227 14583686 932371859 284462339 855038402 765280912 802519787 793285129 889260718 666585477 947804148 843416517 948320890 732960974 847144345 399270301 930230389 924160956 934320218 649681842 713053297 215578648 566318987 196506902 714782898 260276611 685532336 582502454 809394610 250196324 709443293 415555416 786118672 705911551 709720073 684359432 951575464 655201912 880350256 48170488 437704501 91477766 766424213 215113439 549922314 304224586 414277840 14130203 966117997 345627552 552685459 272276035 576792876 61403251 796496250 787664501 939402208 89004179 943128797 756588886 896259534 677223107 812163243 616493482 809640248 708501623 789084489 176797883 734125615 118452061 317268530 154910052 194540447 174091322 187772430 31292813 151818655 98613110 817866562 744989583 982528301 131993478 908440499 294909087 812343051 373722918 560241350 343254865 547697139 456232018 820093438 182862928 953896455 645449483 822818362 629397388 811098439 52611194 970293905 919809217 963941081 666526909 846645392 365439342 921824285 601807211 691397775 200455037 446278408 101360207 893961666 859528892 906797597 144748734 532047798 306591874 352333432 278378038 324222389 295763051 378909860 30750378 70931488 12567042 961050816 664336366 756282860 134763758 279334472 136381841 486672401 359050905 448855598 183772943 552375778 435866822 701908313 289868537 570735025 173990616 223496162 52201845 603661126 277635269 510611684 274223964 756539624 250066398 780497992 456983656 474122259 326215406 687696125 475652202 995381573 62511596 530940222 28392883 927208158 912170643 928020033 733076083 747219952 259433384 889604294 166446066 906810271 307141926 689053175 72717641 398965756 178885027 362299995 276679802 456703398 138063558 184676060 4043625 872317785 224581368 379829558 168645092 198073086 156069858 857431411 298073415 731677221 319548329 687763394 193271407 788561776 625443949 894532892 337297227 384295018 14142775 27545830 12484411 652831104 77649374 906631565 412911284 502466592 502200821 735062629 511596670 779850763 714072063 935294081 173481498 920713067 556885146 581045676 257023750 575589313 313496429 843641194 596276760 937056534 774052600 895534667 526834658 773483791 252942853 475387170 301150966 887206066 13258131 501924055 350838361 891378865 588206142 875681034 398278235 653872414 594068284 817756914 38427688 133406400 126381603 300512311 138384718 759515358 452275258 993135645 509070024 747212144 733817018 899747909 150220885 725416525 186352541 533980417 234577473 888152437 61378900 791308889 662990244 754476242 432867277 985141969 913095198 959831695 218123827 371195582 76481067 138921082 66479554 325447162 145572026 703621542 473464716 809061531 336046506 341993916 41216419 398111881 296060293 899684041 277311420 856912574 766793405 833711422 748627629 941533072 157715822 478579238 100440125 473111561 320538089 546827001 438193332 822033378 757464655 903146551 713527989 963459269 834672037 962197326 372979250 900823228 330682281 605900383 410364302 802928221 563132026 652715370 229990422 928475151 177836696 230128390 183584511 793297590 403674921 910019014 831860818 928507907 594199406 697715091 36622078 483443563 262417722 484743279 19306454 498114269 160604057 302619074 8280840 118240660 62541085 773173800 271526013 500738055 201652938 479217872 161936086 616954092 602188959 625127877 453783494 750745725 288621227 966132615 619726030 838724126 459122607 986441082 146237172 178619726 83010156 254330093 16986197 824706532 695883224 854791195 765805997 770724588 159632147 771711659 708995845 828853155 137293390 553008843 521685840 819799426 192138379 269131686 113801322 633807890 589697283 633458848 374577992 778479022 47831887 167019769 93485335 518406473 169385440 888488070 282004183 591740608 83636847 854450988 54517546 180384096 41452254 567185130 287294186 617437323 592039275 877595962 235929155 549607139 316026495 897415816 608843470 645283397 542485715 800207666 293007358 782251665 132864060 512217156 228296201 552275371 59475508 267949637 32201712 776786500 512879803 607517560 459921802 807666684 19766086 397477203 380689012 714793414 501281737 902719806 642470979 996928546 100815754 506804160 233786722 573055091 280649124 517793597 20374419 56899649 28936070 365898506 340682958 608552555 488293269 761032415 639558530 981482003 910917864 977697789 828252319 851236850 270150787 500135959 206732275 734926169 96014929 734712462 305004572 489588142 187846319 755550131 588630661 902260262 425453426 509913799 119414358 206341614 71486615 983042157 125074079 343839215 215215828 374175072 290954547 484294352 59375394 443299733 343882504 412160860 301121740 867032011 138548083 277300306 124084623 192819700 32507890 468709213 300276880 550745535 442423897 466113744 388979727 463752619 409221870 618775413 513482623 592650243 97579661 459506594 72663881 561908274 437296582 494136081 236183494 666962343 235997973 251728829 121474639 632177896 260423003 703891272 406853379 618709044 259769451 904528305 372270263 939741828 381086548 895158570 598480571 728894486 453019055 601141576 532378249 613926367 152306485 300216967 57895268 141863714 31226062 46366834 43586593 276887203 77164639 511358570 77591888 368713041 944242 507440725 407572360 611524529 362311764 704952529 458954687 632805374 102425860 797970184 201057062 276870395 159980344 601475150 337621829 509801203 168804640 203005736 36620302 600036831 510042868 691312614 3137975 232909526 174395662 252859579 164262568 693814843 188070734 671105881 92541951 156096815 35422882 299462604 153175189 637945569 381709874 606995757 85904252 756317437 601091068 960141666 683201509 995176310 180620181 462325596 244920848 735045653 202540012 501860336 146252733 402784822 49242829 78764105 41180868 803847035 653130247 976124986 371483528 765070516 168591736 215099786 169207974 691483984 157821401 970420284 261626336 579684807 235301755 774552497 652785477 655998403 503028630 699725394 694357071 797435004 392294664 812806924 806014107 874064486 256726669 824607657 77298864 193007288 32262258 461718925 353644055 499197241 402485709 691815893 605837106 655561633 338003171 724732545 615040627 931125305 489833870 493740664 372539443 811900296 94715901 242885210 59668188 434918870 293489089 541536717 153311304 540323162 359766562 441256893 306623516 957622930 764425122 954380999 920714772 950300939 510578657 987741642 212680813 930526578 717125094 720821102 148381131 714442789 309791518 444017998 132659531 590600669 256293670 536720811 478129387 949264701 180595827 610500139 136839011 985590044 961311401 995147363 358452733 670405078 280215076 301238241 53753097 784327893 145940099 896410190 564138951 665417504 449020611 522613051 510489742 528814276 441424897 719301676 502839863 750643374 467373590 554943747 4756997 431552181 376554270 992846548 716589165 876309125 338444824 484071782 386288984 717295508 596030051 663827689 72948011 422517530 405844898 424342464 365545784 410611317 305240410 419232486 144624890 350963034 12509120 564264721 378012527 511066986 60226709 388456971 138578609 186758359 76063273 368768048 52967470 413567847 262419979 632748189 362333629 989773144 236242633 659445299 205126177 835534998 765302404 894782533 529636228 931517880 836611692 857328797 709067727 817246753 787374807 825434180 193122406 598255491 332174554 388551030 330364935 741864164 733692021 805068039 15313949 23844952 2117224 917664654 195450714 351072472 175083515 501060760 470666408 848677079 511382538 765200542 599252258 812687546 755012859 783633915 501895195 588269563 505221776 920951322 860328897 888816175 657383323 666780051 188621329 980556464 351791467 850846417 376625404 467554297 137587372 705761695 182396595 793729335 226037997 711379481 315399962 624932354 35076646 588686112 129531923 895462386 845465119 939458653 463993684 697519806 295643004 491251777 57643044 277239762 245099965 975707327 713775369 844508636 148209024 432530517 376504910 760877521 348899333 751142707 198994357 203106436 141878394 471506444 352998411 400244066 41272080 931891824 504312555 599149983 47961589 69515292 12954935 336344492 291138024 733632580 132887676 845533866 806558721 971515555 775946868 800059759 730384026 899854527 17986385 816803233 141138834 236411562 216614931 993338179 680106136 708445797 33191395 33452124 10647194 90541355 67742874 139661024 119393151 446936803 238887761 379826088 279990792 990143333 777931985 890378162 612213182 697666118 664026054 882180354 192250769 994393868 749526209 911219427 840122985 931780064 872550909 976065195 417402546 945417161 497679744 950568220 413015851 716184656 323990973 611155997 399644997 537713105 219463577 597120510 536839763 838151667 711288318 977337943 765922101 806582116 171798863 708112890 44583338 232377283 209289035 784467776 278925179 964453498 707245815 987219575 950910838 954403488 559679639 586447967 438366011 839063194 696930472 904609815 233500686 688030450 257560895 382220021 39839813 627653234 293028257 777309292 489733921 722035143 366255749 373493894 134789919 917823418 523860704 784882925 394971199 652442535 174951146 441168294 71686765 390644799 360100343 687582935 559447226 881943919 522275920 724051546 704130634 936694812 334472138 926824055 852043153 943222055 401361047 420256629 214913486 429301622 414671637 949695327 411422507 851249698 144553197 704221128 562809748 873912623 524495427 968719374 323991571 447830262 331913081 577443186 107870323 836643896 754091408 909468962 595135049 809987014 316499929 339498963 778918 665260604 198435772 337040649 28052042 38616390 26364006 475310969 181409403 912415303 873077426 926498065 379197519 601307949 58041570 517110632 471985364 713654306 321367174 521384842 219900631 314182122 313342268 749309514 294255448 412879506 382848082 854398548 115536571 804081233 164761426 648006314 604379082 752064401 277061009 952961767 925095921 965624491 303955439 387558836 306161983 897089475 558134629 953857616 71305826 615439058 227592481 964387799 777610763 859094658 67067015 283852638 9868292 480498389 62161264 761004953 318143324 450820572 103345526 135160209 30963447 64125960 32990976 435482040 423824007 742755221 701730664 905866816 489133494 712056021 197095325 357537622 73629764 878192655 292934024 596229092 124412854 888541769 714104239 725792534 467847123 674217736 599077361 884714991 385343114 985201772 843051503 982978112 95294098 164086932 414655 132544381 71847387 133526754 106756386 706153860 484903738 726315034 690398393 937049891 179865746 332458835 286744424 862095449 77802651 847554132 589135075 929456408 18110123 610131560 368439607 948843975 917368934 922089558 573902500 663410629 244223874 415429036 388527136 950843061 635288175 712056580 443272562 580037987 178396167 536212642 287806343 310014553 225503161 939783394 440084272 489374490 418714834 585350779 119552749 719731802 109673728 146796465 81833879 545637376 3665939 129144422 71543720 433330004 391892768 911618430 63609429 138081266 88464432 107689791 21287678 774095208 4158433 563760176 560730545 876409156 803448516 809614661 606990412 773406489 227525217 550377739 470988413 855130231 833668372 895520319 850305269 997364296 345690572 686163617 582799177 851921021 804964979 972892558 855667317 937803673 420975622 546908800 38095160 874109570 486300818 572787699 568458298 974572193 366459718 688765708 676872154 678356767 206267968 882320323 561571348 833770427 809068628 884920853 183596871 809483200 740577032 782065115 594802849 890202666 872128570 898578501 304587525 562942233 284505340 833447093 235983874 554361586 246478335 727334000 465178560 619990191 218240161 394297436 49905945 606240379 534802480 759281626 676957628 891791046 644060295 903977226 861693603 893096316 642361661 725771384 568345379 611615363 276941025 761761656 321981369 971912644 961509253 985486788 640415600 859144744 767166244 794703218 736544174 984900472 836443347 979803463 57601118 790910394 664767694 987404651 26561845 218757923 90384306 306291170 299474519 383417600 131235288 763859561 281063913 858863462 132731587 733628928 104033037 155035566 5702988 943135071 358748589 496715154 68714486 490386816 43339973 380609406 8619372 475557239 435074094 781135115 298542250 685680810 616075240 624144056 452835929 567590318 536967091 940116845 649241170 918537192 362994929 639339510 625963324 705935080 689939456 861352662 550448204 911334649 448359538 553048156 541239797 839878312 352442504 845968505 587879559 624204916 198266803 864634637 629138631 790687071 198458622 344750624 89837460 236709685 87923026 595504796 38347387 48693736 6390813 404637446 219624523 605305496 512193512 978996369 368709241 612045010 235409160 792028913 525291369 558989691 268201128 385236366 13589376 248873708 66680632 629057855 429183067 706893929 34027400 965289912 488470337 963521972 616060430 773653837 600239348 657731333 182097874 869745127 485349174 585525254 328432154 920127747 867497232 952644332 529165835 933825353 292135127 934943886 195090833 940569370 88149768 144145554 87516492 653848083 167601264 407323559 365238492 666862645 326185420 716525494 165070949 346316894 15950044 540164601 377124205 782314069 567091414 831912986 327745096 857388008 675474911 893158975 234290817 446719899 337724085 649498634 613425380 769671647 692692403 749130665 123865980 854885282 74569790 85243107 38937558 44716033 15935645 425113493 210966206 939533217 622782048 716056931 504790 181183426 58134548 381329850 74560093 477851893 186303788 253738881 215789887 960212351 226376623 355967775 157128553 422314651 4617504 812292834 743924409 747190687 320926939 589453005 112521845 484858295 253184875 896228767 510493551 841302882 612940043 628296942 124897393 833408478 504033220 990222382 943439379 991526315 637983781 864749575 254233451 341433595 43890464 946988718 379675765 417300711 56004236 262132525 232163476 610698656 472648593 846839532 530919348 616597768 380457023 698749353 168302806 189383391 54641355 526944409 201527114 556008545 180661422 808265833 636478911 728738152 239733674 808287139 759975303 768507148 602011266 686624259 646964607 846089841 168542431 395008362 314602231 718904133 708558603 736782830 332001934 343937328 49672130 442926656 334881195 701006808 472006000 720349563 270103218 666188764 408626958 834350723 74177440 877063249 536183714 812128105 693769478 856866871 361670124 755248936 613361520 872836567 370434187 825291262 659307334 690693538 63200613 877119529 759537095 952186095 599202665 695248098 668854329 956490099 589464662 703179430 174091598 197252722 109299808 790567318 250662928 907197018 108833262 632770276 376479407 569080326 450398349 698537311 361632640 574236518 180435078 277309904 92804805 715304817 306777868 984277575 549260582 817715232 393238566 661967989 18915055 586128319 345991153 620757189 338607625 339714166 90529081 757529434 394423321 711858055 613033369 656254770 461126325 831542782 355288045 955260690 20841825 863384720 316389544 355598059 290948176 614882525 345276906 796372211 545925293 681745943 331271461 987866199 211961218 902472283 645122371 656548735 81458354 846583948 438141258 698082869 255598208 719370931 507758845 817247601 524604676 654186246 84876080 140255304 79483154 308293794 101601436 881103886 436086216 524256432 120880973 807593662 310221545 811278757 6752742 972429952 520978752 654306416 518269366 743448683 111879937 289402044 260015918 844053289 688552667 919714642 31355909 246066973 28109088 919038546 406260155 988774052 926731237 946927414 113619193 513902843 184132422 307779030 166046033 227716597 144236933 966013693 484578472 657152136 367619241 588123540 225570071 719117825 52345382 884130026 5508755 83116261 67182693 434897295 315694597 841442925 47092157 411153161 216177263 778343921 729499131 955071298 160699820 762224690 17462244 208790313 94929815 741533112 226430732 548748939 14281712 682165416 411497639 428917072 292832134 443102818 128000436 175991478 23891625 629354054 458819260 724412601 158152910 624764146 509984814 513928421 82850270 344544108 119392973 794282324 685519085 869487134 662555375 831526448 194796236 206897744 195850391 532595739 242430550 428125183 306142099 308194721 241219994 685421210 551835444 670080776 349484780 957526893 944053141 995852669 25824665 713630081 493336961 824712140 664383908 878379143 54515383 930528297 670441465 924860455 4467699 196875723 101259632 859476255 763207827 951454444 565425381 775114721 664600030 807352434 164233822 517897584 275453742 923828453 727596372 877925739 473675360 979758452 818186755 874608662 429835672 535122828 25474523 318100283 87064826 623708084 392577342 899155575 767301944 907231466 107241811 748640466 517486078 766929871 81475465 245693414 1473514 859112072 119701732 527975585 365638914 515995985 72868037 809892379 632643174 761091821 216486897 936423221 649519941 661247680 567088931 686751385 313841124 993692853 261686441 611653685 21868909 975275597 906560340 907027515 174470079 271572124 185002816 583372948 2130132 999784440 787777699 951655824 902695278 991331401 191482191 251353164 156924751 642630736 36104143 668404233 447052238 520374085 470122381 775954106 435918910 724311373 96203611 646917945 498405767 690162109 316002418 364588569 213472384 319889989 17331506 193085034 68173746 252362771 250327495 512242745 465963990 829865872 311667374 432852766 92435592 428882654 255858017 672088176 214908407 788712999 424794761 830716775 100450215 251034670 9485666 156907036 84913772 493230275 202084124 659763962 479251290 514384132 414510636 721097186 235993679 723234132 675684664 680968680 655144076 825301885 133102074 338892188 147689806 850523259 43481796 271061859 236457239 736776963 464029773 805905568 6681827 637422377 247382806 728312526 28084152 894049047 382678642 832500874 388782230 883860948 856353435 938342572 586794928 720544607 335683394 620238079 262500984 382584108 309995782 520719120 496351455 899620348 751341664 793045964 436350836 911807433 2614261 105952600 75259175 937106854 676430347 955218197 441981612 744457674 690348200 970380666 327587711 598247047 74571418 308414971 274185477 686522748 372134210 643207367 542906831 712254535 598448049 890017961 285974199 289911468 116279364 741368634 699627728 750738522 54282598 214288499 140109840 528791991 409888946 824149215 810450353 810869112 779170614 962972315 316735867 488015317 166170657 191187966 166606233 899039894 383695728 982357844 542854361 619888701 52671755 552956195 539356604 550141657 353963130 916931629 753176796 815078781 389906904 486306866 446085843 450560929 86604364 597689355 494599433 544953422 299702923 827323400 131874967 527775993 322411857 458935494 285128024 685813348 642917656 643338763 588728741 635338060 526984839 872599268 414345339 680578380 295561181 733537744 534808770 651169989 142503851 575622269 367106899 497955356 347125194 798336304 747659900 954386626 78585567 402228363 191194275 778188323 53786550 961033791 681257482 771527314 102964109 376183164 181957564 555610669 99465504 514873499 211427505 357713833 340103828 822155692 727003200 736816306 358770907 559354101 154261631 945326665 59997754 781872626 542739726 971456444 545606473 554137667 83130553 837664503 368531821 836017215 510082990 886561517 633651112 750568201 642989604 979079331 357436383 446693933 153241015 743949053 569539329 759737826 237420264 797731416 720367471 802326615 136392882 183538072 26586521 573505132 151787613 528719938 295706179 583430588 548739637 920691623 281071997 882021001 349771759 619275546 520610732 581502449 185580708 825455207 337042810 528177518 385150438 531431534 448722911 923728573 341680772 444240802 268742317 966590106 336692761 416917491 317619216 476853122 459109750 780985505 681366496 844179044 552320124 665040576 14528777 35114604 26818668 163754330 143222507 559137873 273018993 498919438 397257193 780767759 191011364 817253532 734158726 895148650 204307837 483932940 257298569 311232456 43000835 590750355 49589047 264109599 112837111 450768711 26581152 254481758 3052529 526150936 114588081 360575987 189427980 700200301 21548578 689370708 473875212 574342039 539198911 926579198 518628456 693761891 607036577 709622859 411492988 420528436 163412116 629740296 416377747 731035858 697614724 734655296 441834336 767211777 518851840 988394262 882138325 953144348 714813863 769822020 129139970 927617114 613452291 652089253 627072953 960309686 407791231 784962518 508345734 736449794 56103441 590371410 376524091 608470145 70008482 727972951 430998039 458724734 343798468 432235730 287110860 433206873 221218231 682640761 502637271 559856244 65581314 922031826 44513762 720278960 504721176 724325012 230144510 430193962 235428326 972364621 452941083 943430731 61589441 293150552 76954741 500895286 470176361 751244547 581516787 978437329 411334296 960604005 118368897 588492364 206127421 696912209 512837121 742229589 610836768 846845040 464200298 662210280 101307798 144441702 108989567 725804119 562740121 870581248 313739512 704345492 625952236 651447474 424459324 459589728 311608481 724163509 582908899 595105817 354173981 748773678 392908277 860775775 544115587 930676077 176765499 703623012 69210162 549086183 455548128 568695004 383093244 405982821 377120730 631487392 154271254 233573066 10638980 307404086 68170855 108007089 2165814 280464236 48609230 477307881 315774731 864214907 367955205 492762991 129528546 383573850 342724071 668803676 615326894 970566008 783645084 844507969 274463520 881916107 136371172 434256927 282491440 986379604 820803820 908407480 267951523 733860389 39889513 944240316 264668249 411668574 405912540 637793415 504864897 640526701 570301102 691101456 575354868 810881728 779905244 878232134 232125231 823022596 372036100 641421156 155109450 169005425 145183914 497626432 150926652 452921455 359069670 624280064 521128644 697623133 346961798 412456400 242963372 566924963 47423823 454669018 53319677 489457368 237960731 589092066 510935324 927619686 689861016 714313439 43152613 412543371 269638928 830472877 87472403 708003913 600690994 894683077 546275795 798399383 85654287 785042556 693749538 956508450 773001923 990755501 472140479 625196875 471187648 798990408 257381424 397588961 228235820 936001664 262907565 996693028 792388818 942191588 126729672 659992522 185292117 846482009 521225619 810891557 160642959 878946188 466669278 635636379 229743351 878397007 769108049 867129651 249108724 998216145 307250471 808136795 805350061 913984862 248130766 562901937 358611487 393269760 104293021 661002090 399373065 528526661 318959922 415740922 190876934 920031576 784031169 806979998 21711095 141636032 63215330 610209476 545415528 979620302 665869370 944950077 113613989 310540052 16836137 517613028 501824709 525557387 267081220 467550614 77506480 299414146 198877501 940789565 210288796 853071724 450488251 573609433 220000954 410672097 165837975 303911072 1783221 572403113 229874416 807992608 89606092 602849107 431272077 646752563 401328954 748388113 172537191 747134894 293644359 427330925 122339949 319282179 205440040 868738923 681208644 725171581 297759041 915662550 123072934 917738691 33390937 877773229 228024749 826462285 633900838 980679396 531953048 864455636 638619017 673684441 593807567 877975787 128403208 812994015 189712411 669204433 642993612 864477585 699055241 908496023 794916909 895505039 711819268 966910136 151245203 992133144 988243652 989731587 497017971 720250227 231510133 554127560 533518111 584030041 82223416 898936426 462633541 552497209 530740004 666564837 292771517 792560400 678246947 956313104 366057842 517541645 396827782 884110018 823760705 835478043 501011080 657489443 360978324 494979883 411053767 701857217 453900223 910633117 159915510 704563834 264829553 707979429 638036482 989653641 66982980 700540313 351797447 632926540 616588362 687651140 303164216 596796523 381076481 602367786 114486937 457246906 288580548 909067865 27342540 535800780 312908144 789636517 14466184 426219514 158759769 531350146 62919433 341568380 65016487 689488686 332768223 743913599 407564299 966873021 363028208 800382510 12603422 558201595 474314459 877919169 708762783 855328961 775652938 982789688 790466849 873721505 647659677 691915744 666141518 938245199 90466615 282352403 198438882 842428037 180161033 950377291 543040403 738626880 288136367 546583732 273569423 666471004 583981132 590343592 339387698 436033541 116838816 259189461 97962203 699974624 304707014 356364221 54955711 250257041 163273532 819830330 166947670 434802169 264330477 781182405 240696853 781078373 713828432 901546030 764662929 966829861 854802954 977676591 91932139 656786037 70086706 286510853 80837226 883745134 830673655 871464803 627348298 933252578 590758211 741647678 42649289 610978642 248561013 283974120 36271462 315858908 130604531 164023480 41990338 224150677 31992244 620307080 30920032 826952596 407133811 434560288 96896638 828315969 233096774 940811386 637422070 966359544 139576076 349726913 154677424 723437797 45841545 730608112 538626856 990964190 701160878 990227439 496578672 826537845 391175091 457600927 366853295 833856011 209823407 254791357 77242032 81577403 57661966 512674653 96926584 814924186 693555445 963193434 859639074 928040260 95395187 230503896 131648506 667131305 607221786 758214510 484329550 881233742 57730409 666458564 132359820 161012956 17079853 921559900 845743436 966495069 334550088 655434466 85692014 809090661 353689565 704535504 115177517 560805997 442028112 939152259 483024932 908649421 201212445 385035154 165478005 986900288 706562696 785208470 183351593 183973187 21416365 792282211 62133955 307552336 127989896 949000380 662526429 742577670 241786985 500718996 485304275 571538260 311603035 571415938 29267377 643985483 186883941 704144650 194622497 420008139 79613597 593723715 433100232 897251001 596386416 638659172 250351056 946118508 480255376 806495339 704559534 705655101 78839044 647127857 597654913 975691585 949587629 989903890 977976769 989317726 294779856 730182802 126868840 661260814 204968855 594002746 484833104 524499109 469831643 914279529 212599876 782621881 566268549 861221580 839935548 900343667 138761170 588599326 251202518 717946310 245681718 345207411 88724028 745818982 379077327 617418261 202766612 768398039 157248922 949846180 779396067 879778610 865219767 893448379 78035210 175107621 24492632 951671380 270760906 415609093 367804690 540612776 106905428 433202829 129447822 480579383 326938696 331578657 139371663 799712069 11727791 241443006 144373515 472634028 328908338 614224551 71262360 941703696 636548518 945149761 749050416 752717778 638250844 964904731 224361160 516653312 23103593 478730425 302947509 452509406 99112053 885641564 672086952 771387081 311078497 699281347 334757921 450865008 220118376 350615197 77337713 340469155 27878444 125327865 97442884 781793493 544100345 702625086 554953300 938746707 136501936 878047163 755812317 846138224 205022881 968823856 830204871 912075893 592115118 753529690 156806367 541575110 47024188 840391376 765778516 932429993 390156420 491577114 211641677 482871207 27785297 95980194 93836571 478479507 293596691 861015947 116911318 271855447 221816144 462049857 77884598 988126851 221179664 605679796 376824237 573795656 231994191 955052421 857573367 926285943 709282939 919602910 193627337 999162816 316180269 943319753 88920618 572726494 48133861 263925897 176089858 247857810 212426639 262268896 255780682 937907995 300790095 396345384 11587116 889214317 334108676 702984702 505199701 582321242 570332012 678084815 201586131 275975457 156157130 653725607 364796376 553292547 327887632 880152325 266346597 875295993 503476305 693730520 226171796 644607495 63273470 451313860 320067089 492601836 474811529 733203792 195231410 379781062 220292906 981959918 49300655 61734632 48008228 168499758 29613712 960403883 546325986 883138629 740361427 761296359 674870533 802474729 598278722 613145331 457184245 826200327 10957667 492548035 201469618 671988341 9464653 368242089 187782533 268374668 167238068 889608062 212147046 357409391 11067170 753074897 473966451 997513077 105973382 416541778 358025805 526266338 136193789 739881476 419890111 504705527 163342 135507958 129962109 199047161 131706162 805145497 789951583 834230610 318298454 753840952 241879857 824168635 215586865 779780768 330953698 886449310 521903048 773749461 293159072 868018833 867508349 907710328 1572978 835968540 305550918 804190249 243147306 747637801 192725244 380979399 51505218 452953046 10397295 908891015 610473485 867939405 349242549 486076443 349419410 427701771 272312100 973187222 258161461 917010843 663116280 867396234 248889015 748030297 474118415 908956642 284823170 319735973 85336755 672303277 424525920 968353760 476874944 549785618 144546203 233004841 111785378 120319521 79256357 773558500 217501582 438780749 88562855 885115521 472822645 818226172 150280225 595641351 404912442 775336490 524056980 977015547 710717691 844900612 4065755 650056221 647948013 894671125 108909250 866791745 167352815 975680478 93232736 902231130 193411570 660649532 288629490 645550025 374208480 950137021 712165565 999588744 531652314 773360440 535222030 879766375 731870918 989500907 58020114 906888376 151790999 626716766 33722228 489890797 483640304 509231614 163067366 466867991 12254452 817108590 62611680 560717965 23549543 196026776 99311704 237399288 54297331 303771249 144396080 644120624 4814391 304699680 53719638 641386208 49737283 681008826 609768856 920910885 259905082 849312981 574774144 620297398 266782702 360984482 221283212 409384930 400255760 458836132 24354327 785286956 68734999 496752651 124728742 264155647 7581783 106877057 78436053 969159220 196106473 480758062 221389819 909592105 649343919 662670668 370579889 677617636 622953518 798016319 6389490 412413865 307735483 534933689 35142831 119603022 66805683 873333602 834293343 936040577 593842754 700645309 3999028 212639035 60584644 370272763 157858337 424255157 2130048 606652889 450971159 827249263 377594512 535693122 404357016 770956414 133544586 825260250 448782449 618383230 515571947 664681439 510450559 940618403 4749390 827761418 321920671 633503351 413419329 747361629 87928359 263961351 204621379 475686234 222554560 514225884 429412801 577080689 518305564 746426994 290359759 322272492 321922380 821092439 411644877 941296316 817683080 937813488 797084000 972600249 462349312 814303822 101030296 390684063 121676506 365229199 50749775 854074944 170560687 875932446 9281917 962153136 235760800 332396302 302004015 521300202 23915628 928772188 126312011 387138550 8061843 779534532 54129837 656135402 575471945 772930781 613705502 635942403 172705144 491687050 455721608 752458749 261720902 489918206 261317911 472682088 447421372 542202287 529457768 974141818 838513486 914541499 225132139 910239768 154719959 568012889 418118256 946237690 64004159 670388492 11697345 886521164 629901016 903862740 374595914 689910930 617972545 867777151 805458112 805610177 619569131 838328480 537898331 797084451 450183697 998406484 138724618 335238804 81329835 516871053 496104900 505153391 476077414 561893423 158838171 444823371 115735029 579644313 144136614 570370598 13536518 232584625 58510031 567202069 406744133 861923875 376020145 681456086 223852056 315705831 56928242 730286318 208965740 668602368 189250002 575099088 322483447 402704111 272599289 599476545 251549318 670115050 387448018 851606733 449988282 548631658 82098119 990770399 224050304 342874576 315771011 783341335 92787497 666139580 267678618 803890638 751435396 978075590 659948150 934193073 366999238 838483336 161296019 916976788 576123990 982663804 113118482 166394190 112335489 781730970 548646488 981885243 481312366 793792333 163545305 559128150 424172289 716485770 397577457 598732786 52555771 631093284 551851208 742309412 23474652 964720416 597641895 919910609 670816849 746937923 594327160 786917798 258250588 865159332 440471975 668887555 119615255 927268840 397875934 398831564 324084286 786616644 544301923 974914839 541814225 822837820 473614617 683563233 565015717 588464437 346754285 905938317 632228680 735014720 29589289 930882048 723590631 957537380 232598904 624653894 110298542 891542645 25845616 673583379 582251201 630773837 458650236 997991953 695895390 878173661 103324480 413699751 156246082 546338500 503954288 733014791 632000379 648346129 386671401 496568606 57747863 797397729 16097986 914842520 256647672 907755612 784939543 844921065 335345931 418503059 270994461 792132550 154697614 247621641 96349540 640295184 615973960 955797743 569802902 979307683 702356457 801092207 205978144 430053984 377474622 805012837 563007434 825486002 703920727 705511777 662011991 880036075 780385811 821617350 149916496 506756997 173873886 663425788 602041192 863679640 282526738 429386699 141827364 483028363 289907121 620852461 170417677 536525626 39397577 73321362 23183783 346989386 54897717 595190287 68733320 630349583 495040365 955043897 947324158 949200937 117988567 274709502 265965158 322133774 216469716 836891191 820081572 937418416 388306212 796637639 751081958 861127462 667591168 894136393 136352346 910249737 801121785 816440903 472474466 738541420 309366583 363833826 148086581 348105849 306996230 689065902 258277236 480765843 18941725 288006951 3843118 626133247 479041151 843369125 228267228 755772061 182980724 330389382 199376754 599790512 598423505 831325849 9182775 547897868 101716180 614403468 393437324 825072659 503625396 842321368 569703135 967075665 204717314 653244484 567638702 938012991 65651675 695758090 27832758 510818460 442754983 865759032 355930207 555702845 78648869 264501647 256885826 468801198 229716886 459854600 436547685 498214029 489524875 763001530 307781682 733652218 228001993 861190602 496345220 767520456 652822318 772526495 453841368 863907887 296934320 639414722 312748893 390636041 277916865 577303213 558986374 979098319 565417369 832395769 783931611 892767446 496142328 965208204 653955595 698909898 19448316 663950416 290871344 475049393 372680132 677027925 177965817 973494391 623947055 890648465 778622955 919900493 316747639 937309090 180728149 648127906 181906044 223693689 83326315 111985695 6475219 505492866 183001723 678112620 548941871 879465987 73553970 649475654 463964329 846463916 681810262 764622300 329213236 769851492 348085221 933106073 711004401 854816329 205719588 548110202 538228638 906066628 381607700 458886021 393240136 546133939 128687726 595114627 187399952 453176522 337741411 765847365 157516959 588123769 258487589 439966788 379938370 439255399 350362173 718288899 464001596 807977463 624865324 652958613 494205483 791192951 772274976 925401943 620133383 628901346 248712524 649516601 181434077 335016383 7121131 398402656 194960628 866731011 191896599 773773213 506871034 696916131 651742121 876575209 75634066 411626322 23306142 528739602 173655295 175703756 73778937 395052756 322398754 739916385 370729022 519648623 68486288 187320259 81331755 993236851 175262699 662933184 36773963 120681970 110159235 469100796 447537618 566045956 458734824 715571508 660393236 963734762 730550846 820124538 338864079 766145744 566376876 731376015 37850515 89203494 488477 863052197 27233990 733632032 537870129 569562931 317896946 709582783 340000648 751755494 348955670 634831061 634103447 665204124 653416772 850602470 473042935 849713962 403184799 510879719 293533557 529588042 434405699 678408255 166531578 265066365 153309809 783324353 606287064 853112124 410147964 805787165 205992057 336893424 301813812 533981482 178035648 904669426 763552877 896364577 609305432 970076927 229214288 850708725 255355362 616597604 397736708 504122575 628158 727829742 71552490 416029130 152767815 670647460 644212485 761141329 35808818 704102579 605397478 859147524 800502229 972538466 842173219 908102996 291172603 948349921 482671662 568345212 157948906 607616588 116810955 274097691 71854260 992555694 46203286 136134342 86249311 449368390 70933581 381648158 193277615 437692201 365397165 661491842 519011471 785426246 264708071 585925737 374150252 972234426 703271224 777140760 7626904 754813970 340136526 935592825 779406426 849680963 548723563 620013293 438240819 963064444 719481533 845546840 837320389 856941639 431572384 886307300 666446254 732712075 396575320 405486718 116945815 475903544 202744771 263043476 85614296 790962061 234937436 330035455 27930081 616273570 588425354 634474906 606208983 978495606 598894232 744359793 234560736 719133315 505952357 874856573 722665436 853639787 732495821 825553896 526297452 777574965 534242870 671136159 59040416 428798544 277113242 875519821 342521131 957482551 351895162 574578865 247849151 823209494 154318002 929378095 125278011 676737012 211323240 588216485 171623671 686740334 478454930 987706373 582189126 669844320 500141786 647241173 522634923 723222784 716772464 768023506 443477482 809063004 240006272 340277442 2196951 465703948 282509270 461541763 28310122 719412808 42432073 753655690 351772888 400619910 339242285 968234698 747083518 768358805 71909409 132320162 107894324 858142110 556737479 928533028 505785988 536772558 27478936 294061530 224071926 682070678 379105861 947878343 301725082 427703091 375703402 439211268 42183988 434891206 318469370 766076187 505559451 841665072 176231594 296974160 182148923 946415646 136474696 690866561 469001464 969559676 663035579 883730656 88532885 576138414 102306182 956699060 36486972 730311999 382486004 768669910 715903493 876078728 276482252 478987756 370719217 757113210 268807450 503969329 234385495 781179642 456772208 993565959 346670415 977323123 306246311 442386258 305133203 429311778 40053333 119144753 61063294 692783552 67660247 158335193 24122567 437045172 413265469 826108499 309887144 754574130 662365376 834327280 372237161 654922366 588789187 894501803 120895484 950083068 600913710 609931498 417450296 977286522 392176811 503869382 156850812 813912100 427094958 784011404 199041607 234050934 84958730 844923081 18307621 249193971 215556614 261595319 104754766 525131030 114208767 155732670 135271127 610348890 458432801 634878918 615738826 996357612 933964113 999993769 452726953 936097340 485647150 843294216 687582554 694980806 429732039 947443827 795849700 951291579 407719377 510288957 190179788 328230064 14025922 968778735 757480532 976242024 128854983 892451859 177969450 906779403 237229767 545294069 234354568 976374530 160607391 939488911 145396225 655746724 2178282 935870180 79033964 963675592 710249536 871217087 695201612 860841974 201525425 942183536 585614215 711811816 544918754 917586307 209052715 418275299 237164027 285803809 269418047 603179315 168733982 842853572 136003730 850317866 415716903 591717938 447168999 815629100 147026064 218482040 100153958 167006288 103992098 169795922 166144267 925106654 895881174 911654540 655999269 826007795 676820660 927206040 654670932 958435524 162740846 376238303 51888524 782678181 243354480 599772368 130418116 615328498 233149663 798800640 504412488 826158906 604069088 809423742 462339749 986399968 53063736 625831023 291296701 743110114 698716756 913691879 251299673 801419394 39844684 319680182 83902788 691695918 209330435 535489907 250155344 576952902 344081532 824390180 154506727 473625995 284722543 929256421 264386804 450205655 429766758 687198124 365506577 859774261 858993147 912480907 584973019 981783110 329519450 650798403 638 762907365 709579764 920726915 415327844 421439116 49166927 629972453 454701016 973192360 470448222 681754259 291144336 602334739 584516037 896101667 832170527 836092278 97214566 289008600 269590612 808674088 803258341 966098017 434295423 878352155 518998882 594559694 480463576 599774558 469295936 705083600 486695047 616809550 491413461 681289852 477535557 916932703 898915509 933124496 275705318 507958899 278186990 302415950 132983293 454994102 123155478 179896047 82963582 558178234 298515646 862533903 747065654 988702046 450286911 838278536 707679490 720093196 327264075 530123419 384357851 711044414 419432648 891850817 464056923 560188425 154945827 318700916 179513735 764295742 320864125 641093817 146420534 947403238 263547424 425628346 13431049 566756221 21700872 110744190 9313966 935593224 55819352 442277225 387381035 736849435 40098827 190467501 16435475 262230237 195614601 710518881 248521278 830622134 146684072 696737019 177684337 864603880 366244454 790323191 320482216 884019447 380614569 435497519 174496494 694680768 529226225 583520908 344632036 813042744 317539669 494461276 77259547 466808307 91053087 719708628 429026813 703734935 511103770 840575947 190920780 963579379 500040635 681692300 641930705 699219616 218525775 727002000 685964193 968718255 218738148 664558778 641145198 852690388 802856788 948070786 643738015 855410411 768040314 824111009 169830158 807408914 191415758 280336300 192067953 472353738 283662364 992937493 457642073 544897063 522083230 780331656 290451718 559755372 214399221 342930329 50198078 780993864 705678305 767199834 705382207 901127215 90584244 115567332 76432757 728075373 350691679 983174085 45287117 251515978 125112264 211298787 177842921 499756548 351772509 637622904 206197277 228737232 45427844 113712864 18317428 478458288 201027280 726559765 381196573 492515325 281135681 793807232 608568040 693812886 6299057 805543802 583572022 933313977 447100656 831059341 326942492 954589677 491091498 815586081 733150839 887210397 285604758 484291893 113679025 155559167 16195088 248152123 51435624 363446866 291000390 781868622 37575319 155780948 80669129 410279165 347528819 568934971 270390608 282092938 173335268 668175137 566047309 878627799 10007545 218552681 194225151 826105238 298027512 798917095 387942261 649270132 282273679 658963179 102882147 213923412 148531880 900778206 23476097 352079153 293110045 720911049 18326598 804925409 389849432 926780223 731594264 994917755 623742781 976573565 448192441 925911931 340602034 686871502 419594 185767489 89631682 788174498 40829526 817367906 36850578 152991517 97104787 552216178 328573203 923336028 918872608 924136903 6317877 249379281 63629142 956371101 175563899 818710053 356449832 801867725 556370714 858819056 191154633 281671481 109096190 145539293 91278992 645728573 567020562 972574095 316143393 718231563 361787023 851678588 738986116 777400289 539158137 733854048 279869400 640954656 315540335 574779505 172167787 363232667 73601258 922084474 870999755 960921011 387934645 852780413 546197887 926390596 59390456 717881567 597608304 753185940 650001342 961843918 18793607 111902652 38599744 870610679 237073555 947861225 906353160 998790902 624158663 719801736 506318282 751007221 73432243 259810494 85091473 538394727 363813618 998193529 648252914 670125627 518755689 536878301 242600396 397742325 317203816 971715663 552858448 763551219 145782253 920619232 712097921 808259472 234981195 297529619 115963259 404611683 136697876 945127444 492033389 988847418 977252332 979885349 954849705 966371394 800368974 986008634 879847679 985207736 659058667 953313118 491818563 948148794 662789175 861099725 672955451 721109005 475176480 508995936 45041714 771213497 48799343 416052253 353660164 836765361 119159543 433711159 174684945 918781650 49637564 858379529 10404459 846842084 820439232 962642266 15599997 193358461 79679248 862166379 721328800 802153529 318974184 928734253 336882026 754717616 505053886 637437751 462275587 990905572 867387740 997720988 443620451 614107130 290940170 750441472 54674924 154620666 89412578 896003799 662281241 878625022 273510373 435209284 202921618 812416432 642078499 743858808 349158542 401973567 234349221 365284128 39406730 717288499 473491423 987231562 375878246 431441899 52018241 189302271 151556940 762681479 353063122 720588404 329941234 754321687 558763159 726191768 319721983 324316345 215604188 870291803 804342793 993558535 311644590 913225736 360253033 417195585 10122934 932227836 676149424 936066694 413045467 904507483 193721990 370317464 270853953 421560284 289121443 600221217 63106068 634835377 578802833 757573999 572939712 627599926 256966973 783021060 592594731 594520914 494075282 516561645 25160425 367460944 63514925 333313239 134042039 869457000 869262578 929227625 450021133 679407459 215839879 941857043 105878670 675740928 671804826 736733117 146133865 798783299 153010620 483701369 129590467 437045107 308725234 578538541 473504148 579845293 226802854 445668914 372333031 654904633 424254417 753290898 55570057 839535232 708762070 975426970 302192398 979835314 261838816 919530873 885813321 896282793 469065735 837536078 129546239 461443576 63863083 257304198 59249381 177450304 114576791 532911342 127543776 509099737 100183719 153413947 6263964 215335225 5858822 244156643 214922658 517097875 55636897 785709755 337468672 405433586 58498981 124328830 71070481 829119318 672622864 976502284 484570500 985187921 118568164 169213558 133261711 755133231 489489000 585102739 371652244 871149933 596492103 954839847 347043603 727309322 458005347 584200011 352070202 375892328 235172238 267490206 135305812 617120714 10336635 962971743 287144573 566877076 426706279 569933940 63368064 326726327 61104366 390385213 31947524 181216024 89635570 771119896 757492386 994597125 151123766 877065122 710086538 895246391 658258824 973029938 631600140 840163274 361926067 577541626 173532460 563304175 319103105 542908678 439594601 877238080 189555322 973779510 605707217 662035556 167680372 506225892 391589961 694895786 476781953 517197310 316747693 460057816 24568780 397133739 194116409 764788774 431437123 551282177 13489097 174540430 58099452 200326178 69316632 793714669 444826986 609229933 377417655 383033341 33849937 724321230 270846591 770277021 394109912 728878849 204952472 217199672 94100554 973542960 29897641 833122506 300629443 605760526 134595218 909765691 651933808 747363493 117923725 299275595 26492489 66619335 38949488 945111928 863061179 913593050 534056252 630981135 126133001 658116788 284787531 504600632 95039987 283603200 237498516 258683501 104228080 416097833 168669575 964854383 405647222 918962743 588837777 622106572 577158180 974887592 243601360 894894970 851460512 911868466 453347312 758570040 146042944 912033620 149377054 432789677 171662579 447700342 308060810 894918797 160417548 648972136 500318986 651657825 438433578 870982905 639731670 806839434 424840352 833907082 795019895 800890535 661165588 706532934 25885789 793011696 124231268 307074420 15842073 557468617 6359373 199108586 120057434 439010267 363772219 565731977 535212247 915251099 745137104 917777842 884417233 913487398 796701726 979992676 837846203 891928623 451693741 873508899 9692490 898749818 75713906 369007481 10399720 474943484 379924866 718187528 219009326 649306625 262639500 359956225 152259960 831078818 395926447 571901134 499766831 617175478 441639158 905581849 472245721 720945560 565386931 981616228 718067100 930827275 430385350 720567211 128306662 464007220 396986020 723918783 397244982 933557254 466862746 986417456 939094352 950031207 434797015 979784233 936145065 956108474 297177668 500054996 384508330 582643662 140821398 959475087 44662241 719454212 391821439 465843728 47547799 842498132 141863013 504676437 442865421 578038936 377475852 774675966 373896520 725673999 291192111 401638307 217052279 738751842 456007240 776720299 762047165 968627777 65106487 946922133 653462096 978825727 829638285 976083376 398145044 544151319 339281799 788868585 138096241 965906397 327909084 590195808 144269294 665594283 390047525 416340852 60067498 819244519 479474675 781103365 432243843 684604163 628548060 682043132 278776019 794270885 517074065 913644871 219285542 898426167 314293351 554331092 452034944 913901614 542133241 825764681 227674410 951469505 37592152 201604127 147190698 340081635 70280982 937735348 296763337 600844653 300670754 578408937 317411793 413963947 278408631 418966130 401408311 934583679 178000704 639984572 529017596 606887692 119925884 205968737 154344498 878067173 274179017 959462255 854330243 950374767 587098569 905998208 337263814 433438618 416503064 553388876 436174187 449188204 109582139 181349197 120157877 237640594 85405637 288961227 104299495 807995023 320498773 659836332 438401385 900857201 111105778 426173948 280400307 786917356 785282356 974384605 640151677 869162151 99522875 610176360 283557957 788055901 731053021 790991817 313239828 479096934 104088678 606011446 172297660 319639370 292319782 366541853 142244018 304969795 161407827 872274315 318560167 340361998 127134482 746459382 720833248 912479275 44364030 548354422 292141179 529808595 293717455 714808716 3199646 182388687 57638787 942258746 71313741 179129503 152696077 335571496 134359741 510425109 268920692 334724894 286108977 812677136 128608567 441756350 361234563 827372260 714653226 937517251 884127953 942790340 503055183 950667224 154368816 781961029 37960545 631672620 283083198 654163291 441290696 748449286 680420469 873591222 867698893 975366462 55363022 501325110 404061113 788823997 260154099 573316672 443878769 774541967 381231829 702708688 475175301 894036485 155272669 467006529 372378755 492158429 74853567 442354878 135516223 319613015 216530323 700061021 406794711 789194873 716680220 722962515 653441671 668376123 130960806 620745649 463442561 830921726 338576824 718063959 159454360 396119753 249341778 628789225 493756277 958236829 313769003 438963387 180743943 592123132 156565907 944327015 15285428 153615105 116434206 172724768 83325019 918986053 698855219 802448098 179423056 812906101 389364722 530743876 158784706 973293097 916122002 949785453 626202407 895724401 395908364 730042487 631238070 653073308 376434080 704027537 150131405 323366136 47192637 587097338 350167325 637764730 449408225 601815766 587455498 671146240 268636390 377098653 336724493 612623650 510268083 612965307 149376964 977996862 255280963 413065342 34154958 188268501 31772780 336568556 240018927 992572472 983108681 999468318 98135828 906990297 575766891 951132439 119670429 377469827 139436860 852407042 571891694 595219607 272850231 520904590 415909892 509689543 192226993 733355995 61389203 265033126 111770438 747635743 365215161 590863226 289933470 359694446 28111775 120890407 56488012 173502849 26203118 489208771 27666304 532955195 368276852 995698688 473039536 832650657 804326340 965782161 146792266 298970418 43048828 200556777 169768139 326245527 111265855 309789824 238404754 901271269 37882696 912587055 845304681 948477600 872197960 976675601 428169723 560812694 92140024 966795025 810846222 817225780 138432143 676505677 458066834 986037760 545679919 819264873 415969850 848107599 349192558 741520835 267581958 335963151 280303475 822108444 331762022 449862470 272024586 899224905 758004698 850118377 20046822 892808956 518773963 988229279 825910567 968731816 737806807 758147627 496791112 637168166 26092549 243790037 202964487 670349657 642312052 887008724 435352946 518439095 254019824 292225599 99001615 179780217 152163154 164293863 23618247 872920336 135991417 643613206 376934854 430069338 372695355 727170592 466201120 894526863 837979772 926704121 413857378 622727505 491414335 524979294 68694082 350041094 270404361 880539451 459971043 685867394 393522228 917652371 207754019 244162281 92192632 746468598 283345489 868142111 857910132 948084627 135591447 710899733 327177422 871828616 474709684 548127225 457747596 869997868 282050382 625140848 180022240 814664276 518148451 897642351 888550027 928846314 652207916 669802826 532843303 577590892 172470744 780725493 702379156 860202741 222805305 520770472 41599211 603657771 278026735 394655304 103123359 269459469 64052104 936623954 643043813 874851260 205678964 631719899 238418011 339033878 308768563 948565792 801502268 994335641 489789801 586152839 327549274 777307546 558212545 930792442 873259149 999042907 588505403 670634394 624271245 906419606 252489507 900713020 497236254 894354800 96400824 924381664 600790862 746615757 527590833 805992647 377575035 543180508 230323812 483738525 25855130 345868661 332796917 377555361 349283694 559330420 203716100 470466671 435365465 457742475 301619554 837333350 422376558 772138290 546064484 714044626 664019190 780813920 311183530 937304243 874673068 879557026 336783894 912880604 539418416 565706745 381181483 535695868 31273745 410175474 327043102 788306438 183304394 812370034 799281408 871259104 225978547 267649889 238222017 314276809 82019455 256062578 128944619 943012517 438140304 643395021 39754512 235896705 223487368 522135239 92942482 928934773 309970926 449975641 400664049 650092566 417995228 583041798 65709730 656794511 122243537 523770651 333523530 960358054 781547231 800694598 217504279 348897737 219956872 541858018 51433145 537176657 280512232 709633940 220998067 838967913 537731096 601308930 185329789 697764933 642035778 868395990 824812019 985511916 198059038 298042381 275552950 906762862 796099023 904745492 592426697 690412182 564258067 793973817 263150556 312920976 178048509 908261429 375571943 761964788 659055790 700176570 412848618 853891700 53598427 399509096 296314928 438884540 224633311 892875918 321790862 983908556 926934762 934331095 754290645 766094828 456297649 531861911 1054523 468810432 270744123 712316512 59856671 731930741 559159517 660859351 264039312 729954757 182329699 534417849 155354514 209095857 30451544 205775561 17593815 333862728 164226415 443691761 357182037 723416897 7928577 948300678 230146542 343278678 17032463 827923788 1158634 941233361 281544244 654300072 608851885 616368597 265321100 356738347 81812136 489337601 449300447 726492909 173760053 281122687 242185836 267066610 253156840 772664674 84532196 395525981 379990940 422527915 326923775 400023956 29426271 145011901 30716934 554940061 340821865 968795384 965181645 992800678 902751661 987586474 876613057 889644264 679187897 714551818 240014042 464692001 240746294 284177835 62377682 882750449 808688573 823781054 471351506 823261841 81775150 453403579 60302921 734125216 670412533 904146618 604136518 858063618 813241816 994537425 381626801 931731345 540301508 813115845 74507412 412224578 327222331 603138523 452449880 488480531 309628966 762106357 541774558 551553478 434631901 471291659 252986468 973500666 653366622 657531121 294795363 606373821 270756826 362243281 288827933 950559390 844220827 856649091 753103979 857283298 611205744 751026282 550426269 926612018 146536395 958074710 313798282 380241605 223152752 597305710 549718262 856425810 173131737 937660580 11432069 21555654 9554452 173569884 60701319 859072082 303343746 732005179 278410764 390641290 76854094 978779843 16225037 935118113 51222386 363162508 210914727 440070095 348790482 782210211 43583097 739236527 114315780 292726266 47938355 396978344 361376554 725272231 376171824 456344309 361822288 874078219 107613132 501312618 141033937 738512050 59852902 810368114 464331490 982874712 292770404 514553926 442201133 610241351 176271667 897527553 565988186 855392987 709822062 883045218 23683675 997113536 367085521 690375764 405301657 458840053 386462960 545703085 93621249 364269769 326121071 643206538 129205953 803239862 331042932 367800081 115806540 294000841 132608082 959722532 806793015 941189498 500701749 853625990 429995719 634203313 391516230 414687958 265401386 668146587 96153302 608235521 448393076 798839689 489015283 854833447 839369156 908717409 752248338 991755860 810217349 878735898 551214342 944272524 442891990 987535237 638213588 966344599 443340110 727433043 360199047 722879910 133186385 978792044 132155919 840120839 766758879 982266031 228543809 938023750 891703236 898352837 60732225 209000303 96671615 760088707 65376795 452293293 33618582 448357942 234939209 824984846 763155697 844012687 468787260 723968772 616234477 866159397 839732083 915322444 278097748 536543473 275794262 354087739 7320978 950303817 152797080 918992161 19518799 543006105 114956869 142418715 137425475 670126442 326588725 821844128 364124015 855761764 242958010 887918832 388779857 446976458 65410615 381451004 272092813 917467463 483183205 495359892 262844561 968972621 646250738 847943083 698766027 850013194 96019801 968043390 501274358 751059128 66564181 786154019 198886742 266316876 143366839 949481529 524511045 659776609 258918904 625459110 310535934 903042988 22323772 454083052 30195101 840131763 231534337 655992326 350571171 927713440 536793472 904663933 382967285 745373480 69805883 264229640 256834749 298774500 275161621 955278214 686287406 985727284 618986937 775709899 476814392 485982271 449907642 785928377 183913656 367371067 307729598 503780740 83729040 876809289 739457238 980610391 389232751 951676792 859460514 908040575 533742066 677320669 105627895 700271877 224253164 999298664 507919561 975898679 452537029 480355836 141494754 436301680 211124301 641691948 577048324 679145573 12152670 802252464 714138737 731145638 315463013 408262703 289513944 596361100 276717902 950937208 150497108 225026594 157521770 794937457 111667153 391000328 40985529 712409159 601510456 914250009 296700006 658771985 280414339 558215146 316741147 410001220 5093383 267885074 265306043 782277225 220145084 378158196 289023166 359102572 135953489 436767820 4936527 12399840 11631983 918655254 721569916 769843675 560073331 893191894 741880516 818081321 97720328 544049881 44756035 815183805 58369139 345535042 340588198 375759133 322658653 688788150 110597202 781467739 215218412 641066429 158905334 836185903 259435884 622026185 188120339 858343068 677968967 816735536 29026321 81080574 6408859 217157192 49526031 561660220 405056084 459797156 38373727 690994705 324121877 819044673 220047709 927838426 419433877 984250753 707501644 963781355 301558152 319945449 240108893 801988438 86631361 101257195 55924379 978315167 374799067 974240559 316332389 992813361 613306978 826792318 148807659 590811423 92521098 986971436 290809953 696185050 401576895 513210825 196887187 224501341 141399663 778840595 707835724 855085249 816536635 910378812 181231884 193731870 187578405 217299713 84746608 548450867 275268442 840606462 474956455 710856943 263567235 715485715 553892490 789528541 226241397 761775143 416135161 679084816 209947723 764566441 87613631 974909009 263671818 277613745 121282304 136163244 41080910 714127026 443450024 499863736 364031838 456856700 291738211 483153747 426540920 793420196 273188724 923863896 905426433 913005136 586778011 696964994 662519325 946550346 945074543 963885317 300330479 675107345 614669902 694903735 359424260 612877150 275208388 323675867 45986998 585088226 440183518 869153058 571635009 704289429 374488409 713197414 673007748 965224480 611834607 939857005 837730745 911607893 19787613 868143383 788321778 889996369 533334247 950634343 114558661 367919148 99926246 576421833 391447788 635393896 312354340 680110068 259605536 827132288 619800833 711428606 6152734 164312494 39577853 231096805 35799263 436564188 87766437 345505994 80825564 996909396 750226835 921165753 759410497 812871662 595931664 688586177 94599723 590196302 56393665 530592786 202752780 663775369 544090265 967208345 30432992 285298282 144180211 848248447 692690746 707400880 40319761 306949824 157307534 396176740 390960372 503717777 451356753 692803919 209148511 967524893 391600151 697998871 134964387 775776024 466047069 671851998 615586165 989411505 513363258 572896603 254680114 710683191 519579477 822651040 674579142 864557339 804592379 903839678 138444421 664561569 107877810 864748341 281865719 741701171 623342671 808011587 173299886 994513557 367026120 821102420 374201896 674382781 24574474 522988217 242902383 275428496 109620210 833218667 698384760 915435844 873980138 964826303 535559421 599604391 245092768 651546448 606639517 840645498 205491816 408014866 87852330 357440158 114149181 260851387 203101929 755738738 32293714 710961848 335409373 752861308 24122454 83546861 74768701 548871468 165351102 738028325 304780924 973035948 579395898 813376408 437124525 972062495 625466742 656915772 49735097 409906459 47483702 593516162 337116835 388408313 284754975 319091284 41742391 962869689 227068626 441211810 284899670 492093456 270236151 890512704 654970680 817696390 727649494 734938545 94768718 852045021 299824923 704969293 117836288 567119116 517772215 639098961 195459740 643185983 404352017 778847376 510556190 762133433 22969447 901909019 10564722 692703051 90411600 90776318 13139426 877960609 859756761 941206776 341401872 860877825 789240792 871030943 603683752 639723817 322365394 665771981 500377894 646700482 632545687 920165368 865865987 893899379 157723 383587322 293360048 853387881 776114912 869000699 135199463 193003612 58710607 127365941 85894338 515118554 414724947 935946938 595710697 685783521 198696166 470554001 244439883 885627384 869955565 997910781 557153443 949676008 475764384 817013781 314336574 795191076 178581339 665531456 218759990 381991944 162408912 406412265 183162197 944544495 80960533 610727925 141753950 274847164 230199638 793831618 665940889 934073467 557575043 594955438 436854119 833498098 756504405 915138567 544183253 943393184 48434284 713874466 463809759 793262660 210025566 702347167 406522811 459949385 339961850 608713083 41195679 297686095 265115042 544353696 498760037 750233629 103206884 569863080 314026145 640773351 149557190 338188498 172422053 941758846 293544508 564016358 132372377 589195855 347312793 708785645 366553625 998472316 940967638 943378072 181832848 390647307 7243208 220840175 127089632 457592695 396728734 816237266 734397751 852428568 179835913 827354025 361061181 922844253 204136486 712074496 430952344 608932176 414887604 923054625 284068342 937019284 55755242 177281392 135389615 626285660 518203067 899061157 828748900 908217776 380735188 952398131 37255775 915391676 330876653 556487018 123333872 835299983 55032014 456956210 444758944 809322945 778495598 822897203 731556743 804726949 248132850 905300462 747411465 867612959 615927092 616783198 263465108 904825438 785705351 922695912 154416309 488341368 216671515 674748385 567948419 668560853 236486240 986969042 81332760 638627294 271948617 637938612 334007846 611099173 196433564 680990443 228121013 550019660 472631710 996161950 43792715 893018920 557461870 776833448 466037922 687905516 147378345 818183745 709680918 967816095 214948464 668515317 591149871 802221492 722211722 920514911 821064781 857856876 487872180 537262919 498009266 873429052 711116423 915220421 258703035 851489183 839277068 960709699 824566855 930048874 895011543 948954548 830290089 972335539 402225525 852557142 675468013 935890711 195498835 858913717 818388989 836223247 766612481 899165635 24567835 205879890 130220639 769509312 664110373 955256653 487694697 695738473 359546006 825006876 563156486 822384623 247232311 850070775 790505252 992183171 216425250 670125941 486055376 871934410 165313819 963877123 734114211 793329769 520384818 956215969 260717664 338849473 194686642 993846770 319598002 387055040 352747439 548053562 115070057 963331062 525488679 853294441 185765419 344872415 192403314 568020111 529936597 811648600 201230508 273076383 87086960 680942927 175781171 202826800 116362903 884479243 459226240 664525847 216811177 351022823 34564792 671879646 527911176 549868627 123188022 405031072 268763758 807468217 209485108 800086751 483765526 561168625 282472968 588574786 103139030 709422325 331553325 853809948 404982583 945155243 469958412 792443941 195023706 371393483 33768948 543289176 189723439 374109505 357927927 789625192 589011785 919576011 407799939 767311142 182794672 350489041 255625222 462754609 402041694 418030732 119599563 560202130 261794384 565021576 86717471 424180532 264778851 475258367 392580793 576411243 53343255 943105300 526986410 623947074 519475101 579147869 187261318 995192759 297445918 605166230 195712565 926609547 616191934 998087292 995151811 996712641 121670613 653958764 469492276 853297803 631847760 813538870 520191531 721356191 388208459 743487074 411197306 854191422 800693475 912313175 747788765 891848429 608922748 700044167 322817985 541225381 775713 973841204 836607590 854228363 802619235 994931824 524397038 811037805 478028121 629041185 396062680 838379788 628252287 743694639 498780842 805398688 68786480 596103124 255398778 468420670 310098228 935247496 505199974 726725479 584527169 789927247 303140560 828136024 684543803 815517236 374648083 536053973 383537622 930243136 277435552 554502738 12326013 109712090 24798674 561261848 559645313 846276468 642409749 788783507 536797446 732602393 586184663 675106678 332214789 620628611 315316254 565109152 278249190 541981981 139948636 778552909 165248858 964980750 890452898 924630172 462175472 844093156 281187993 460810707 128012587 819213403 78157564 210498435 46560875 713458979 525087438 709257466 552823837 678382888 629236623 751285158 625662265 831605782 556429824 884753889 57151421 499336500 278996373 988427739 879284007 952794481 543118359 920299611 464866815 635430111 377595592 489743199 116089101 768102849 174113898 385371853 310547683 992338077 526662823 656880776 70953940 561426174 184001383 367818422 44862151 564154113 471194274 692961292 186116025 297732658 35483438 905315327 584915564 836071963 601718014 884637784 159212702 607740950 275553174 764214392 705837860 912894083 808129864 905401341 693246371 809795173 159825241 558912374 114540194 913184063 373164468 855989899 113038188 806089936 56972468 214970142 46066265 64146309 6952213 951780880 184741323 557879029 105947232 241867954 64060 919494892 783602465 923972972 460238318 564476573 543651401 851915850 644369128 659748337 96051500 104791541 46409295 790098632 362118605 718324943 226834463 330458219 152586557 767749874 219648994 395681511 166528963 860405892 768087059 912608505 181694593 225570859 99796909 716131324 79649772 337318370 311426211 462845323 402527308 669797589 323267962 469043983 468486164 705389744 593214725 712911986 112893051 737552432 245189969 548538675 518299304 715095465 61279611 793357806 519727530 965469542 414782237 517273670 352873642 974564949 589608742 767164971 706447513 722911984 292336806 592031162 267465665 930231760 193139763 327505319 246513062 247868516 89919042 451634254 67592270 640218658 521184344 854438450 421321876 778126512 21684286 103756013 73655477 379031451 356987873 942916805 266552717 718785615 137528042 770830311 535326447 765585322 460273912 790829810 675570113 798970807 467780315 707868031 345541969 970328717 227877456 286179712 2304287 411974141 406992608 895328412 851191189 986564511 85471470 791064093 23103975 510809288 442381211 586845066 184598543 878555513 672001289 939944210 796202328 874486399 559815506 872787183 773229655 836792633 685022250 996653820 708776872 711727755 454234332 996664005 765910772 980962326 134190995 714262067 609054514 866130379 346607309 492866432 222491830 717262926 594824545 669995553 662689722 740462261 167962621 537234456 389655059 893140257 427942902 621385977 547581165 903911224 367315966 747395609 580654993 663823293 292418309 341740731 297721591 671088558 417225308 763545205 228589563 653321934 148855039 478720460 218259881 470909787 393774656 894670618 83140078 249861165 134210904 324952091 89402913 196426206 141624629 974819225 867999907 882974666 863444020 864275120 196030256 772496444 95683580 592024543 24931464 921597318 678301631 884834315 72456154 772253133 657689136 738279411 615109168 842651376 270063578 785041975 43424792 100135910 28944649 102301467 97703761 103314145 24666020 317154184 58469649 812577417 717140349 750453512 108439993 166063321 75046932 194103670 66451376 800090217 309577975 734969473 549181691 979903101 497920530 623150225 537352140 735113938 424705990 455194783 294555891 485583229 128015114 167042943 98419261 189925714 58901626 794399649 637848730 776681668 291316010 944861588 192381009 509669788 30012340 815056336 582699656 721687401 66088361 817339323 12839714 279311701 240578580 959980077 552604024 886419174 810814864 836071186 432107114 604005540 522436575 533647439 97905125 881040105 430018048 754220539 221503537 940724049 190625904 968414268 104798413 638641838 433640082 973275532 721876568 995284009 180611166 952564831 395286322 532957257 374142186 547698332 108019460 846797348 320958547 667974439 378215202 483727933 320549892 569518059 124622029 670405555 315040283 321485847 196276956 208129424 19399496 48713809 40416810 220169121 155032488 931558325 77071857 299166714 273418774 526095556 445803198 450936385 145997985 269908032 57922275 402515684 366960898 480001556 181926008 763709420 326944511 391699005 316344419 593267107 268006372 706693810 376635528 845327468 725592130 856185421 658697729 681519991 346412054 450025041 295530853 982211248 138997268 360554188 62480563 996171309 874470935 941757876 843152096 851528886 238384721 830599292 140016785 901190993 561590083 691435258 254252628 961419657 545780357 588756849 551466673 846812215 194849584 274069193 177566059 721682887 390919826 708250303 135135166 679384500 188487117 229976553 142520294 348541591 133246747 628515939 462805199 961789548 269774353 813838960 195620936 819797106 377627536 800831928 665331293 865154156 198209143 602768295 495347705 956125209 379719153 713570424 141463197 780208508 749428011 932037530 304733201 607383302 198660028 501278391 59228261 65441292 44507453 423220068 422087294 921438329 213930941 436218816 286384306 368003029 136611406 431892566 159123230 921031850 314284450 527388135 477456748 551621870 250121618 440360272 317750079 581078001 14361850 414009594 406624645 965204765 294899168 570794316 69771645 172676004 94394945 622054400 455774521 658137635 219874183 769952714 762543044 995225554 358048035 882470787 279402159 398078865 386866106 457157638 28978681 965343133 161132718 380254372 337334609 577728171 345612416 864871409 352482694 695618541 593921630 960535130 699399008 701485116 248661302 743200812 537564229 782730654 633854193 900977757 122872950 385359805 80992639 392187996 140534325 595362912 318366128 559337596 323237462 397484878 167574267 206878406 140684908 552201968 110550113 307587771 165494176 523804600 139600701 547136084 450120199 488453892 231610843 806367055 42136473 887202032 44175830 748142600 590429385 741576631 497992410 677035378 601692084 741552087 437395506 445382577 428005538 500560218 28023505 345790890 203060493 366620411 220333368 818358710 307339628 878823325 134457072 618116669 11113484 712712108 124850311 392545216 362656229 435642599 176202565 949586863 797818620 807468544 770511688 929210185 397703555 740894009 613001915 914481578 1360465 399880203 109683899 860839033 321978296 338512643 317902828 890670184 767583644 780072061 501673092 575957583 99037936 877834248 329092757 639973495 12828405 872928952 659665246 822374575 525086103 869411883 735606135 736664976 45324145 682270574 507660453 810717125 45314588 269108506 206876336 999023378 647916895 790307053 285027974 340153471 274300637 829709990 547764175 883203090 194809526 478861521 461655301 554245870 154095078 397050558 377282951 434276770 148702534 437613651 93077453 270039315 8794147 982476952 47918420 190077461 164067683 743974445 122240219 333155019 308009580 726535723 471432779 934511944 324820601 439615579 390639429 577037622 556917126 982337093 724712351 955478791 22454238 320950219 5698620 100045189 13896067 816667412 193412127 625457718 95237806 366122426 304493152 784617546 145257354 906160031 383034672 773720658 664261234 677908853 556474800 652411935 63554112 630932575 585422697 773364124 418645208 568320243 362635384 718085270 669831496 872367343 686376390 792112531 519966895 937343081 515386663 576946274 401830073 689215050 160195913 431087655 403924062 433157947 58176852 906372623 492393128 772874640 179583222 255136760 193286374 445115218 296608352 902080051 374172562 534181082 325945065 442643513 212657412 484807492 251554051 351186902 171205258 214804704 93154815 758211871 224657984 492369042 298082387 629577389 158236777 670664122 553014270 657350174 286118305 589740139 48478980 482877892 296849896 390936351 262235373 592429010 380281166 510758563 273187849 532794649 240268893 979847209 595468837 647888068 159706960 989876812 487224092 991261768 459241597 820542889 608291249 992773439 666004803 693558731 555899249 653372883 525062733 856249540 340228903 613500119 126878560 699930105 632598511 744122817 543622149 724773571 329638130 457971051 41711540 191671866 141831441 396985511 73131960 916263536 797400350 914529404 597074727 979169851 537381899 915351505 833118110 962761455 349002241 499421005 10029390 488024720 138261972 784776699 96595667 737578014 577532924 873121959 524662554 904704223 365242702 755165447 708191299 769017759 236996015 618323751 250534758 367889002 306611181 343324836 43873821 241470461 103513257 413716363 113844507 134341985 4237940 627610034 535145977 870337529 549514216 644578131 248858175 738291792 371057973 689419772 247250006 877074144 96918174 122467310 1757532 387600981 245489996 351366883 97967041 615519977 557258969 840928927 393181835 486935373 372520059 513962724 92010029 341935593 78359922 100960038 97161320 684666249 569980697 952703038 888898494 902097535 529689288 990971563 126151791 638769478 231557654 987153112 115847793 537970473 176989504 619435505 417179023 870479068 337276041 718325931 235731643 789206070 396420358 723250992 3474425 346440418 229352898 775122533 413041632 582791445 330497970 951222042 604424478 892767595 286493132 429974642 93046029 678339779 285310653 755883717 334613361 764986156 525098865 802932918 370092865 780750189 472314432 720887420 161085407 465995805 1418486 3170995 2029340 73862497 63442266 636287325 219588576 862434221 534993313 574297667 191802348 222706961 196705822 930733380 505731280 973474895 465468747 924007944 3325108 59609764 39648493 480659091 395779691 789559969 187095250 542046716 126579448 621655130 470571611 867833000 37134815 146774319 8127828 174696596 163369353 454500373 54128358 493350969 81697186 988975443 4071578 282416226 203332977 504820559 410442972 548808279 546429002 619498110 356108743 767451118 294964266 702426385 619162583 899849088 756933738 798062590 23313965 121970260 51184697 767967873 321440177 820593246 54659136 437008513 299385742 421603799 221735874 742457899 371688313 668468583 562767340 619039042 412578872 827431318 313383239 414397948 404784437 828820599 129341674 366794202 17186858 348166376 35219205 825276866 737766867 804845242 4491615 960256622 591752863 887383387 813917203 884512491 714623699 757139560 538053896 696322592 108013557 437349861 231275466 434367322 256544803 941992708 73302433 88148596 2081716 175640272 153008993 776791644 158397631 719320623 567096763 726801396 383921846 665387336 187471886 202094426 147200120 513679588 468332219 910985844 682065442 764195153 667538120 905452691 847775175 921242201 764362297 909878433 72947004 335526486 83160752 653415234 70938174 797066712 240331151 349774115 242386513 518282147 227823210 976335864 750716620 819130330 351984256 661721547 612170397 790719754 530274863 931326221 691194009 860024523 519617403 724461297 425314065 538244743 504469480 708431703 292457212 722153830 349709437 619950992 422396968 435105201 247773623 924926533 249027721 765509211 703604516 948257978 472861707 779516681 158848105 177356520 59831366 994741773 612178642 622597386 448358574 649840175 52161473 170695073 630745 605862204 373573613 975856041 428157565 675551554 328880936 943102212 818980371 823912282 532016342 598750476 316549596 579607319 543138668 698863506 376765580 439288391 264779575 725992418 409103775 549992364 226213885 758586954 372562595 402227321 389359718 960711049 422719400 899916140 875929693 928501275 107705739 988327109 508714496 702964089 312122796 927762845 19381776 389698176 4794705 954864758 727389352 976658253 715879372 851448630 182610972 679761660 157023331 318224494 278707815 961412520 404993621 470857810 108275319 819738199 267045273 768296080 302314393 449818368 301665228 484091364 233969159 234156908 213704263 755728263 19621715 730198896 417441804 535705547 83703725 134918176 1589439 573659100 301603922 847393574 528540854 671889265 155588202 594949192 81710303 434975534 177704907 233894002 151237538 565053594 170377039 682523226 176537869 600001077 421844819 847148790 306224870 864843000 213061552 846446446 633329031 693295719 384221522 766570470 264849192 827616121 325313493 649149810 153352549 168388779 94294432 499662685 207805290 558968781 476371901 572879284 461646779 674865727 363984812 703605629 502860390 659565462 410069305 425292072 179210804 968713526 814858753 927841621 892992608 934120958 298719061 503939839 414707721 912019696 467322624 504112412 72447608 758692331 114858141 785925921 595573007 611011349 331958755 541497997 215544204 322921599 223076940 261008161 138795924 607482914 93847480 174125454 53184455 976999431 64182355 375543326 267206222 567443581 439401378 951944549 492941341 794783490 620522494 690262803 533821087 640001688 460874538 615484875 381417956 664616968 142355078 699952807 362141483 415562737 325671499 890496170 743509707 919547464 221344163 475945455 25054221 783808732 771437090 791909136 416365367 581608351 333795458 756205787 83347645 437417141 365574983 767511282 305623506 667351508 261306409 874920116 644020106 740635217 323476260 571048330 245408968 730698657 242438612 462922800 294007184 467814124 63689242 255847956 6379051 707735485 138735068 660157007 239459641 259618325 4289879 853151111 737929866 944829105 345348654 739328479 358317893 605514218 364794392 815697121 242325846 494007526 278570981 737083305 168708173 676756674 257429000 993905606 726476374 914522497 31966093 859988368 52052320 821830761 160446164 261955817 31780992 235052228 80364681 659556481 181772492 547438633 21313354 411599315 102419078 648841827 282879533 389211888 33785026 97651397 76315384 989185801 860417517 964763145 16911876 805291751 719878300 878110832 308954752 879794922 468345225 972368876 492267924 926082756 522438360 627098213 599627731 917843612 897264167 963259185 376913289 422302800 154761819 679974943 513022906 684807706 37625398 881419924 436690087 880878519 464764033 927352364 379131904 537719435 206300070 319810459 126854120 889365582 453127552 620368035 534190806 960456236 15727890 158797143 133841615 434147318 136781114 150299033 29903890 501283322 266034252 923676581 921407362 953717802 824263902 920541182 450901411 499501100 96659000 388724313 156831850 527169636 10945460 875464982 250391399 261793692 195696735 405889279 148259690 973628410 641289547 693673507 691500959 873034387 735021277 874603115 114015100 430141433 346156469 937334473 851488857 990038495 25147474 77615615 21132425 991323341 690283206 887747856 252169907 977456542 549230028 860341523 191300080 262617736 258589793 570720890 497482262 782827989 241282179 380053384 227223164 984758835 122284778 136444589 20286247 151499873 32245063 852802840 255038569 404125745 108693134 317831185 198082394 857805206 619761502 665546405 576599996 846556854 212402459 573611095 15076859 32183255 31474355 144399718 2338930 800712855 27436583 283727973 29674731 751897923 583921584 719211992 163720439 388848706 242074444 461810494 137448446 517743946 127400286 622447576 501808531 831862853 772198990 874571347 493233720 983102424 71533172 995674289 841856279 848743074 348227977 979621352 904653357 924872654 849856014 929347068 648405866 931356000 484918047 846487983 239911682 715245290 169568021 643923550 632294028 660831969 20566369 968706281 562969430 895578780 99256641 880910542 98663696 419509932 78516788 614457093 228912198 972504725 287113969 889933201 288779520 435299316 226436368 726519894 133425096 178714265 70535390 875946203 439930098 783147535 396862911 609813122 89046202 796824587 662940060 676180141 238050480 459490327 434908403 495979690 433808848 575688438 373317168 988528903 686144737 755624714 248889319 433591187 317408564 718305215 630851906 944507806 239900698 482323062 19709766 541269432 105846517 941521258 10448171 19588521 514933 162457462 1927990 352678686 206254146 297116055 193651380 822643129 800678341 987174015 468058489 935090252 52427647 996313604 926370744 977529137 855836351 998243319 587582247 789530848 704693723 834780904 298467357 667339167 1048211 721912680 39682535 378621321 272171042 379544554 259797908 808903870 435364051 601108474 523587983 726095660 72327535 719287884 380841154 574793182 196394088 457978773 325849526 751613658 509455059 620630258 62684468 947784249 498522691 864960473 858109896 945778723 169669624 598654930 17932290 560751341 41047876 389795058 11443829 812660146 232132166 990338429 646408284 976148401 115458858 287112540 217674758 286293704 67711823 594462419 130713435 478962468 42158869 805376884 404169376 772571353 720003214 740143001 222747526 930048535 258254211 342718887 167147282 807104124 713482030 900049293 348626284 488116603 485637054 631869426 228194740 717148364 643072878 820907664 386514947 599374316 319225318 659913062 423905393 455465922 221733015 635527001 67715767 454466828 86070375 956534218 553558600 773348946 234652419 964194094 68778974 689959972 182517631 277712850 242371143 630972661 110154179 768728710 589872331 656755310 546640550 820257231 663518586 966810335 923448484 944298114 238680800 817659777 752791077 943379968 237818198 251210136 224221950 748339031 653463184 937886735 238340202 324070908 186792730 629748928 229346931 750162719 555935222 770431146 341787130 664048645 538125934 988833178 806826398 973112402 529127691 619041844 259841436 428943912 290119011 827494579 778687022 962764880 746152618 861082546 1626734 396546044 16971235 449538861 260988029 914245488 501169633 728015444 715588736 841700666 397545101 732652414 498923370 721267997 615439671 641342875 16391728 994263269 729791607 765478518 549464585 677268564 493897024 721462689 440903239 607425408 54746603 825335414 679594102 904999009 75300049 898706742 100320491 433724594 185182096 460346064 176524591 969505444 731020606 914556634 342831422 813311688 389387862 823325187 556742942 867663034 94490762 828369401 451272906 945877686 111879545 789882195 598595131 763810077 424302087 791708782 322853974 773509870 360050101 406950608 398493254 620420683 108763431 958498105 268462847 407699763 21737172 578213939 366858913 997816559 955018115 988044709 315378734 861163907 261828929 759422520 611864518 836858228 776558843 886280986 543681381 631689610 355811357 774641119 288953250 566777656 196371152 763458154 615671277 949502395 329005075 975867452 360960562 661652333 454540962 488028850 280616927 971846057 505665713 609863662 427688840 761020000 334698407 498516620 279305816 777767018 706276830 738578624 148058169 636290140 221736472 588450419 425271380 944858359 713261654 795430189 760504209 957147787 552620360 732979962 228278100 676073141 615197760 871871474 145496894 225578432 134611397 583797757 570237785 788168470 170206089 827895630 422504065 925549300 523006393 619931222 445068025 511257947 274289416 681498875 190465883 535226734 257075063 995169488 416873967 473200700 276489905 368954624 9382726 321093880 67659621 322616121 57477646 573226341 46795616 139175791 62970748 841711319 288770823 997677412 585779209 681304980 553415292 824022344 6430574 293730847 164169339 959207562 500718761 802784824 484404675 917679397 496668958 980871417 380697693 960467429 13565089 217313182 8657433 296320323 125114959 324953956 29220843 676790630 62869456 113524805 68496277 503977866 251818308 411303689 217956946 531635679 247004755 796250827 489522670 490002115 308686520 777869438 305007241 807817400 330540800 351611816 351482330 386940309 229054206 813425631 777693684 793885132 312408624 321651692 12501366 918662256 548180552 656878737 299210378 454190752 190784695 836961851 111735711 931068607 472715474 681028096 666884863 712159981 188912066 644198436 398711539 873402838 637527098 742251824 660229690 890646850 724389489 965258661 611680413 616608002 251806651 604616496 318120638 373587342 180382319 623330283 292839005 695558875 96920073 122465595 110137770 734290623 259819905 874503309 587155813 842735983 98225513 770160158 388601153 693271578 174958686 857432656 504586037 726134912 11752110 86594293 36230374 492392143 12519020 942780528 162682840 780741069 83468279 213417987 175880004 966843597 377111477 665665366 267902654 571093193 261058439 407992343 226767344 645176206 336454142 622126843 513721445 540607081 97534856 984574282 841804596 879756672 710897909 926100138 53504931 609615506 454996453 794939985 356339547 405253843 323757912 687594047 347513596 369715625 280030128 860900266 113677988 921206097 196865583 309010299 277181874 882654797 610497449 671232073 406440235 925110894 424889995 948674290 816696098 986249037 597129631 916357576 564662238 815687659 697223469 957083973 644099964 799235407 101655128 892321545 491601554 947156122 28859342 921171006 836518826 947674046 141121037 730257782 374924867 425049662 214512290 275858567 62435662 204766674 178977763 994776198 521511193 763565862 686573889 735116594 396643094 696607399 342279440 738918485 668392557 776791825 113138692 325479094 272498832 615797859 508019735 880520776 832792741 840432718 805523177 827903764 630217670 848019161 348704312 879065920 95056293 714814007 534116909 538089377 477408971 642291709 326107442 404865444 226385156 562249554 283422969 350605079 172730173 197798659 89595975 225095483 155472162 886676079 607562240 652904066 379110838 662280905 89054825 726598549 88071640 157462716 138754275 766656727 428681615 587091301 252139454 302748681 204545041 628518709 322244768 663101794 290068775 399782422 275402753 441703808 433963297 727713909 470587851 780605996 360206432 428817103 389845738 915943587 476807492 774158777 313602646 420097740 17142435 420478510 169706620 213985263 85107473 970208278 460478984 858931991 771252572 966610799 214958404 636164433 41660344 926973270 57934653 931389252 310309546 371958468 105030277 219211767 100367670 350737316 328774304 587040229 168778910 857073729 103014640 559336389 29190507 50724923 39952938 464097499 142829553 231291695 62131315 740827380 358319881 471068807 92489909 305302210 24474423 130686351 92372312 876459504 140567904 438238158 162923806 478276596 110081081 958431549 664088477 956341477 260777373 524698838 300343572 540670130 324788893 913180982 700142475 712690860 709575107 902488465 157128034 919841107 634619514 817281799 108789109 179321240 109815011 721310487 182781686 825594896 630002760 982465973 225650744 443698532 428261604 915831047 798996026 939591251 259399628 714009721 462012192 501196912 208754870 998366415 468857156 777556102 107629955 584968428 250908889 354143350 327774795 392224545 54305225 680826141 408236234 619011069 359912422 533357064 254171373 530129985 515931207 724872255 679918619 988712294 695940197 961276577 743419052 811990436 480570369 591177712 256796968 305130844 151688019 582858927 464927228 812395551 671998546 838348402 400316448 511243686 134979809 705816730 89672687 924389772 707817047 767545367 177653220 825870645 15628519 498070102 130268050 246526783 168944578 894912442 241479916 354754764 302850699 438639888 163035078 665383151 382834399 700038402 217261910 364464000 83478507 732493990 111276568 935722831 127809181 251135459 120444494 664839952 469649924 645131223 496162791 667340123 571247223 788523561 623960395 753245085 170943592 838217914 573643066 815711026 779743328 895992288 256927966 690540728 245394425 626674723 173600774 784337072 324441677 415778271 72031855 912205029 104247434 700663624 500345381 927550147 589989406 781493591 459730388 621133483 522384977 911745588 7833570 237287949 183195790 520767554 288049404 519890250 482193934 535449955 69493488 787601199 592876919 599707766 155956026 659945559 475655729 843566518 459536158 610088244 607914502 710196200 16962056 973048331 488606488 848485340 35553697 516285169 436756038 862588182 688258619 712267959 711279629 919878345 313568403 681158921 92044153 949449795 54545860 256392203 98463403 436846018 241580034 710810591 146465204 688602899 41914423 64677442 56257253 270661128 118950030 357594666 14602085 28840778 16219621 654550325 85189311 408914027 137715367 722722792 401350921 501889062 400885579 822126408 58534012 177189360 131024559 597465220 430267575 928163535 725443960 981807230 369823303 939604843 83655634 257564196 906534 818792610 120880382 341019812 201442721 295151911 67488634 95170440 33866256 332544176 311274321 978809349 802133523 858903244 673275238 839672066 41778051 602451526 431625475 463792404 359209972 554354301 295863962 697190494 254400557 751052104 382158524 548835217 364838297 433158120 113310205 156678868 77869972 467053744 130338919 188358892 13151797 885832846 741794241 877050397 614780257 965835661 938149632 948394724 649863794 693724394 428796096 588899048 299022569 861918992 209071546 228380430 217241389 290960830 108367979 713078139 328950221 925393710 491045300 877557165 289688482 807213794 243513305 534188182 107183852 479628100 358878024 859596290 538155989 568500817 244883480 902132950 417021098 919023479 431486977 726673343 428769229 923202392 151603334 513171492 480883390 648779049 57909677 539561985 70355319 314436753 24530446 845740326 212094464 479583760 219158627 922390359 480033017 532078218 257023480 469894190 177594326 952550770 723122710 980795167 287047557 467669266 28706719 558519707 72631627 206203923 192547841 807629993 478992872 507721728 395303678 742168410 362354187 567296857 8995926 497392091 194826936 582696732 443463449 986206230 742658142 954302996 442171930 787160350 163018283 613317265 280399857 582090812 209261124 991751398 330851528 587748131 471795191 601050953 416031471 679949808 579887352 924957642 592659407 923369541 847925918 918750108 295127146 689793423 168334403 895420882 685348360 782053828 764173701 834045613 85743130 653145722 597410655 642044773 554580469 967740075 493972428 749367561 484470422 575120867 570833642 573015016 158371301 978251969 27693281 548826972 13075442 940099397 530117673 587911635 121520551 310102503 143553285 986878757 375634537 382964418 37689460 648893413 464301836 481092727 33727101 55271187 3214164 108646473 30358430 454976767 312855587 514767366 175431996 717858017 505285324 970770778 538169128 747811886 233051621 522487023 323438444 773987579 563033193 692813925 568959826 910530446 886466838 963786969 413393988 582740344 25862550 728588945 328356250 813334216 579927253 975179308 176378735 361687542 180242281 682484870 360551585 704860425 368013143 751735489 302706940 958224859 888051387 955332594 104742975 436407726 348447971 930957954 737729230 882675175 228146180 332030071 191025535 547664955 416001578 988386034 444471999 511394949 88145131 977662298 214146261 992468873 73753605 557372397 181099443 248217098 154939642 967364608 173357051 732663062 667191131 981868849 395226858 571727814 80742020 414075678 31237311 406258498 241725220 445102336 326305965 658922693 275777964 879641602 740061193 774611933 513861089 950396317 800984162 869442485 221358181 647265281 2897031 333410159 198503029 926369140 42196615 998877552 872673645 981515982 438699526 960583614 660714466 800922504 257274760 538230845 129802822 973349189 17792262 337332454 76732950 110007344 47975389 646715472 379394870 834607003 123148270 163438254 34197802 684677797 77739461 313507005 183591189 434026800 150168274 219046878 18092876 619564277 439083505 452181210 426730440 947686927 650188414 724394386 668734749 727613481 545659655 930368500 91335635 531617407 225993191 765427100 9067907 951476539 133528687 777679989 57885959 314756086 202490801 887789822 860747504 978400600 538406057 689400057 270098843 708370323 430390088 713012908 10333132 522959828 98880660 585203464 13959742 903946440 471050047 597767442 431375464 582343608 194723971 496532332 116097379 536660120 206014514 565595389 560050431 915692629 455394306 693083678 27589020 930324952 848907795 877676675 501158019 569112254 519849178 829307897 568598210 820864818 764321355 869325576 664898552 888082759 523301251 712463560 326321914 570433352 511810499 705200013 15769511 276529744 220864609 565630340 330062534 335274141 243402925 890927723 517969435 928415532 436350795 475802424 241058845 886734765 321022823 867871234 450377124 506059776 505152288 686723761 510649272 862956147 79609775 475630709 68384831 967181676 767904385 851800391 700698108 705333526 506342609 589699788 160295387 700668511 649488379 661804551 625999602 783783734 669535089 996455123 387598509 619540213 612661251 911713720 842160374 875578802 792574838 838906758 208856627 306525937 167154442 692225748 654561446 684078075 639963 618180107 518623691 741743837 694569244 855188592 346579446 695333935 617776914 956790337 158839176 408524815 135913278 483024129 7168825 556882240 3911399 436053382 411457076 627292793 81753805 312331797 208245172 435299603 189212108 797373270 612291930 706681314 224181749 601090234 195633365 891444151 792624811 877986635 489365120 727874898 600836433 923129075 778106282 906194715 716365517 755171747 155433240 657650913 404861959 811850524 48504731 631923563 598949322 949351758 595565173 771422431 646049368 768801938 91326384 825811097 347384668 909743786 893424763 954060089 53232948 246566003 71762322 266462531 94259379 886248039 557380304 964957492 357048744 472298174 18429316 293471879 23650774 645171942 424724335 727710915 570993755 892980714 236359810 741178473 648684981 848475808 677503299 953550851 586553012 653170306 24538112 394116266 279247470 385623958 43189609 299917239 228397661 765077151 67078080 356108620 65607195 452906083 180604939 472164489 295539416 729847681 545978251 551275384 302478672 323324418 68095263 759822195 329903998 503620062 465039053 594448565 375731417 769126615 625953019 762693146 191895938 716703930 667582517 985257909 427746177 533632718 105115699 339765810 89103956 380739885 344024820 516096870 51161902 976768396 595471972 793131764 283075487 584567737 245005484 444270785 96894535 829560390 608819056 997887151 609293042 798089216 468198099 636099054 52256047 767440118 501376788 717411120 49403729 254612625 23632723 36834376 17118557 688351467 557491241 724649426 387998092 932811649 131079098 237205253 4203242 73070244 45530485 287997257 101542516 142534034 178869 934095954 267819421 662837417 572387394 880151018 233427351 566640362 457903682 648906970 452432147 859089845 719064266 933371021 252327159 945575310 733272744 863547669 496751647 920082790 436913748 795743097 618301698 735045167 369445984 410023622 191572018 284120466 125625781 568750840 43268125 527008336 47812046 210652172 120094985 498130301 156741926 186710901 41991496 652287441 549970182 828907723 75857450 169443362 11248898 442552473 308520400 593918469 496976560 821430589 469253325 730426302 214827839 471443267 108521848 177340698 61562801 156594744 68793412 771173373 344464720 352071321 10472943 561060438 497536511 963311318 735305354 993364029 294891822 848824744 404994824 794381221 12568206 626155115 404744123 674958696 285311247 571770501 406617265 567494542 563298271 865894700 657447788 962135060 912141634 917918603 647895630 684233815 528061314 992772169 964395052 982916722 886574093 914802999 228420042 258446889 170536412 290854004 189765104 610122121 285703053 547980668 373394204 678293105 193577623 596584557 161106322 749722435 162341246 401363764 266781201 587833663 268118278 730602358 678958237 980446540 300588493 866792551 376930104 964212745 103545791 318702161 3683003 470767871 157251220 877104516 568842723 632008540 343032066 655238071 200842850 881441412 102051035 284457809 181390331 979332206 861076024 880240965 789220644 869941423 451033425 551601855 137936579 545568032 3761271 284425784 113361615 407621320 290128644 715846530 571093859 738057320 732136532 966848031 673645781 994788118 243248743 847395041 729659777 986839277 773431855 962125752 614174953 945171738 626956040 651718308 38593251 439884219 121770693 275605625 17616748 899733735 353048550 594441093 68302314 767852268 291029756 490505111 326594237 962269385 658356264 807216421 218764353 314207817 196464824 665318819 595114550 760429564 588844624 778478988 225236774 914294887 627806615 687342062 462499138 701685670 404774737 820406525 445406567 760103528 633584837 743482178 566605256 792935522 720600061 802265846 589149219 864226033 64410113 663968091 543589931 583612516 148705724 717050956 55853918 899279539 274276357 983647656 946450333 964506743 709536996 951970951 80622687 276932881 72756544 825280918 713011402 754922565 414564059 475428606 342146530 456696548 29870946 935218820 778691879 925148578 159940874 334340800 123118752 187636785 78686330 517798619 165414217 236858169 185901061 623560699 141743459 646516713 633872773 807254868 523364476 766339337 683407018 692044898 253818617 587553412 282555894 700083241 239645548 978491858 558193453 992153427 616572953 935956587 790238225 895289010 836192079 984070730 165524338 433360402 291413871 844644773 531705419 989434586 261371843 863806895 593858357 975104074 113694875 135548224 44549608 649529412 38185629 449520617 295287682 656285058 388395509 427035766 265067465 738315969 423451542 545864445 296829161 955556356 344322743 643391935 12315406 905722683 161780125 542564862 399806444 972064944 816588669 843856518 257237501 415281060 15621165 862179283 680429828 742991507 428994000 880028171 91749603 442793360 22357105 656043844 359909345 658083788 649519583 807190944 269555570 536988615 32240278 416077502 308454403 558208506 9768761 814125533 89662887 632250898 211235657 311634121 187213415 298541966 11374569 113362400 92886098 404310905 285102731 584338824 404242047 573520048 156826559 894000547 199507940 339844504 66192630 775752567 435320664 590375942 419157763 859999983 336764848 513141223 511264817 955147252 16181415 477078502 175888574 494346440 262984769 375151578 252596621 831222903 19324238 672657253 371089314 697097040 588711936 918661393 292471583 592840730 291075663 952435542 756301674 904066773 260362876 692884033 350000405 568575780 330073368 740131347 123169769 373169378 130972145 986327791 139559885 720806681 295477803 872305088 287479888 638701697 443102466 703964343 413756987 560750272 149910222 559613106 540299494 884133923 20566231 633730713 177647816 208845332 14231260 899131239 156507257 242193745 211371583 243496455 198193393 502199036 424051997 846315759 570798500 801218035 662182624 771596573 623368495 888279830 3504723 9575999 6159145 249409607 81901553 353559554 57175532 394719537 284463727 804048735 609673309 908856368 162762292 736373006 373717659 680267787 637921794 891291505 403240088 780324835 185547596 615379200 497864786 588208819 503807816 649892521 576511250 630230878 452019402 903045489 121623440 541167917 495565725 569341599 255995091 921717793 483835988 774264882 304861301 674612149 451462563 612554634 233460087 432614027 332728716 845065044 269501256 956830280 577635263 608457353 425923111 833760846 482663165 577877685 361485918 406285251 13863037 202676817 155188906 552867527 313572029 967600235 25783077 385334138 197601478 486234367 229758579 867337134 255249682 425839572 46774821 780204274 574065489 863679746 839003092 937523980 442137591 675166288 310705523 618612324 554723591 676369953 561321617 862395845 536778828 721783874 306859818 609896408 357681847 986856993 323966141 914897201 419664451 851328176 615072332 962667293 690950793 928872496 445709550 445727880 216385545 264927801 173124320 719971653 185671128 450652462 103069285 561399154 419242256 967176553 504623058 784531883 314064566 556010707 173013760 429612698 427228758 731205668 206361914 884720999 585506148 902387356 259294162 428094063 56420511 843551137 192898184 706787254 603177251 750815772 550383043 970890481 119338454 540120608 83070444 875134372 324140812 625743679 167907145 584034958 434424547 710973134 32000622 78921123 23281634 102773229 90564099 622624690 589661536 647162108 635902349 776156681 692684150 816280148 704847371 750143423 253291243 574597668 467638121 797382641 255344168 989085650 793570998 995426044 351408284 888790284 280616735 992255188 590061158 962363330 588126544 628052534 345765291 604830074 311138091 314833374 254882858 993067328 126173562 379978920 73509369 914659939 492031022 666698102 230376756 335571623 186086543 977372045 382946729 612005981 65593208 722643334 482823269 855140953 668813688 981240468 434065047 667624643 568490062 627458969 338396963 511861126 159211482 418825551 157047707 284718428 279267544 766680405 358473992 775737004 359027892 790321856 139990507 914921707 479949079 816312378 149137877 267543961 13975304 179234124 58423946 522383063 8311570 218670281 103683888 274977828 36922161 54881665 117054 811709194 334681390 677786996 80035945 574196255 219799109 854991886 695707396 773510876 727201553 750678984 588380846 961444432 136230463 887134635 47961049 441463766 185148354 772411966 371801252 800032385 310200997 956221240 702311884 848729634 584951236 745568399 324803894 677572441 62492039 782953910 345082035 408322235 324405483 818673123 36688541 202251816 32098711 548853877 66428765 808705956 17691974 994208683 987368333 991112311 766182367 816371183 7315634 894391587 529485075 602634917 416021596 908721091 351245649 826239241 401510132 882993742 210642248 725720949 682618486 759445694 400207011 513690435 476835041 630150519 74948256 142995971 82191232 785684359 126983341 708999964 153290823 987404456 742947491 834240079 380697492 970948702 359806994 515118795 346940927 436857074 162174579 272076475 56292131 388563726 303060418 608973374 562450948 934230340 882714459 903041949 94996614 644338958 516970420 997968122 210609128 636340020 149284734 623301790 530424891 964988190 697137378 725926567 71963921 871356760 103101004 525806182 282418739 569405076 356074165 363744745 168985085 897431487 707570721 724386935 506245159 554180513 22789267 864587472 847785895 850410131 267550530 753465656 245559902 460713804 278919598 715183524 214193497 524275419 473853381 864686111 386424858 739239508 249195180 326020677 316037827 939521337 823142348 990074175 842647571 975648783 323492176 498752330 29163373 788678534 550497817 674344165 245323196 936024400 792061541 954809699 339079095 888089087 37893352 656675233 42679467 75135781 26184926 535142401 28354458 866474944 427486642 630358464 554726061 799126561 265646056 978557492 152761037 613318208 487636809 812323811 456881205 539831790 515752587 673363582 6407819 54321865 31729785 399799813 118904037 289205702 896199 613076235 320099707 526143415 407702806 802905516 440183043 467524917 84294879 556303601 315933651 358454030 216889554 656824910 500575562 838689977 696304735 895084759 533836938 636291568 551053787 830061968 560891708 785281584 687638334 730004184 658991938 871969110 851822392 940037247 615042144 775156485 697462452 864385008 151777649 473241667 408644413 490841253 324524528 973058072 604731364 986933053 853057178 869331546 767592292 892198159 209181864 347447800 80586432 628479772 98914433 919490193 595171591 977722049 50450553 510686883 157839662 211999108 138185004 182995742 130672212 484861559 219661476 959513325 734763593 756754319 333315285 505909524 293922227 559156892 547860960 963091421 521727475 893006304 806998988 813522043 644617172 712658969 502208904 768197902 353558152 457340833 13796186 159494559 121497550 378257611 375255888 410050385 398330162 787351951 751756185 879485402 15958140 300637039 56495838 57884574 21605543 292366849 124036850 922217210 193885627 803193456 595353024 880731218 296754968 819304826 557686894 923124214 410134306 481036332 167913584 471961836 243142435 793738011 1746666 954921961 606260971 654697850 585374313 883405859 691109320 869076232 553167970 754597228 83040810 187382001 116928716 901530464 224280253 583599834 136007989 193219889 105250568 755101848 715545498 780118840 8057933 663685678 96270175 433667451 191796291 847532643 249788450 324783417 279659136 858295223 252889414 283656519 11695183 454485729 448002679 615385161 243722630 330154376 24111248 579901184 74320272 271154654 199166505 517915389 411652156 896412594 438432483 992451283 215172407 866753144 29204485 677483742 233106007 590459045 120767886 393685475 119398146 300342361 86372904 636039947 380271741 816772174 64665729 125179299 28507812 686727840 143626468 358258368 348987251 988505312 272784293 445657248 28068727 997037109 359738886 365999410 8015654 596334373 258737421 654375865 417979151 760107584 118670370 150883986 131998569 278018483 206235771 691418429 28077269 139561890 72496262 513903825 105930799 263446207 129170781 899567319 578109968 584863612 462769892 661512105 450816796 769397118 177811387 380914264 364710797 886031564 762866860 936519081 678655022 882857289 243280039 729973299 140313327 752981448 634858747 692041477 100665623 518230699 46200983 369695794 116129926 219553489 153369573 355068797 269758412 444681543 37632190 714582171 260019500 631121073 318764471 415214321 85959773 158291421 58063017 615943927 368195721 378772939 174569996 442891149 251442646 546601586 364713037 653087926 550675959 888155278 341780920 434114948 352749425 799580532 41083822 980012223 471658002 799386207 736973308 752449930 465713697 960657594 536045695 912595751 332097439 655649166 642003218 734531496 85945749 218669540 18320993 894279275 735709483 968528390 895204448 975165986 870742089 945491449 332706028 547628700 237913239 561356542 53164810 814269530 82841138 420354991 101082155 343926233 173483419 548218785 529343546 868942549 349698661 508489799 204449425 709208118 194817367 443161894 337079735 437343831 229152980 928152322 722395525 979789678 65329936 732122159 592465184 847545581 235328611 593521362 52893177 55205429 4759209 40958969 27147780 401754381 369258340 482498976 361890868 387084320 305997180 840086464 642871612 657592902 272833580 401029610 29080745 403046281 193683276 964931014 369682539 724718319 338548691 908524265 623648038 711448541 311587487 447652194 374205237 660383184 209264505 594600645 316073962 522808454 493681068 959735382 844351017 958971214 58539964 328258704 200678269 823043513 449898228 769774570 250180307 805284294 127096903 799339520 216449143 343502339 107468190 490245084 377812081 841499798 520820940 742204137 570645338 606524359 557878007 811317387 5465797 727378050 261593108 607604411 469009995 891349855 222975980 801782673 417738359 511092734 4309691 818295946 488458875 932744479 270770148 731130317 270342760 920450297 553502538 959979981 520484542 728019778 428648414 628721330 469567820 880004131 527370641 726369910 691836387 737559482 62180122 695414334 182846930 251756237 148024614 653166857 131943568 236447361 149319437 918393260 836230375 855355784 93021906 333086092 318740583 920861664 901214925 972039134 717331448 721411807 43810823 415808005 204137287 844405332 391197839 965246846 250947258 496183258 265313315 891410773 608034816 615794369 41876980 926210221 879192722 953567402 461447442 897280901 32683684 286555286 40170890 315644144 129964790 928130153 146014264 543206555 463674175 485889613 6276641 101656107 28878921 722417445 603836435 868002991 147957105 478050544 108886574 151271988 127188381 879013764 124562297 886018728 707919592 851724939 657372725 827062582 437026860 937987747 233897955 698555266 382420774 644870527 322336406 646719747 594006166 700387335 2725258 591141155 53094447 239429716 171053573 845399059 420329853 474683705 216513224 605498296 254546373 722855991 398707849 897512947 280546354 791860423 428727044 478196781 307078192 621182825 382360772 529944517 133089876 971671560 6069447 101272775 92761018 491317516 164640101 498946828 341698757 737363801 295756430 969662931 535460590 668904180 529855337 536290490 377676462 638684720 17200770 29152807 6268068 49129348 8265597 704684087 391552840 420376566 88228479 392799051 7433490 536391363 261166220 552518263 34073110 106939723 83298058 569725770 367400870 395878035 318779272 810854931 310818591 841612600 283792377 937672380 68856726 966607611 799057344 923776638 519015341 618169281 313698800 828184756 714977557 763547602 189628253 749782646 490152314 661873639 287119296 610417288 522952485 712413473 666852731 778373298 234390130 593750973 300623495 744045127 101868217 352816418 315445819 453561482 301251879 543966233 78550884 788917504 478131320 961426777 786918939 843683333 806387066 899696790 682556687 982162786 62666565 701685432 663166944 895325999 572955593 827641670 349693030 860848123 626876825 864958373 192065198 929208441 127682282 419537143 321686157 590789723 198487829 381861188 347876492 382612604 289739372 586759012 325091208 943549198 260679087 930360682 889919762 939527560 476563029 897974136 112630374 428620433 130839537 678423023 226702342 567590478 423796464 586841676 407334429 658174674 184644987 512618035 481547014 614359400 98244167 894209620 651904345 966016736 243954715 289650555 236207198 576004051 460596823 590815166 244617292 841498230 543049039 699178527 337579532 423750357 267105723 935062674 784049182 931319635 617380239 987423534 803880104 919094308 468859265 924082336 573701148 655098760 601778662 857151772 664514602 707896168 62273321 431670706 259050154 693435116 222643286 882283363 748129493 988616323 197758382 609209172 94673561 417219418 106030699 937512783 803718391 826198324 323094960 581668640 468341560 536264255 238250152 958300718 336482826 772186301 315979119 518427705 292078758 594044797 175319401 644884511 460434739 646932417 552007893 661379519 469339602 627064166 613906171 637257194 6807014 711509282 150012120 228317275 204032826 413208634 19429847 634599858 378830545 519225894 397534571 668521964 176412410 837861453 427673356 616826622 234161150 466924426 453893857 927648032 132820092 508160195 125371739 870294973 147819063 815637082 566465714 806066042 201646702 213775989 197622810 756423176 571636043 987315548 472238696 670669337 168306492 477383420 393189220 874934847 366211900 872367745 510730241 606555294 519245797 931535273 287768491 338894502 157081758 663834005 209733732 798570441 704115035 830284798 609479488 855534873 640709273 778381345 588565339 742456691 355809757 691669181 415711318 504855840 372162530 905192729 666560127 856087086 448482835 720350852 121532203 654675605 124873993 158842938 2351118 149630493 31406281 537222432 129924128 492486037 299725913 325037112 248960864 388874005 169342864 493545762 456004693 626693510 339254349 440560822 192280878 571397393 178600139 763512290 699057767 799050927 411124706 920707631 740822161 792523432 719863430 750107289 303782282 710333105 398402530 766798394 707486517 860887395 302760894 705021014 446395613 907915167 478581351 933526675 662590459 850918577 106858591 551514335 128739506 319773939 99106179 852992478 79599455 975012436 158092449 439595444 22971294 785589660 474385436 621513704 464008172 813076220 88143478 466379624 261144356 416540756 182175086 305077358 130239141 462945226 442922179 833397859 118382013 340629154 142295395 580340065 117284976 857227442 112671866 176583548 28790397 98461877 27598860 476932263 293641247 422322513 118962477 732095476 11918364 611684497 347744566 808704534 167818460 469780824 386836655 871496867 636726274 988739367 813279353 861610873 532765490 625171387 515493512 589084703 426887128 884960375 509654886 894750561 292281458 293340955 212482480 768386736 75013032 768262488 541050920 833766850 331470381 900179512 169851324 360188828 129130453 859227709 320794691 692801849 507409409 804096258 83645052 247626853 6885835 188166770 23474492 322619368 43015548 770010986 39811363 888181519 222007231 447662723 377347855 692602502 691376715 853963567 750152542 923527327 153865714 819910976 172881795 986957676 177972670 768326776 488407299 624918684 154218852 303602542 60796107 292887624 160467297 665105489 244964150 928750944 429224843 571303984 189965988 784462604 545898809 817221624 231595385 854696735 243696423 962478365 710063929 922563875 2394732 171025800 124397173 495428123 201499437 631890620 108693216 875998439 458450119 728179790 40236320 519119240 188601412 239917615 32049245 960322108 827483435 847022328 565110656 797072830 102274347 818386971 791355322 927039661 319193739 921763850 685178246 984487158 958816551 995845382 806680246 904054219 4697098 565768133 223917339 624214781 618684610 896935229 472957563 997782559 908815977 971294628 14488079 427100694 57419796 552499888 394452278 449887460 251838203 607158730 457322317 521838415 397089178 677647040 39966295 133215193 112188832 637125573 497931934 623502742 310453876 526901505 380971547 858796745 343030481 644456489 581729880 653663502 159811030 715106691 58915843 79979809 45106421 692682488 269478731 982711776 269741104 380743928 172411442 178531555 149426023 362817003 269796596 687248547 184955262 506418236 252676554 954866565 100904924 461831497 80297673 646153566 361543135 495432638 267262649 504859260 497413341 820576480 205556716 451004747 64560375 758390488 62439822 427320408 411390375 754392828 634118921 854243395 852999158 909224055 129326741 896498944 22272037 747216331 527645026 855316384 769665177 987486256 1699383 949223659 78163902 82473851 9026726 736341807 564191025 874174708 258301424 646979205 254618371 984009521 757371267 966174217 829435524 996832604 552107780 900537416 176831991 603791991 436978405 671889685 27792787 994907928 668829183 986255596 110018636 879796708 827480725 897828652 808967990 869615242 431576502 957031939 571210832 778847912 503205029 613578625 608003121 812311965 220810198 514992494 430531672 709423292 425863392 996601412 598714133 865754215 701076711 998578286 165076213 635926584 122813431 922190899 345916152 823010284 688929934 732798502 168381798 554719983 280366858 727035954 33489751 407994258 186937800 364655697 108819493 310321126 145965296 772779715 731746719 899852987 351205093 429862814 230903089 738758908 305815320 822070845 289607342 718942785 409362487 856127012 457644552 989776111 428153475 509442221 441875359 642057174 230887696 258761751 80855052 949201705 262321414 387363837 48916385 555530696 154418701 569698441 270550382 286806160 218451159 301791341 14868347 501741269 81622889 147844279 30282771 498545441 93788909 954131279 953493181 970360406 215863083 483197432 352347023 915677686 373730326 981380227 345921028 929868113 554047287 570779115 265263151 945468270 558923149 926570562 731191574 773558988 154819194 625327651 165715189 262599312 32178011 850536426 791293343 828547021 319822481 752135142 175898474 430666568 375453887 410907259 2004366 64850964 39286533 923706003 846036632 952993332 119634724 464189560 301087682 867116662 786564500 922525083 778374154 978437348 527272176 943527288 675256551 704669241 349170803 711899676 518189653 656040830 181517170 538040154 1866042 630491027 498346228 556814238 79512553 678302798 251890584 578378788 558073976 591739753 144067761 492012297 71393216 71562717 51441125 527215199 347870770 963607182 699218536 731728504 15531101 304919487 214519639 410417726 404730334 869705653 564636077 639309841 377223813 578722754 344859450 630850451 412243434 874630614 524708271 818929595 357193855 410403812 399178556 820385404 450696791 635149824 415526076 827786648 384891343 449592550 369650095 744470003 29154901 468274698 288865751 770198215 277492802 385184704 253517377 659175093 16584060 607566858 187962017 761125072 160947881 630931023 214725654 971059804 715522056 794111874 338745532 735563646 442252194 451515092 393516734 425595621 155648310 354684076 57387612 793516899 707049740 976137085 802989552 929939312 531053628 832784961 25273815 117155642 98144121 734137926 705658794 714823560 322481490 767896258 731399897 735383485 444669458 627774959 334822143 751334496 350813666 494393219 449427383 633927688 280452717 537464815 404945944 975388497 454815659 462711259 230027520 387897828 226453834 434929727 258672937 283600429 94820375 665049974 482923742 745156593 2999087 117028703 38175691 397934523 232822737 936130851 667733725 988857110 604601693 881742979 834774093 934325772 670255668 802925345 780784556 801480820 134327020 903640471 388877971 917121761 678078533 896792327 256237238 972271858 270424952 636708239 92453113 159817758 119169103 232950694 103178793 833462861 225674751 928869422 590201340 824482367 281877606 890801947 753311719 810187183 479654280 983785933 878686976 968009583 384281331 611145228 556377473 831489412 297379435 992138982 182410141 403557228 53479238 514018201 145233020 842263746 727722443 738548256 244933748 865063279 342320483 568091913 69975720 925018520 760536065 852560562 604253027 966503750 600748801 867066454 536566549 957683280 402164375 798306862 33370563 286549083 83243071 164737396 116488749 293773411 173639916 904802523 272718032 295426890 13447935 502571002 340926284 917262863 138186569 594542774 308592974 664291559 393344235 951398339 10940037 939535294 928481808 931522772 646868982 875194098 122670955 992255881 727587616 905149668 438570386 757044792 273220706 424473099 96913632 371357783 287763828 884163190 861227391 994864900 682154351 723766800 601702275 986741334 789374691 916114740 428524223 929854105 498147332 838047408 253195719 875793608 328949167 838470626 187656776 632276481 227848191 243129707 70887483 312571247 26967721 882271544 432481521 660442267 398832843 434891839 347472123 568488541 410196061 486083106 20040261 199333249 144795082 348374771 50546766 697608126 38177459 541968943 517180355 541054170 60116665 729535712 697386862 932130701 38552608 469489114 395284714 498215831 495201144 539157669 253012294 698397328 74080028 219950258 70678771 105224463 31391867 796921700 157201926 351584447 21164105 304466833 221431522 664730607 628113553 965185326 862367464 910656616 711254139 808374527 662405139 988404990 562531409 848222788 626377860 843281507 440490622 894749621 36039975 128441006 78707031 936110247 935188978 953663056 123950199 997835429 848700565 972398612 773445903 831881625 167964094 456632761 258135272 569883374 227725545 411985928 113034248 583638391 462930629 836438727 235831054 255307904 77541031 519995886 446928461 663482397 247429821 701826292 687604103 940364210 536129684 980394797 651433169 726459894 151358150 180387600 8732805 964793068 75965556 157610576 132980396 263185185 47106485 430512675 299942215 566939368 212393360 679135728 424984089 981787362 752249265 820391317 694458482 914387400 345172738 732436824 603785400 673175285 15641481 943375554 700942309 860552973 780068221 868982357 581066330 842285804 545212939 719826563 716904926 730600527 433063551 749108827 415874752 458277498 440585346 610280688 261310591 296922783 144017015 596594531 578861435 606744007 550028406 785859251 403117511 911908125 115248121 681684518 163369508 862841806 339411961 518741307 456202595 456411503 254120098 417828375 136000770 452647065 140144680 930756568 179192932 699530508 360137723 817378237 692151632 751320670 70730314 216155230 54584605 549112408 361587028 794069466 226099898 557171290 244498670 558794308 526989746 698682558 408396928 930673656 680976346 894244089 166881082 291296112 124903605 730449646 714046528 994706533 663114687 756352819 523417072 659978255 538655314 719300356 251740306 844329200 193110786 458852380 229455272 845619048 464244928 771149309 650438953 759900673 171758316 663626658 651359757 844995493 721229700 938312310 180824335 263750584 58534106 595858251 413463456 554507237 460156652 526180338 969877 123757583 48174646 881911989 391304797 857898466 718806480 763933444 519400214 942070273 791121112 843330013 661701327 998018950 293042204 499499182 210106186 927595372 102248947 326595643 264213949 695194578 649725096 888757274 361268684 744125746 34516103 226213672 66605307 482426434 231698363 581977483 390307767 489360237 312107013 812435436 334515506 356879131 328186657 407434115 127669775 800288028 554735271 713329820 381609693 763149380 243247357 827505901 452920534 754616934 649467756 913876595 543724396 873563136 189893782 642085970 520867494 993610449 466692920 675750240 337993991 444232460 405401650 696452042 315261491 929880323 139335615 652975605 118333601 925343121 342729303 857120327 604560943 786562086 647118321 829813783 115882933 606662979 589123668 623559876 183960405 612157112 178582073 213941449 148027919 836146505 700618998 727585313 686121231 751957950 287274898 343553940 138069333 519088165 372321635 833706913 663164113 819310618 245967590 478267549 13193828 396057989 236536170 894760927 875191167 893840307 458972075 686326230 613020470 887733661 414255901 528262166 151261001 834400438 24468220 351571350 53566873 893780465 132343370 809090508 202810035 308021062 223564433 487296891 241581869 652411756 310404997 542077941 31737417 982979003 597143766 955501628 133799622 137018683 22905066 877696347 142725813 293935238 133941157 317222192 135197259 772504037 302159137 601757012 446204986 899165876 693194957 905775621 133522352 846462326 55643937 655878196 84585531 696163968 475260067 961918377 867277357 893331094 71154828 668221370 192781368 924096800 620352744 782291873 578972406 948889898 917336958 959841523 580378851 746272082 623905363 790957039 730828487 731510451 666179608 882198514 795840439 964787131 941456404 961057367 496792337 765491721 461487208 945796004 504739956 695574243 484477163 493440139 50806711 989575850 574787299 768305801 10698570 186361615 74236222 991435607 318405110 625297389 337958233 855606258 450012171 617051638 39674022 817911328 694511246 859710666 731385801 870984508 141295904 896546505 589630972 988363055 57881743 114331243 50100208 799921379 97280313 671160851 228820185 258108056 22623098 62753040 9487614 107453398 63109166 328967620 46848129 967368297 369315214 699938997 656466329 906493739 864532225 898853798 349300844 657860463 421080889 871839388 375416085 730827291 219069516 313475336 269853284 499899259 473625932 949274685 684443179 969212584 792111139 983354515 717489102 890443457 391614826 393929692 31898924 463587390 308519933 548172499 173301982 431313332 167709295 744996511 370710375 807908589 116950912 273524665 175510049 759884452 21837308 889684972 464731878 495969661 79903233 132116474 95894764 737361677 57351947 118917796 76649358 311013244 33230033 125441019 27049232 901352651 785801479 982152308 811237355 883182273 159770945 439094225 131944844 333382555 26689291 266435403 206993508 530099019 144764712 624204998 378502758 815860032 145666898 171184729 12804189 385937865 35228323 701668242 468822330 555037279 78052029 995101636 743169090 781047766 461867262 506951566 427769339 461627979 382876160 484873825 243040135 902760885 512146831 829700621 790329212 827897243 600348366 999725858 664835691 795795199 17831214 443781231 305559261 778420546 284980832 858256695 76128957 215202781 63539728 129054472 56432181 243471589 103136888 375399467 159255217 742537924 736456394 757327933 656648571 756176294 628179049 746776490 324463288 595881027 237486116 552218215 490844402 751732679 704502431 912749276 713035668 742534267 415266480 891789467 676854458 693423210 148700600 291973834 119355370 666820119 494081028 782311633 82053632 599544672 176842349 953155567 559340008 615316979 127837581 177702538 34295639 487480171 306229576 515687748 425444028 928537237 819512974 991790926 834841908 963822329 273530807 365781671 28786930 700608989 7732557 832771271 90743153 978328830 735107166 906614067 379978819 831021282 570091537 630283510 325668853 562872083 561498165 794022285 164871153 526830100 31167138 466497771 191135493 794996888 573179710 866045645 390880624 431631941 185319494 272646180 236454210 677279329 607463447 938654130 575323154 871258039 812071064 874013997 107827843 689346221 561417131 779638519 648935317 843701621 2623956 217039405 19935332 524879484 429907959 491315284 179003778 843936409 126157802 587183473 474449467 657333582 542186070 562296557 83528639 429936470 32907875 195340897 190286747 321915821 290115212 780125772 575316341 685579191 404072996 792783397 631125791 909755520 902287498 916639056 707150195 762628645 50243440 305907448 302369985 995678629 937377351 952050047 740479894 994260334 309341248 337887109 113886121 721629457 170975240 229102483 180376081 398495852 69653968 347687526 272905919 617925471 351685310 420040256 82614224 348932505 318933321 458261781 297609139 465589651 361836190 947690630 914609576 940253810 456828100 598490913 594524210 803958636 634441781 976609772 803890259 890870698 56891408 619104162 237111162 730240345 640157940 701053680 310749287 992425839 254405753 460916968 26082584 527224609 491993953 559433074 78191402 829512775 398595626 936053197 448790421 498908448 443924748 571614104 452924670 491300744 482675534 635857010 322906790 673126253 437864477 508504568 317441734 577680370 254342581 864975593 227364062 878756135 180115335 927835322 569984170 761959399 416473893 447768163 224820722 582936448 545538799 880043094 146773006 201933226 147506954 229210022 98373015 438323473 385382304 695881999 501060190 501802530 478039864 592760314 167851093 846182672 521512186 898842735 463952248 491409284 263000551 546254122 507731334 698462503 315647007 432493023 431419645 672959288 450190640 809128588 395838859 794103875 744912853 858726285 533143291 846603480 449845776 615495973 488714843 807764623 530750284 768296466 43046986 446386720 282172316 437820991 138057953 560608054 325102993 496807879 486064393 651615854 194072347 691368896 637282792 947909660 904687580 951690486 349976548 833707550 589682159 601368138 278798873 553921495 368967449 518718004 425556567 930727551 463965137 468864303 344422678 780606024 296228927 780282423 232877712 616720726 481409976 900114087 785128460 799284811 605975965 618448969 459534464 777053185 144873178 731438696 103191324 728487360 171477512 510642009 157217923 509078843 252225530 428865501 172901349 509748007 278757166 685924285 525461101 608538467 99363536 294938618 139568428 897634527 827231431 987106346 451631106 917997296 99797219 167510792 113584670 853076938 691384675 900092673 18132738 638036750 401925691 758426654 606215162 848092036 787919548 863061636 322313744 560734584 271032260 385588048 147803773 378190492 333130669 554658313 483401444 506654544 368362713 516981191 440425586 818721675 595585767 692909894 598751331 657743529 303539389 665768063 582720335 746956007 83965674 119033088 117246245 508025692 335487375 346780002 110442189 872258682 717414085 746026851 728020718 770976702 71520403 569956008 364699279 442902772 423189017 587250888 300901310 989754301 74708141 457637583 204249695 669629291 252116476 494573729 3798349 488518887 287473383 734759230 151734959 505169755 245284162 999807743 407250084 447804172 172692769 590223586 244768204 845396057 635169638 715415995 338007253 743888189 380703677 643804564 47662087 343872205 259574199 543716771 283673777 616642002 391460146 563218234 35796155 266868221 108532837 606530693 45435384 970448297 17697970 557134297 254111069 809042544 651089712 845368991 16534538 538326806 126780652 740402432 234331818 596068081 482580697 692447959 634800852 985957585 14530475 500563626 360064292 577858009 409527879 797527575 528634415 530396682 63690359 525085455 325190715 459321161 29184741 446607922 283440479 335846904 214404123 671898740 127140482 394374624 34474518 352503609 265606492 603014788 478402973 552049230 44985039 894672239 399855085 400900835 385713762 870642650 595385584 710822136 710516176 855956555 211048868 433995171 412056185 494255392 26754960 933161123 148187938 368059015 339741456 829530966 761191152 895171110 133767344 993366654 787603239 850466845 635777388 928694443 166238897 996511827 96256990 222084357 173453502 719463976 116971599 971748089 122649600 907574646 518842540 918956070 684678304 743196633 408472791 881911600 521104374 726467881 457654046 715227733 418144177 689826051 331583151 391984808 214536211 848716530 119988000 482079684 433685255 580817173 475057881 498579987 215200519 277066951 183988930 682948093 294483433 951252755 606376069 806545806 255482848 868706569 465899473 858364214 695106284 755094254 377318296 424828177 125477825 461677412 262560753 286273412 274405609 302006051 290740880 835726107 598983903 706681318 186657541 575848606 475779689 573068662 438473220 915079296 495022030 749688933 277668486 326581413 76460244 494547075 102809613 631725407 129897691 611274271 414543953 615874751 510291357 823063843 59254725 338081301 252816275 816418643 635954013 651252675 298742635 404976715 249793469 914337988 527241406 718041882 498587217 946412714 743591128 773744783 595320815 915477761 596748264 634355726 36872453 503527165 243101301 755313174 128844730 602140632 496521401 918146300 40790250 824811974 541488053 735811167 617378264 670569184 382900524 693839555 376927231 936196356 716788249 965791385 945711677 990489233 350818586 976937639 52738153 578897838 258649955 988912561 988674391 994895616 106785914 910992128 205303144 508096621 56626163 749151276 337919085 600078096 116570005 193185248 55757887 878295363 776955471 893345612 843092987 950490644 658433107 818642508 690532135 762161205 573746848 709291666 54297983 191792613 84544701 715629100 690472344 901979096 428320400 560440627 231247897 306622623 214248975 975863791 958277124 979303951 658984034 984415760 628707636 646884877 380347388 397675496 84220391 99592709 77473492 416512224 107434847 382640253 93835760 668863359 183975304 507977730 367758268 568311488 168546850 291076005 196749227 768192914 374455292 540545931 411939592 830667809 206380561 580435315 147169030 600618762 279970953 588988946 86688423 495190044 269706396 560005804 201084731 652354041 165099455 594575847 295730425 458557977 172802993 580744644 38074230 427677099 192502323 911524798 820684746 868985196 839299899 866605667 322062754 605966182 398270646 869065793 628441626 877626584 2396420 325545748 34645230 561065825 467637456 624057737 43323290 289616524 213746130 286206473 98520009 205837233 6971561 151216620 5241032 520991021 227365358 610651952 496925069 716880249 5089640 73140942 523697 950342331 710831324 933345154 876285700 948203814 231059385 588692535 295728789 607088668 530745545 712632550 435644735 841998182 773131314 816126233 251000680 304289588 239486077 625979141 111228861 577862369 52865513 485010595 233010333 816560917 791483163 825408167 563320516 919593835 514539039 679290505 89140658 669297599 363731358 881144416 317424711 607334459 240398964 573014340 406433767 707134562 111411486 235886612 3300436 382476894 144755690 493588983 170626550 813845099 288061444 859808854 571599226 597495827 13205676 894332009 85638820 127542408 49710836 154735565 15594221 321235239 140116826 482033342 189113196 759985592 490951605 654142128 487201125 810921021 362458987 772932847 327767054 732920651 536459948 751562974 710200003 725887712 549386223 583143570 353457630 706667775 321349086 480056976 312982859 980724621 486961106 594850995 279905109 979727847 245469750 948391687 639232175 793078270 501005205 802861778 70928094 772647036 506594302 953915386 315983807 387465807 303610609 733096348 630833585 755129215 107958226 971112160 152836792 189259032 90702155 859821442 93419217 558982109 544720569 715426353 642322897 687442988 460808061 810912561 566413888 839094042 124419073 717611316 453343633 595033211 371694602 837378943 736732527 911900352 123456403 308120844 208870274 606942017 533787249 621167825 523010745 684588598 504382271 730450660 273766977 342216906 114505549 729473277 424859139 910640943 640372818 732504061 430102460 914283445 669009984 738228426 654520791 948786013 695330587 796124939 255051970 633849535 54732336 746125572 391915289 702351587 174684702 482924554 142153503 177717758 74643119 479686658 168551823 696466093 471310953 503666047 188439914 598381011 128495364 283076048 236297307 324982585 3931893 336686217 243636021 409223286 372410004 512874391 232129994 469358604 328276089 990218688 386084550 670692114 376679265 409993422 17507815 595282544 180445936 409613101 116536967 780773983 6029423 997025693 827958541 982437343 553833286 592836426 563418965 937894127 489074705 804684834 16487780 902115630 729462508 759854615 399601606 438561817 427047655 664087234 29064557 853252282 713932428 780937600 164746769 721154163 450011140 505456331 465569885 663011368 46315970 620233151 144116952 898337715 178160595 186349541 74504831 715332174 286280689 300778472 253527506 996184644 856501830 963754972 670088249 859111628 759529334 761103417 95670750 630242722 505686474 628323753 230858142 421537908 11385892 208136776 73619078 196271765 115162931 713869649 467070989 676619628 485724408 732761168 445869321 994726700 2137052 311615160 115874171 839083708 400373478 986620975 519500631 920782625 52871164 302759489 86181002 699844785 122752835 651639572 103873140 316395223 92556586 600037662 323236827 793052563 379740935 922354465 857908963 973625292 211374452 353444540 3867306 314864109 194387441 320124390 171501626 769752877 768923918 822222375 76509450 187884390 54299272 230409433 50072158 473600796 336974597 519700881 334422017 406591086 181077822 624267341 112221580 613402759 450459829 771058280 544008250 906436083 724974852 977571024 714627266 851093260 509651672 865245691 236801059 546730709 263056170 982644221 582547542 971339741 709690371 840473141 638788621 919165663 468159475 704768040 591053941 754127852 553717808 644573226 12083248 493401945 163899679 613409246 491297725 644651517 471731344 607462860 450831594 729189708 556375551 752533311 112873307 812512582 514239752 758984991 607986715 806515576 376623577 939809215 176077163 913335465 580361096 914728560 31992503 558236925 39258431 70909701 14003860 25703178 20199589 842943986 192675788 404672231 398181048 462810280 53004205 302134809 22462360 776532373 596956787 785289243 703022828 965498919 207538202 719102455 356595195 852743359 530589871 706287842 699820459 728370677 74605313 730490633 626598344 896678921 548238467 859408522 137909323 338993057 300709739 984989404 278457337 890885158 152923350 374301362 52752212 541163143 349693671 875456272 159222668 355983557 97980248 416227853 195762883 259851305 73293995 415889194 246715866 493930196 344281999 412983091 110692646 209814413 18372802 30106451 26189805 168036913 70556674 676641526 166390917 261283117 115515741 936515712 433658394 788050692 5951544 512307568 49785861 865232930 268265431 322858221 186823899 285647273 57077604 131001076 10228387 76009803 32926409 646581035 130727548 137881857 43385635 443806164 76333535 754158507 93378472 123954555 115508172 249851268 234232908 555670430 328434017 389138067 79640252 298576813 216802687 948046690 930684999 996758214 431361055 959018574 344299333 496602604 426857941 955177793 570568284 718651628 17123369 90291339 73950594 780764653 673126084 816369407 493646637 905388788 53821618 416425925 315853479 850893156 692313086 712906572 87847097 291830416 25564996 415867446 42559251 339064757 147986854 447018651 413496268 962562328 150090230 740269622 536011451 947826841 189885442 722270403 98247874 461679602 300210673 535898942 387721625 519531876 429926981 823592337 601481467 634211833 180608269 290157854 38787560 563052999 155217462 175603938 54434230 980621654 964145490 995927037 763308221 932404224 372031427 848886413 733636722 825576784 411179604 727098423 719534433 824579891 818389166 965296363 204420020 333440949 263837877 987633933 753141857 889708864 623489941 691503621 395869576 891881395 478623796 708600476 390415496 612324036 265730026 430229934 230089335 722509395 233723496 812688741 592768322 660348373 373702578 558663067 423587916 617317830 35200029 405355365 153734477 870416181 35729903 513376651 213741098 374127099 202489147 253992239 190620548 213644566 72195197 902504531 392039178 722678926 406657836 826228488 723040041 943008951 4223388 235712912 96779010 530511667 249985894 822437225 171199696 576766652 383206414 923162396 304922115 671534516 612711017 964873330 155459323 160500597 110432917 581619363 524892351 940345716 868874529 948367074 940566355 987894099 228027726 459412979 213363279 330021131 70145036 332121753 87949399 545114030 21630603 110201948 32358922 618393690 487816284 822668318 711606674 895671620 116549330 377633413 127986175 138907729 136013944 351376808 324394539 564761822 390569543 873387991 824284353 931802156 492358053 787226093 133530938 535102838 56287457 577905197 263251816 566677724 396582674 686966809 227166032 842798867 536665119 621795991 251441476 835372975 23987000 978625456 689209584 963455370 174288511 784890448 213609234 271286977 133715990 185668734 137209303 309131248 190664311 507591512 24552402 449409244 117998962 986916554 383688515 492492237 322155916 339246736 54340516 718014569 573954052 760163346 694208272 914917110 721135241 738521605 483086835 982445307 522340196 540432136 77158705 784938707 336538295 591458108 451761361 485145556 285333563 507516768 63298031 394260197 7554740 955071656 608579019 634665551 94461112 406100938 332113003 485823286 376711387 569818937 13481287 148789697 53271665 455416562 86940531 871775731 566755058 573893900 77229527 329103980 147147148 286513501 193524519 748607127 471956624 588932450 110693609 263258219 44538674 945343162 668333920 672241220 621910924 881245866 496914830 845900182 830335225 972670133 381027288 686491490 358572389 364625945 175768088 728677041 205564089 938103230 444827224 759844958 606218530 884915763 103959164 971178079 638356004 880815507 650336290 986404154 61196270 910676400 202523060 252153950 84081323 236263389 182889596 913029060 37013875 291097549 82207833 734235377 512257636 700394996 65735566 944130606 638708107 969165897 484696076 614424512 130224409 875785033 681688044 847581727 697652865 731002067 399975502 822704828 441817759 515336679 273165267 675737244 552960130 959512611 930872294 937195985 681741878 753577125 155045918 159556664 123024862 887572481 792324472 884646510 15938931 689866135 663824226 826105007 208934110 946156819 180223570 656697661 615078427 969199332 826307669 883198489 599640698 938090065 798704538 990253510 51102837 258029992 142242994 148385560 21903831 944239025 85668830 220663823 143611969 463362261 168956797 217136115 202882777 665733554 205833282 469617899 391130195 979758290 289377188 465992488 165307135 206900050 60728348 476420401 294414959 753017574 643960521 760022610 377257469 929832794 401561092 989509824 692835233 897857674 614457421 790712839 54389869 810381241 670451946 918111037 675642003 938616121 52697121 153371001 51965873 326626394 260837516 522269242 394286066 952732627 254210569 755185379 200292215 980030188 241961593 912372109 557693740 772776694 158301149 502570105 480443524 704881016 81805798 593317142 195057526 530910436 154210814 383800934 149934011 525418240 517211309 734327551 559480552 828563129 158901756 869965424 92507709 521923327 487916189 753028242 230779786 817680759 753088779 851914785 669291029 987892130 905899023 982826082 41302999 239402445 36091217 38823773 21215266 315795851 168807839 467095915 79079269 986031629 951089363 992159887 400567107 950171591 798349818 869078987 132876644 865612351 308600981 502414794 215887356 590735481 197101220 470099552 120457043 207311307 73217180 916187433 330870693 404929221 158765045 689377438 78679180 988910018 209807112 397228554 115697453 244909420 163169486 163671144 100990298 519491190 177275300 828250811 3470960 938658033 613823459 742983412 86015186 884479692 474178535 904312981 381831458 944774911 117988201 949762526 405992086 570676191 245723834 691128299 552573740 828874575 762237042 898366023 38963529 960472366 62915161 783931675 233602128 525677190 220872336 352032608 28490436 173623903 106131663 742696381 691002438 983988607 838308823 903386395 408699528 924878764 731014026 925618715 155074223 287765391 266816108 701983122 197174652 847330716 282495559 657963340 624090487 978403849 695944830 894011382 19154922 696432040 128359267 252291507 251984023 531367650 373771342 555986475 507124810 515674747 452254712 818463672 145961942 478641823 158107319 301931500 22450270 715263186 181466620 429203901 8836070 931707522 382109100 949981864 808444757 831864482 498502761 536401099 354831056 940013663 526395761 616605803 562405566 975204974 606514945 767511970 200160422 484114664 404816761 511076072 401036885 545503366 101837971 899245484 379940892 735918555 524569335 863503110 410060835 837645664 100080528 724869494 413289955 868721277 394356570 890451678 89485059 286444436 1759913 713933113 268782529 688071640 322172402 469495876 149434305 168481224 23321790 710119722 127780723 354104882 22242629 294379135 87790657 214821513 175945467 949827008 454447010 608038798 494232691 881306636 466554128 880507910 680182482 734928367 451732397 747561468 413370608 924692683 170824918 530292953 471792373 677544194 383477617 606609729 399612646 629362102 463724517 687817765 300372146 564441347 404781957 958792691 455499459 580250012 496889930 586711724 463155046 807601950 463593074 919732396 188612350 553293488 510065302 979421461 856316723 947407983 544189538 932800561 719308358 950709764 554306400 613602300 98539708 895519641 744507466 778096835 217355911 263324062 254033538 893890639 136077447 313446232 241495002 707718561 185339150 321307010 287712880 836751155 319026634 817055815 199150470 974171734 950874383 980314254 204160765 267992531 156055128 450533925 273803985 685075844 25808173 810446289 294264016 357677420 205010263 413608720 306213751 704879883 679210590 790932441 414494648 757676748 384285843 453556639 79984267 215213904 153418948 681174831 444862563 476607956 348287821 682979481 271410259 716873521 141308419 301602411 104347294 462084081 355265397 946157563 27827484 766685898 14522003 885630201 505763800 787389933 666385496 934403956 282972662 678487838 116806827 167038286 58761204 332971099 98896903 626994939 504387862 867436803 60180038 590987231 358378589 771365673 127604755 379451639 134276319 430871709 15561477 389348212 252849633 427377141 23555999 452935325 87912086 890430269 28899161 557940723 486180872 975320430 14038645 172946558 149327591 576198881 116191761 750641118 660729104 837398289 337525943 630347040 561424564 749828941 393013866 413576975 310408718 775725381 555419829 716447496 488058197 539302683 251001889 426884944 85861853 496479993 31783043 132900279 113218053 537686607 252481448 623162255 224045655 882382679 582347783 873926376 480644705 888511380 317298520 679488051 554397650 599876015 210496849 818373294 44852315 297576385 184383283 754841956 349270289 539261223 366545552 442662058 411038524 449018298 421571068 826915205 160699517 767695377 361180812 837935413 834102728 948464702 829181384 934126273 208363967 257976312 51022672 564003713 503946858 977952449 268895014 438541733 11794498 474138301 281774728 922133530 616701379 832725578 272224167 641206507 257307852 695469037 666566021 759034368 535345831 602237446 51921281 718179905 532026331 645502545 186742975 469749672 153785006 731115483 36837173 951090754 634573960 898113691 890801216 948781021 790137726 909541886 686572415 965263145 446729361 931286092 650142745 903330591 402677991 711859114 140873303 430433315 195406852 265119187 242670142 888253617 697675342 890029828 487325114 811422414 317264769 579085312 71789497 614998638 585187082 721904245 90344189 488067775 140551671 296410964 55021211 532896287 400422780 489376725 144476935 351188065 10627355 439641099 260983924 276561978 88116591 771185938 684145540 974807164 287381239 964697404 704861372 758479986 3921700 221022614 14220141 86274840 84965057 293997770 67095075 366697401 81191974 207663826 142602769 163100481 88543210 957914855 815259952 827197560 307525597 786310514 441090882 548505629 25673596 450788066 67604805 145995117 89384517 483477951 225558643 230879854 44170360 598119944 378945912 511259424 127208447 708733189 409317217 444483187 207480370 649955154 249096617 752123201 649163193 755727696 22026715 165941169 23081267 566155853 217876474 415661814 10188219 126636238 38787042 295055076 277138617 448692642 424052588 662361748 508438626 893325533 776908718 918338822 324182835 705300030 100725309 836252156 764505083 784599174 399187315 943772005 373350409 471762173 204105544 850104203 849274313 864652973 162251168 348527514 253040389 565984823 14968487 178190123 118844903 836995191 416774927 584716005 183737756 197510311 148545220 949286564 329966109 454609663 272957221 617883864 94920049 924808563 680913819 920388102 735599875 748077551 300443913 467562835 396696621 798136893 78618218 679800661 613782343 920824328 679548992 890057880 825650889 954895177 336232732 473876279 201209497 977574504 414014776 704383746 351240165 718694578 559265602 634423816 33195101 875365654 107483062 407194770 265264637 386483991 12713004 56722915 19946724 737205228 109116789 799994399 341519937 974060141 904779445 930852095 257449794 859904422 636254248 703905883 311824449 971097813 703352440 743002623 556686200 644340783 4106615 219436409 155446072 169763494 69406260 651116131 435067570 537341799 95544113 905189289 101589545 686538870 155684056 339130749 302622722 519107723 155403722 595156549 412778336 779675956 114601691 827667970 639032857 827030830 167589977 672039821 548489242 748494744 242406112 831822967 466800472 520465609 84592862 749511499 587716532 847796418 70122359 866046710 728203513 964090081 685767596 775719980 607031986 786907083 413329370 429653098 387357197 392941038 199330264 299905322 235327255 858924550 171309624 212179236 61894892 928242922 429917849 633470873 378143577 991712719 657631631 951469402 825071278 846577748 767005901 774140763 308030560 413946969 336620813 703838771 555670751 874295638 713775193 997568727 317407705 741210957 607046408 894794771 359447064 519932544 82872326 613841015 99583326 147596042 120043875 964920214 771496524 817047076 751947568 908984588 869067578 935293206 369220545 708668323 109186119 951558190 160049359 301354553 101736962 887206297 492087884 766483516 302612057 998336548 982032478 996420416 382403561 664082196 63497991 791090023 33060739 807212769 652508311 687096653 416382565 736893152 630859174 681148053 640177451 644614606 316613933 629782731 47819058 265264087 242788942 940721238 890867941 923095581 382072293 833116958 666823747 696703759 380293335 428014070 238241901 930314635 116901933 286975248 102084435 420101341 101324531 756119631 725565319 889559824 419262545 471789344 427409066 428982905 408911438 892352677 837986356 968065575 598758373 773763383 720632513 895023451 671745948 843994780 612837201 741873282 489239589 703499074 684323120 984160787 901226319 935812911 303827445 939575208 485871751 553906238 340791742 478020324 29732797 215579702 58229749 739326768 258864398 805232597 705516827 996373625 521551950 986776719 698344309 954274621 127897245 450490767 401546471 732342971 66889806 359667152 202649615 745550639 483763128 590260718 360718658 958613432 401611724 554385318 56650717 171075791 13947215 141667435 26521019 933409986 915527801 919312749 830616732 979329652 384616371 398189651 335946907 860020515 53476378 335245100 166855749 420176709 391826987 597148031 141180536 505296831 281071004 447403341 295590476 618271982 312234803 716945323 413943445 782939648 632894792 928165345 598546281 832007850 755142358 964394730 277976473 915175312 482924376 861283090 843207917 921468298 145448526 791924121 613334536 701069382 573559032 840295268 139738499 494973890 350772032 464942074 304888579 796275488 339680347 376175039 109138174 883609723 177891544 329553542 323969030 820755904 259837906 889713944 128063207 538359134 186803041 525735351 274589003 822116649 593803914 684902858 191087368 731382470 131456017 159675615 96303405 261807900 197412643 265606393 149144451 332729938 55784404 607760230 469048851 720139307 355944479 643273603 629395207 801912149 630449197 701570452 153575760 160126995 143173244 226626907 118010698 804581202 363290376 623151612 510812624 844859233 695585254 798414534 101074952 725566734 723683200 770389758 128965617 459256001 113317771 728813074 305977235 759984761 518391491 600292175 355793879 592792930 52862584 321466454 54381546 708242510 685572043 952649014 279361187 763257558 600425583 796509672 410307638 697082461 579966242 776915884 323864343 975602626 633400146 904999137 416004986 960426220 664780524 870072181 130539350 755721191 94675416 705559778 77253481 775074973 743469897 811698262 520749102 766638962 330176594 574656730 544429316 770176251 713040137 812978356 342670367 792964210 250526621 617646496 493076752 876933150 328814362 774828596 133521108 297890761 288880638 670331710 68896003 81800917 58884191 956856771 602865163 878155671 440468310 781941898 384202803 445441707 113062397 577316333 142746604 742384644 32660830 268167536 259365982 631351711 191675425 449180164 158994359 234960352 203014346 578124482 149226236 218555704 134186252 587936882 238193531 478765626 271500828 387351447 199525923 632788309 374402890 558873900 516760718 725825503 159897930 860063927 526139079 679601886 141978540 666152159 402671993 958927054 428611236 595193395 443362592 810699903 194665113 649708968 5143534 439066534 259195385 380708093 103205951 669814726 466424191 863929736 186232340 968346865 43822611 420054107 396325911 697429293 162494860 368742347 17892409 664917232 582092310 660210196 583447334 787848258 65852601 843703249 180120401 570633716 238134850 301633463 68925140 491172478 442370627 898735482 837904949 861113712 822874149 855393844 70194118 676251811 249296666 977322363 514473582 560505570 507051201 839232703 565288063 980405092 422735499 692106931 391087058 645350959 125884424 178368144 75095906 580745709 171051657 322290452 291217268 515375632 461614778 783121264 304473621 997566836 406901992 794818033 553190967 674906545 214959845 260484945 240404976 879829206 320399577 356714617 158416765 924352620 464519661 776103248 624818472 817492077 601426117 891179991 562063351 861163867 109766342 272478993 244578562 687162006 504145446 631766314 150985682 178334416 101697414 756785826 65632800 143471511 51351215 111453366 57797284 107310254 89275903 564155755 383794082 845954092 507466688 910052266 587599587 921660811 827785564 888274796 104613558 534204828 238906291 348838630 348585350 770937469 234010453 701504260 341872935 362833271 63595922 228523501 111605386 426136801 406328010 837873961 41111118 450400610 227768512 236078183 220553723 851639130 488197165 980149067 471463734 578309854 261536579 273437586 272006200 672272889 178397086 246803050 64743533 951309297 447040725 464746960 376110263 907424791 591178538 988765417 398249694 828026693 147333699 751922316 138605077 289603215 72014980 850722100 288979399 988540908 712009816 948549584 421469522 521026913 143539985 902639048 663702063 713062836 495904497 974080269 274706461 730597825 126794369 248980659 609039 727114262 152854576 733467254 148018184 837916483 568723767 882433776 186988007 860057899 624876431 910468003 78595326 664728457 57358120 201876962 46702795 552743011 212527859 306949736 127324713 863806281 158490184 507724438 460668037 518704983 479990966 590489916 538781674 640717235 111383788 221550750 10025121 28970177 28578768 705146254 567863980 852445056 784638647 989332378 816108265 937020761 134239024 152177291 70999260 249747059 9095218 729762268 472452332 822192582 493096693 609295491 55474171 352307154 321977400 679327618 215874353 540681609 171689812 199031053 99726978 509898230 25117610 698727045 3168185 153484283 24022675 109879685 54896081 909965591 693534342 781546805 669902793 757429538 676504626 986996457 948686525 967072736 114564112 357014299 336557534 876944433 323233935 413462388 263969585 969626731 450956364 800968787 728655372 901160564 452640572 583483132 12000243 100100716 75316966 236789828 210056306 804932895 94864788 114754677 33389919 633292118 126649091 418365509 368747930 731850074 281843892 323272942 32625790 780262153 562456003 565030103 15147481 454458478 408697563 642827702 51549894 509296263 287886411 814598639 471101829 785684682 534564593 596232594 175935909 780470787 268713328 821164038 546149716 565082400 368092930 569885112 329448544 887143853 811686650 834996131 180585008 208387130 147085857 228856607 38641773 112972884 12297252 163246587 80573272 111660923 13944158 650881102 155212329 663451294 123914531 168154777 108553786 967513148 761401737 935961748 355526310 502275613 148807437 551200834 243115661 515557757 353167865 400076222 186840509 953789409 167210198 713323400 287870381 446249609 276741243 286254560 19555875 690385717 224746507 413562691 318590463 953048371 702158429 958340505 939291770 957721407 913041972 916552880 704274605 824805386 108769629 194038296 140002212 626438250 109670175 834474160 803829786 996392203 242230119 887214567 574347234 709271652 154901922 734042975 319299852 918648092 269173521 618536071 411889863 593435436 534844456 873840076 48864206 171870193 46024789 646623932 53216518 66875062 49516983 935002128 216532333 568044137 473842679 616329043 51460303 588806394 357745172 511619649 495884506 547210550 517944690 935690089 297320405 675962627 476423155 701792571 666411000 892406234 802127824 848105225 821060986 875854942 499983717 851871615 519088865 765435480 97443471 608216717 397098497 885650696 415480034 862387713 521460986 739650769 628726197 896071310 377134936 407073989 183784958 191648483 149527978 272261381 141863026 961041287 565757162 671638536 346392835 912826725 822085598 915327436 461984505 826486438 364727186 489875344 92459148 534540032 226373634 657924260 590070523 743934232 606815717 762656619 474304303 851252691 769095798 770520756 371860284 512550769 81744288 778427577 194988563 268563236 27393095 628646058 35445463 354238589 251579280 743680546 627266427 783339884 739757839 827932221 53836950 151073099 48696523 901828506 224069916 252912651 197295459 350434817 130948437 981047264 428365746 959483496 301906368 801576620 247381608 383819153 185952993 675383173 28665273 914975344 373698069 675678317 340852727 899277238 787127264 882677655 639882004 886745207 2199538 694694933 263445846 637840648 175838725 640641358 346052556 763245346 646616269 918335260 74147815 479379833 32191558 810461070 611820368 891580574 543589403 664273444 342247480 484962747 167761813 191765093 8454874 450393692 250398014 431784454 13115224 133582054 51083362 895186077 132044845 793756748 578053957 727060561 225173579 659694095 285478668 747192936 664171481 720222922 17587945 96581494 24111433 110720363 110583682 822522214 157469616 755053365 683970314 825582032 227249024 773046271 721811609 728157077 699166804 863113203 570705301 844724403 47802717 697537369 651270497 688815305 31861149 473056379 209822998 751440662 562592824 906764061 146711773 416519704 227318124 723120883 257124334 403238281 49311795 886921796 185767414 441088544 345128996 793992172 235682860 423004454 318544476 788135737 97231115 756951243 728435395 773360743 120740058 576472814 435749168 501791164 349171324 406310118 200433111 820431856 412374818 440610588 204007700 469080681 411983251 697744993 14364789 464698075 221585587 370265887 227330219 942287558 24994569 995282133 386885508 851115271 446466418 834197244 745370067 983672618 356692757 372396541 113591711 301245860 126674831 826314294 308414827 427113316 259809672 374218585 350548457 689570139 33836097 59158431 18796770 317778899 4442566 912324220 350306512 394689039 66753863 204010058 1019185 670442568 288539662 916444793 236177186 925067601 188178525 393865049 107638824 941998018 756656161 993574947 469941194 652486883 226801242 961381457 676948512 914954344 2213301 252815066 122891890 295290204 276611382 574067571 173693110 931748278 589620175 596439975 133020802 575839312 13492029 124244971 42341310 893589463 239890179 337440214 335244112 965009549 555387520 814678782 519797652 973554933 466591295 960514798 174591807 712236729 336870628 989751878 91563504 188482104 93973084 584224594 291392624 519937702 161031749 575228898 399509896 635676872 339768947 380852484 149592564 241179427 68698243 990259941 322888582 402703378 47571413 836416924 183749148 762917981 481760815 614167102 488700409 930139436 115365252 678400277 419755592 605527119 279222614 640342721 383826881 462865327 34020061 128278444 60581281 543419641 126494378 387179645 212673402 371094670 100996951 702673056 65597628 78987912 63712239 266621364 54586891 367310088 88354768 870103681 205794789 372029387 157412293 580692185 527310644 870113876 60083568 787338205 491236990 922882550 398840726 449783591 293672093 920431693 476589185 968294221 788764618 868832523 113423223 951324855 102395720 374982152 359353438 522721115 23972418 217774886 101053794 279913366 94158451 710378799 114857521 882039557 257300256 555414737 13106784 228777305 50446129 427672402 315099480 834824561 803517994 917502496 513146208 751523943 124217126 195205427 3543593 529446878 165128693 428744129 323708719 551726953 499338210 759193573 662866026 964526954 60329139 127019084 45444615 220102124 102515817 489465051 477207602 571062938 541923865 814517525 15765597 251140942 116257346 370108587 35043910 132486357 122348459 212656414 124175330 584474752 484710626 923710304 331060232 820420266 253170400 798067337 616193800 653822591 43758738 236935685 111728177 908792650 49368188 80250384 62142423 917440411 241327539 324475097 94764063 97408709 69063461 734327338 142134264 744960253 33755256 974557453 854898829 935788400 476486816 732849443 474641159 759765679 218049919 233532453 15717646 586573664 380980738 975189559 899203463 990957294 28986960 862053071 176337013 527546687 516872013 893549590 438110239 520277998 2395423 299306254 225263182 566731914 351627781 525337127 438441334 615748135 538829808 646184476 206409905 524687868 472012089 886115886 280458477 937560018 153565290 169704144 133490124 675303121 632241427 944845860 453264946 991011394 774709576 893930247 138062681 869887811 392100582 627047438 551411819 819095448 800192343 897797281 295124226 614169597 557077655 675479662 271331620 518496920 352857620 557448635 506693143 550469777 59644185 281013753 78857088 167201192 26537747 155225820 18996039 619523304 134673076 424441920 391681017 975250271 895945768 919650171 648621004 659461810 285414687 325474735 105675806 821886604 719026092 992160354 614223319 676248876 655135852 824087837 46627034 713953846 691458815 795981462 510431066 701854420 421658854 472942912 469586418 944152185 328881092 722894043 645225353 918904575 423339695 857618048 286543657 428683337 225504519 277698325 45250280 396931877 256135147 950110049 275117767 488253701 287388054 802067287 711176641 810799392 299847124 844323629 420412056 533692867 103231572 486303327 302096664 523299468 234415717 283475544 123443102 168740168 162552250 773684418 475624046 747282838 546904960 848681512 717743031 742423798 643839286 681804436 412880844 756912657 415043466 426489851 52265716 948130523 361690798 608454187 347671988 399987576 378269425 863393252 768969396 960781449 714699496 949448282 618909966 938175440 261348640 983821077 532854202 866665699 87340933 486347842 80574100 763773749 329901840 910675406 850043138 937289116 506000306 541517868 281249269 982276278 750997831 792490961 201387543 598901502 221281267 545291548 290200160 953955165 919117838 926486717 249054599 408747881 210120706 584880490 396151621 712199206 542422279 707052799 525554408 538924237 225707973 628754003 183256350 607939360 146588241 991595780 852194111 923191040 314854125 967895748 889951668 933781062 713078286 786572187 593614456 911028028 529688712 548311023 416008345 700368544 285110035 531722996 25197635 970514518 132633169 895881479 262158478 299395421 255653583 832813605 316668368 413841977 373467191 932973451 893474424 949512307 561596459 616945097 442888364 777770446 681505850 700114554 371704860 461012848 437376909 512917674 112785306 665819669 635200823 642482215 426009587 618252000 105087672 669413406 281072842 937210763 156082212 936829230 864779082 982221302 869930809 873274560 408977376 736713902 321454433 352796238 176449803 445498761 110568514 155131539 82690574 388046374 74050125 771368609 23238968 240650171 39355638 296710221 290089613 830513155 52240674 868497920 87201832 490450776 275566787 441417190 203481545 420798499 372183988 720509474 144436503 832020854 254768832 634713515 50809234 876685443 815868995 893038949 316198593 417877366 100961616 576453781 263739370 330266490 60625475 670832092 439836100 991895432 842461253 967529523 388724146 960738294 925275409 983149258 521068888 631029599 425992346 723586865 227158515 997503245 307860909 603000241 589395326 859110070 526854100 721801972 246580230 708178054 456772446 943543292 15850931 285078192 57579175 730970030 377038392 995511405 743838526 873130229 182645673 213173978 90925200 781549920 749656796 912966386 640079862 941374778 760736068 942899309 884648909 913485875 738476382 976617918 142881961 758924993 277075760 358121805 104304813 175146762 145547056 922280757 690893338 848003605 120523548 299484810 23633747 944667466 193011711 810087799 123946309 314660501 310726429 654887610 599795290 862278583 608125997 680976679 111660809 786900676 317311591 743000578 12252126 899435981 512189801 946027691 404043488 905356990 883800232 885204950 610243317 833807559 169129875 593029921 143550172 988809586 522333695 592073568 407253913 490266116 378859486 476963418 94347219 685189001 197879559 602641675 562657655 830993342 499513052 962480897 107467296 739575271 424358662 852817254 459508225 557137222 84821036 892762446 86761373 298581880 62423863 67122217 40237893 485485117 388239124 623545875 18154758 489220414 389112128 632942660 93247699 696750383 230313706 410523203 257944439 612822646 590634160 724879889 719209851 903491405 258376230 855702968 266103061 951006964 652051213 919380643 256022398 521768915 513080421 708546732 496288352 898655190 466384683 899079911 692471654 939077554 287523467 691083688 173003844 580465622 70655672 100724364 43420727 391820976 168718177 382945671 102158831 894322102 321713447 419889050 242852122 423666633 84924469 861942079 751728833 838720196 588662643 660697175 255696017 442955455 101158956 118794867 24335958 348411333 259098554 646975131 280417460 611252221 553266487 712783597 26916154 812092281 633715802 664825379 183065957 932241237 264373807 350746059 199882695 603240116 29966942 729577608 276132864 910981446 523687601 908963397 568617223 729360384 184264690 542798696 64356797 213338094 84873722 995347114 399458700 421957473 344753061 778792496 195405638 916989713 364902932 818337709 15727972 74135775 30875497 769070814 328125461 910933035 130138066 599134807 164097927 430235765 254438514 858293218 175205554 361187945 84868650 854783805 463902771 708378715 575068157 967758294 288251280 858707776 11081427 800944727 74671218 205420626 12905526 205193803 55417291 398591775 46487462 151206229 20725646 469355347 236512692 755877649 273271642 678731198 86109788 422358410 240826277 582833813 505717136 992455114 462754493 764418628 170448790 535289687 365403714 474161812 283198787 526718695 418633097 473479222 371012796 612371769 239015777 379351898 172399911 886939361 209308050 868110512 451700226 889353181 669228167 814757986 507653317 914509162 77110033 452347004 48770527 462984392 302675622 456411750 96597211 204789346 165526922 316365987 38422312 736925035 615060096 858492430 311896228 613316684 383281211 418963956 78402029 105366233 18432233 958695870 330143958 903028963 792342184 887739383 665673688 732868826 451422094 862028479 12926831 464906250 254643762 894665444 73193499 110924285 82307552 218166752 94205475 429828532 131445111 672969166 540778730 649575679 122125968 833393328 774526034 784793085 771112016 789082502 53702333 509324551 256184003 547242277 337229891 421526100 49675147 374436855 345747506 543794601 495421162 555915428 372337285 681015711 487244790 760317688 67356851 914199689 789930605 936985036 196982218 197028681 38920044 862679563 531495277 665572628 88961025 307752299 297813161 905840391 309952518 581555148 493379146 706805092 454974108 492199940 188444134 326058185 204544463 506058690 442804071 878975726 852720686 861219671 136310008 690090534 230996850 900084059 283322836 975482704 256256276 895185096 782123278 940202470 348358506 579573512 490019164 902783625 639308114 872116472 197268779 230114214 164536107 259337180 235827017 445992497 249842476 438736729 362712016 710767490 582130892 869046465 789957356 984894171 984216624 990869420 551531627 940154285 1633700 831836674 403709070 968402946 712194627 732006940 326476783 667628978 108068494 847044047 603868421 610151863 132336729 543341218 83693906 730113186 716373521 945528065 112789916 581258279 89968031 684127088 281533027 426522209 327934855 852746096 786063420 942765933 296491091 698485913 308389247 317209328 29128258 806700603 436285414 970994223 83221070 605964891 59264716 718428662 44158345 468351895 92904902 281410450 186382665 349578810 284792840 595155462 47405774 653522864 328761639 993836064 50189827 422803799 136343001 990841881 250364300 550832247 418578711 433486514 124451204 209853578 96442051 433750631 354825613 752544374 170533425 872390233 559817062 850299439 439371040 931527126 663300541 762516127 1036340 26832495 9870883 128535139 43438443 851408994 677996154 894282782 498347157 708022148 449616597 622427947 247396324 718963238 20198600 725443529 110607274 305669147 233060806 888453400 136625076 148756646 96990519 273745650 22030147 82242259 21353456 251353048 211004862 371990466 55664262 943117350 273599491 634196700 264783551 859150882 832546169 843991069 735323236 958632970 417290994 707978292 485894422 607601844 44552236 749498930 744849513 914577612 693556449 900250927 160486521 341715593 107133437 779175504 163313717 380151070 235660357 771542906 72353736 369478949 183347359 793328513 394545302 962458835 888900460 981249354 415131029 932471747 608202754 707950918 28184194 336670904 237977561 262009186 204551308 848372426 845756341 851805079 265778004 457361368 404002773 855418883 604308365 645792166 255205352 522243271 86287077 947320153 464390629 987734030 406314073 589240074 406915489 515325094 34653408 685980422 423375017 716502509 567269106 584280747 102751477 749290418 194404809 276401099 6429564 710896572 275329103 689602757 553340376 844475583 311867123 599201906 139870327 602852309 476230197 893240289 636906351 705734414 272705014 361399701 60462019 996601934 482131518 986555082 88125026 823537161 146824012 323317837 20399972 963498926 358507191 966514176 140153255 653278775 13345185 234779259 4484037 816707268 691294115 881911992 263210984 654178568 5724949 483078807 388083517 845550235 60554322 259244239 142431578 213168000 102232014 544378593 303665769 304576446 269436248 330698550 213230056 966920614 852784557 875834036 348251812 355117468 57542664 930304896 74661782 941882346 458062874 624116903 315166271 463653231 3280559 876992187 756156384 979877002 887162898 981374322 318120476 605088360 235915449 541932632 263660452 754841120 71874737 513520502 185368896 202397241 162250672 830890060 402259076 426500313 232480383 672800252 637965346 967726992 38334431 408263823 328295299 932645123 20551430 366870660 79951752 974153418 810786144 918839241 427666369 977448800 899813188 931946619 687481242 817842516 415657595 961849610 315542720 816444119 730639681 755258803 199749964 395229577 195928568 713056363 181826874 350617664 201569710 402575165 131492816 828747667 427337186 428353569 234848589 977025973 271483328 694890998 133002654 686252432 539920855 791982835 507452148 687495715 315043111 957193694 363902188 889281606 624181358 722189349 215380816 959348811 450966804 635257819 504624709 742548080 603181657 959711394 233579627 320038085 277000857 803591455 95729484 895855838 454978871 637689900 626244731 632118367 114893486 193293782 12942472 334984704 21964902 592817323 128333950 586195933 465777072 947649552 790748238 902353013 394581291 636973642 537414537 935699011 23388211 785208800 269018446 349035326 187002048 447866477 299452476 573051945 125075148 430729709 368262694 434779290 389733587 448470956 7725187 546441862 158065941 622973250 144080895 476371678 398603673 813491982 204886471 367401012 41688939 288149211 49594370 195090871 126361341 177693125 32111073 259271204 228809073 378595218 73125791 921953307 395842158 676247851 198150941 628398341 569734224 757555381 231653762 965412399 285612009 394852072 194065866 726687621 503475083 783723810 188234142 800349282 87246901 957141090 388780861 993542320 772519586 962297725 235534695 689663130 522886925 927869024 147124508 298602900 246946925 948310853 429014405 799259134 248560072 544062578 430454562 633953799 551663818 641733655 230992974 392034175 172236089 357477469 212640554 967737076 369623220 789746495 301771985 589637067 513307324 627805411 7893665 479874986 84157585 761566464 317248905 326143908 16683516 585618447 341828122 446100033 142700309 336611275 120689940 156831921 88966552 209954519 54281900 746983812 158631409 431268674 392989529 419121173 107589576 724700249 552501134 969309589 924458437 963983215 255045041 436134168 366446264 491797822 378605314 785982485 657172740 845192474 543843364 743032799 622697344 699616888 382260920 519763901 241663741 383499962 300296281 302706515 204120413 811911840 365845609 702118027 435278458 507477476 270594588 694412428 280192257 605594560 381122553 858570735 257620728 790252044 381577399 517571502 98620819 663682084 637003062 796825606 734518001 801847127 233464504 244506957 213293662 769977884 246420961 721791560 604658213 802604773 190311890 897940263 503876501 909132609 677968107 972315890 918496672 982009608 105864546 995165925 251892549 392805647 267500214 324895894 275615385 375435815 158382112 640351558 189611864 322384129 127153382 469177294 389682559 710414146 547726512 755728107 288327499 752342836 334500943 683154304 268937700 337779021 169601363 348153176 152474606 361870641 47703198 978142923 544439044 629965131 508252479 588730087 1726431 107014872 92027421 348852981 196356815 617752097 609140185 896758352 586641361 750916698 52171119 702067085 109507606 449147865 66385983 98161635 53682531 605949979 113790608 181006946 106010246 596266661 32567697 784049782 399246168 524802379 9010832 444654797 425519340 733768753 318521288 987296768 90504505 782322172 447953095 928855210 50888656 694981531 595335563 867909588 417826201 690985231 362203400 566656598 561137420 925589958 612985800 706887576 361482453 715313988 170843158 311467854 82716985 832094139 273443099 533319600 361992141 819238817 712696220 783724011 126874188 831563075 701706189 852531865 7228246 800007931 206072314 630077832 33180175 262714467 157233707 185075385 178257101 916884388 542262158 691386248 689145863 689915897 363011270 628067336 212675387 877302394 21271504 210143838 80019611 342282735 192495405 335604299 140908828 564439267 253609776 599993174 334500003 576437128 478089168 819987847 172637849 746364549 421879193 844756974 701033183 876908695 89205683 559431169 116694016 694096396 164275204 170591239 150063798 378334470 287449889 720815502 564239519 781513429 708463310 880718516 676169515 902928947 853150615 990529919 46309462 327638173 274380095 879852883 215527981 227180537 211232081 550709978 479778127 941666511 784335175 911533627 457285649 512523830 29185811 146795175 137537976 334626576 144161979 626854046 594137758 880279114 312572993 567554449 336350807 925080230 828240399 842871393 254981646 454383022 149032064 483336712 445618107 601446540 528226869 898678684 391592290 582398124 243413556 329075194 68214971 129770404 110889881 632567787 410001478 579816723 26735135 321248428 92277442 173426011 154718004 835067839 374324893 487729236 130857353 920368983 790471523 890412516 520706674 871500777 491159233 830124189 207016942 491851347 269741276 437562156 147548342 921703680 728875546 962298807 9728877 39271404 12836209 292835854 292116955 368939138 313718177 436564918 344714863 438966177 125149894 357466980 316148437 572458614 237693500 818828108 92841416 653043520 457224758 875820780 445583857 850291278 800141748 851782896 337162745 805606521 648962835 945542732 801826670 935957174 137608584 698144851 560341706 849389506 171291052 460946725 314724480 843252726 546968008 579583921 563074744 712669699 237271759 675283131 61681960 161274512 13081769 932446860 502361818 640738948 397246169 898785854 848159640 996101857 770500119 876954865 799988839 947581680 352127726 773850569 110875192 120355837 92769201 207785620 122689042 204026015 167399554 540808569 170830352 627848353 378968574 933996157 919209593 948039463 721595470 789179134 417317378 949644530 460919435 562147875 328315112 530102202 482433242 800037768 281613244 611835235 40588453 682001480 410996982 726305372 637308497 823619760 605481066 692046732 44771599 844759892 782434551 922680014 173263922 632344882 187486580 329231874 283405672 741003069 708861553 927486970 504191360 622600209 426247688 740727775 192552493 638515417 569028717 694021290 503400785 714140440 598807572 743065885 159680291 796699140 511845843 583062163 476232059 736811193 249194384 386460051 64265468 553832500 65036473 554278746 162981083 908538159 318747447 698925799 406317986 836533133 33986063 303318356 276374444 971165648 162550797 457349959 50980068 750269043 149675568 560471382 357590667 869430831 383171843 932792167 294057986 301590796 66438212 246952970 136364857 223773976 146079141 364501110 305335380 805324278 509703877 846437922 477178419 484285356 267677488 818879295 422680121 445572701 340110677 890001734 360706237 926354125 897775402 900322199 339668921 988217027 245410769 278544478 149096351 354437704 205914211 329539855 313882317 570095513 54142094 889759822 701956458 964637481 189587307 859184505 454800025 600792703 508214903 886532912 103338618 991583924 978228900 993764906 327544543 376770715 217461087 850881337 713915579 823070143 101651170 428051251 339042913 376153415 223821983 629072226 399597388 767064295 489084986 849944281 317027847 581074119 498721611 645064986 643584747 823998335 571487115 824175780 655686928 951419142 780030994 833305867 206125758 415026341 408109011 990050980 78056952 210865543 127997371 992511661 1627284 148904257 20452015 30014508 20301620 34344890 16748942 661763558 513237596 955891734 102486505 167329129 125003753 741972971 696646384 780112114 322794153 423253306 117312733 364038795 161363555 673339348 439692600 788618601 219157715 694283203 657133621 893817020 657390085 915530382 868607652 890893549 846403263 976586435 241680378 972318336 87675661 100596813 73716788 545988996 57073310 919836502 794731602 877980281 316270338 591509510 232071816 832280119 752672034 959475364 26464055 975813199 427441162 429094474 343451972 890613997 860493687 947500461 498742589 606232034 210192400 260400547 168562013 613553860 252606553 375545540 111298713 844124561 333984204 782861008 192969364 439061510 160299419 701156236 45588957 307362632 66467641 343616210 204705932 332113725 238117922 606410815 467326459 495483917 327349224 728826248 70885639 376392858 315811762 577433262 161788729 461805599 357429104 548194131 73070737 738906151 51757569 260344202 171944697 458201610 436469453 904628676 846136854 881440442 32246211 188527665 110555978 387001715 311882946 841857498 685407281 908911613 558539074 692844977 675541781 788047437 280762922 302897533 244282178 437387823 186026402 238823042 33873627 365227022 221690401 784508404 684827001 832272972 482631622 490264095 377437810 518793616 120888011 135621100 64356398 802884538 337892064 796681037 210267276 866849945 40396721 948166746 519702274 736879974 491755746 793917721 177667919 861758345 388197235 921747187 43665561 174829227 139907069 765981227 445037703 927745914 343557588 771993397 767746575 861889583 321121288 764233088 4233518 593814038 535294611 618084575 598427512 763814336 102622922 627482070 141124844 692860732 623898047 760337538 480305527 619054361 63598591 244670690 96283124 482773576 149806750 421611628 358684759 949096026 18401681 382655547 165158661 868300745 236662397 791025350 382144960 767139756 245031389 393523350 279746289 285070339 170527549 474169274 97080032 323067441 42943726 449367299 317999230 944730720 878048991 885240341 610916144 728598778 707835487 900263509 276221849 292196663 145619364 947298788 898597153 984653422 400552578 790418697 323599781 632843058 102926790 499956515 358932818 522335011 370469890 832895585 491341803 631559333 227748016 866772244 444028416 706102668 627304857 689698594 49268586 781926928 379333402 410105501 73626198 315520169 100389429 207301915 4661851 649608459 645204515 864122472 321526584 944741127 634486246 706004070 432548848 562692547 56066265 672973536 665195556 880341229 751979653 956545962 350180470 719322071 425702482 441504792 338936715 745424974 167739975 457302960 106720969 123080987 30982179 261931636 191723148 299821958 70888187 835190895 567157856 787108158 282847334 776688940 347856781 583401360 126185892 459809665 248255945 875346386 345603631 977029654 461806616 529707711 287134787 440031176 37191288 454864084 336421268 631021929 11835143 446855830 12888438 636192506 239142537 278802421 191844612 307236919 119806653 430070237 57983697 427960143 218923180 501613326 130962214 470899970 47827808 50018285 6699678 214898872 201909500 544022546 530507384 861632894 21467290 857982694 574815117 586227200 413183594 786759006 293463205 988025820 133459541 923430901 201946665 833476431 593155236 877501192 410108060 641083279 165037336 388962887 275690514 338881810 14868169 337513500 50595725 222836718 52896320 223322787 160963030 485668657 319106611 721315503 494574102 603761702 568328667 781368166 253102970 499211194 156995161 427560923 50054900 230063382 4123090 452143450 339100304 880671441 81707394 789098245 137096220 617071849 198139608 975385947 659134895 861531678 640227596 671280495 434477370 568202696 179603682 205288854 119514600 342103779 79631572 87344589 50695311 663619213 264732587 912228927 220355538 446036889 114704189 917880885 640356209 894165295 412955585 564416260 273808140 793721236 705656440 943041695 639855639 912450075 730550892 795397382 205532236 350947384 170011542 457652590 221405061 690997484 654712835 868712832 385021189 835464730 791561528 875372398 804377393 980506620 68167411 609673375 39834507 202592112 26023472 935829569 136395995 307834058 42207659 716222475 567770753 719800962 356831559 667258164 592472079 924090295 77405135 561505286 109946045 937336992 868423974 879998202 467309867 477861186 427243716 879165921 247458946 942241727 234504421 466338487 340120003 678894091 235362336 973835107 394477148 674958709 193627102 728495388 129374240 553078456 277244309 837427530 179271384 501595119 272173981 336533064 8349346 942216201 139903534 254692737 74527537 173921738 156372011 416179779 387487701 610549277 115773374 704513493 589003192 787339955 347698246 800588810 395135256 442533188 352982741 776162826 273124053 439837749 112930459 486399840 17736313 744552739 737037191 959840221 20686499 444715363 261761387 541520169 45151481 787765755 747960034 994463517 554295256 917617559 45324651 587402983 458527197 701920355 291771326 638406858 371541741 858545764 424650966 896365894 637937838 938751212 795339800 975275642 571709444 633112847 314735392 924472000 95953467 794505733 572652636 802756516 267155784 614945339 67651725 818769478 9071330 481427786 4798493 902207050 72201355 984513704 91946357 266288596 242541401 560228460 390974654 927767224 704074378 957226212 421731007 602780071 535790261 977950714 718391981 925336065 565187750 735235083 556166269 571371160 436665647 758439532 574099879 582710124 549600485 730155196 656334370 881813565 368477408 797959664 757606377 841691899 378593700 827460000 272345799 829231968 276677985 774308843 589779635 711072749 629319649 960486230 243843251 970833814 136022327 204410018 12131859 280644027 115794385 202078780 33637971 805876410 47668332 172837118 124000399 511154485 425705504 773407484 582581739 953412178 505661998 660723609 258309592 411952638 227239968 307020801 7774083 540489244 396257512 885567606 171543530 420977997 131382977 723602365 302325750 440762491 159871180 505666447 57230629 177122320 15838837 110775660 20236026 26084087 18652383 866494330 326700941 498988573 437873316 893770737 126476091 246054461 237859777 853482089 714945028 766563821 746907900 945780139 739664244 982238862 268791110 382491343 6717780 100585278 43933149 789144620 787617232 874093304 548962895 785001300 411324678 414717672 408345513 654696220 277792076 803409507 134701657 842770509 841706825 965517213 695574922 813060542 350666593 527523542 210628695 314103509 82727518 216436513 71427363 597053777 193713518 473123344 203258557 341252415 220478181 717932923 9555548 57724867 21618792 944918555 308477532 998322180 877765249 895231287 79697899 934585842 534002177 821952683 641655551 782558087 611490440 989394899 97454423 429743822 156130980 622776952 408097861 478490730 393754235 476080781 332493635 662559037 468250277 954803705 122009861 397201998 2599243 141117477 3578378 938725842 825238788 886964351 275465462 521784269 332087747 566715015 365500034 634304231 235295130 434891676 353331765 369320828 134738128 649591610 249952154 960079646 431726841 880372123 775242509 895764288 329056822 477170873 392691076 455483982 218473368 234454086 82533827 595911228 448798176 716978029 80772079 598995427 360720435 539553422 293978769 795680660 461168116 964271435 531689129 966836062 267077773 306496004 47557376 423747828 225260285 775907585 584286321 766793693 532083172 774256429 565752726 994076711 936711184 960391254 455035781 655937036 120291683 336341382 52083190 995036881 406630057 490100986 309847883 842972965 452309573 902682851 494571088 518204191 311343534 896200456 421074935 879241651 156375342 230319069 79772323 320820493 153642415 944994428 625937316 736386390 29326638 420284136 415319293 987947382 558720562 563897200 276996587 369244007 306287502 555055929 347284888 950017001 402401603 746978644 255248582 538933403 166952179 970430999 705168115 995222456 137682338 732469570 677432104 721521834 479367568 877618564 100641473 455085654 210119676 409049650 88107613 514955478 440022865 631103445 394632524 638841631 503689608 654340743 177551520 966379868 643024613 647388370 547565244 892705500 203017598 942768930 454950848 577800018 434943971 667233896 470348819 715687892 115212390 518672946 34653228 369160706 260136666 810480515 548634904 683272275 240458653 698994196 425805773 876391316 602831233 784280460 90820157 933736355 185764665 539958495 67598128 594235081 64079065 201612093 145411183 175781923 101798584 314714701 211935420 845769586 241873058 473758495 100027971 356066154 145332310 806800453 256288403 834413494 513300611 783617047 454952418 657194810 315905901 508941918 102141084 678894139 561763624 599185477 260986 131579500 121295827 559371616 80950444 189504081 87898923 240682536 13117359 800302760 126162815 905508914 655126968 819561631 665191151 789885818 581770520 899531080 200085715 899821805 385051833 440023298 118940473 686427571 607420289 949224135 871663827 888612834 600701840 639772326 455638285 984882073 840082808 959138036 469791779 685370342 136503440 678783228 412976002 769303813 422307156 730029567 567311434 735241120 649931248 690825255 553149713 916288205 444392594 502460735 312128384 547269403 420817953 966133058 754097238 956497441 780326273 848195139 832605195 992069279 651378473 692842786 18125006 231236006 149971867 271425920 200620939 295235014 154191029 857558263 370155751 503339919 22932235 957257220 821502901 904624076 497771106 925260709 412233587 745695333 480318865 785024263 594796304 853780567 308024678 850442650 52410567 740232326 110518964 698092818 577804260 708484275 269998189 951674818 802937554 878922396 731609122 832895747 307731377 400673326 42072461 656520329 182695701 946257647 48614727 305513923 165452417 290002804 167198120 675034982 14991294 883203845 766125442 935470168 428788695 716643685 73732627 503921958 221662785 365619910 91270076 970646573 310871193 392787307 302493100 742454360 582569686 965332000 209244158 998472490 168639436 271821151 29724563 716372866 649967486 894930394 67269746 277973522 226666171 963684122 165079354 485576050 403426135 916871526 713256370 733950692 328953153 335348105 263632591 945045945 258833065 871633042 674113649 735620201 262277879 967898604 500392545 625196621 241295149 371131006 137453082 483270487 453908330 758482553 196991573 490729716 131189729 351527552 249554487 690590223 334309934 997460705 883226531 885777180 872581073 874971126 853075295 973094770 586183599 618326262 32591614 40975994 34525178 687045303 607258823 791337633 278372581 508679664 34233004 498270561 184198895 324961832 53360896 275399133 221964013 646513149 441036576 905662433 860003061 942341308 309865242 658340517 135527221 562171606 236895280 918063480 870902262 987136963 445946615 464082540 56821874 875016564 135551732 599146851 350615746 525370524 478101246 863724137 403791756 928686111 905702691 921765723 285363282 599728020 456692233 687357368 273245887 308433015 278096931 967995413 230998495 442194244 96007444 148415781 68028944 785337027 220307755 537723322 141090706 799305282 303541042 454915967 284497951 794131603 71795771 946165804 724507044 908817931 33753555 379502022 142166876 432956793 296402361 866149417 222183930 622615389 335976533 477629888 351448426 797998908 36728018 491842883 484662038 884915380 816920752 991627155 130203682 167335300 157179897 643019458 580111289 691452938 546578154 577654133 236144872 360363457 51110892 670417193 543480978 803710406 695951924 925243319 623451585 703608614 464828560 938352955 163785725 451329996 383036538 741290964 300183577 558137035 165867474 418300401 286239457 653813543 158950372 936594914 735682800 913617752 731217209 929553948 121286665 528402222 518478876 963625858 441328392 918529281 866157125 991192008 773173008 896070329 129139140 248088079 137081248 333823314 194901252 353101846 195374282 843784801 772190902 824399139 463965958 970958768 570805600 975407131 10257618 839992212 396153266 666844049 333551333 719488193 118932980 765603786 444609478 817595365 110626715 784907763 390959083 594503558 485967479 728483097 554685139 587726619 528449595 747915548 35248074 404935665 68961438 917550824 75409700 955869207 233643678 794759051 584502955 759661348 222194255 479215204 73914626 432303166 83635805 775836725 174898140 183886999 77747871 961010911 105940150 637253802 436182965 803329716 53636694 683664490 651216454 746701794 486833708 501775081 96122753 885414555 64529260 362539392 70382884 826783082 19533862 805890146 72187117 189173927 34123992 788482314 484504272 489619660 410249936 528344765 115853940 553113387 490727665 573497381 220183286 422833738 193229303 702088799 187935954 403174494 226080957 332816663 45757737 331744626 115968493 566989490 319777018 810242032 258488865 629081972 255640412 443047578 140438489 542031485 481011817 664919763 527220724 849596450 299010452 708872477 477898818 674076770 560424168 656654692 196782392 501240148 344509133 592766116 519855231 532377007 529708868 612485545 144048047 294261946 72511848 435638284 143072018 665683167 624363148 701428762 124333097 675054740 427669352 619337747 294484061 780067213 497931576 706212215 704552523 893270461 365311374 857545789 741147444 764087909 673171952 692570909 461929581 690399629 440587817 488745937 263658553 705063346 102639604 525861530 319442935 354362908 147223952 888683029 803481102 948908657 156983046 289828937 88805083 729269660 53457012 601588357 312954625 754648268 541433618 893668587 644246347 745538777 21234802 472459227 13888951 344723973 264390894 328569925 49759040 268073924 52711442 718049124 88105727 788645791 676175058 780424474 206562026 734016824 603694493 727524142 602968901 998478848 29823678 968336479 176530119 618733431 113548973 602916165 329846132 764522489 226932046 438635540 242498791 416198222 234957547 419513217 92579077 676330674 87569759 488753939 20736391 221359595 213145915 840911768 346261947 792041764 672795298 996616821 396388063 677425231 635151089 679774272 321311324 548895536 158569507 606230566 300309739 683136643 569551825 594544558 292346829 995035270 217473785 949541887 281281372 833106741 488322372 787189896 136805613 297495866 273353229 897329845 254171039 458729947 180447733 775405003 52521763 355930056 168534210 428357382 361431011 416704341 122018718 895554526 857245221 951344505 324978174 945115846 749424263 784638064 681304678 863915326 283077877 804428470 174667614 310478654 230133523 929948998 845288658 946748837 400622540 713599366 503837149 835130191 139659881 749672291 143224743 804502176 686316683 853260990 421831333 705042459 72591267 803174621 685249275 877538416 211638797 494479838 186769774 508014653 98791071 417495419 78078439 820661936 238688788 637695456 421815175 649279953 440649125 558661300 476529710 609356041 87418946 978755865 244115705 973377733 520263404 755857695 16521680 919669815 188787975 827288354 429745027 799255109 341295592 758764183 589301764 779906611 766329913 902540101 589814937 911767669 730060751 941484574 267748221 325374667 75747238 504065736 368319145 378407153 251924177 734787124 61852265 84919051 54584641 770502658 338367652 575293956 518659231 561078278 136817661 608105706 203635399 687698448 9545541 649799944 408900189 487631265 268064850 527857866 22500621 900809357 165501852 847489400 547664984 618489800 374934222 696571612 667322096 971286842 89894026 797031995 633763974 980575097 767224008 983687186 468768697 863242451 302555554 583980812 422577980 796026266 205623331 594565992 317399532 706071691 88042352 668094415 262380217 301825438 47072655 426346935 304772548 827611714 588367613 748549670 222767539 574974510 340638943 858407205 202453678 232842691 51783700 947727940 428137370 704206550 250209498 385366242 45273690 428735412 130693597 378818817 70756463 514743065 14844589 604525178 465973433 599676701 29633352 811089903 397416044 580645748 426137011 833035870 728340996 928059993 190405451 868478788 241349241 852137630 779171363 920701733 604728198 732192725 305025964 603599115 138752740 603415544 137467919 745829260 41957272 567316285 58606802 187017321 55786125 344269347 176256297 413966355 140098902 222971321 126467865 960508429 258122989 500944644 107582004 146582753 40170577 435577582 183749836 939147803 161239967 342149909 136825968 750946231 661972266 982885169 489992380 490822340 161144689 185609880 25605160 667747826 279080063 614697891 197960802 950038836 292513623 546420636 384165743 485413630 248189598 810609098 2652092 571554296 295507478 856409279 227550661 974655074 823711699 947142257 107293444 188747937 96569112 284067296 200413757 811682935 740784390 965058946 499256623 902327808 655376235 821486358 236257659 893077812 213397125 754565345 300245689 593023495 463132843 792983449 19869954 315159439 123073960 896755136 83257814 110022695 102696477 362004052 266739787 412762263 164982335 329673083 170593374 596938763 92676737 357026859 102205773 130443110 122265129 992997666 645993468 955732310 756328007 778292383 162094375 929122370 738859387 911023999 251871496 802210758 418488977 973506848 839873604 917095927 219901772 555220349 520351312 791445818 445732972 652742217 400122096 994204412 728902960 771896707 572441902 715723641 552493193 986379590 117893073 961420513 45647737 898110755 850261590 890900271 793302857 793597587 535837846 800926546 794622688 990895694 849567359 895820207 718343136 973003916 397300278 545898760 388736921 895795838 866252347 946236369 729079974 782259180 258618829 950249542 318654052 884167277 75887592 718440888 17280297 662533523 61031220 778090223 503894712 882553236 826308661 865193890 63925017 749452043 141537281 644411856 202346632 822650921 626216302 929781125 544754823 571283513 102195033 901177815 519187715 695239105 459886899 767429780 230420289 807353498 290274188 654439483 368181822 690852967 658680469 698011761 663176113 706683483 60098289 383557881 206842149 744477519 433825179 777613854 116543868 338807634 293527643 576854470 546216437 998489697 544411665 647795527 588560388 756924488 417024046 560973526 206184905 423179469 117537391 222022160 33200790 89004267 25577072 116445630 12440843 953237287 285015589 477181128 167880237 830732261 673498594 950066091 309377465 939321781 899690574 916326199 789634420 835220483 135489443 464852118 447657310 681592823 231203230 448567108 8387775 715547234 548480550 936462805 36622174 699982264 20699850 788200520 315332609 641959266 55567185 408411696 56191745 931182760 756417966 968994582 213809837 542060582 234936977 884526923 553199622 998235374 462980063 542535755 59204162 716549207 537485435 550519831 389105825 502083142 19010262 57101968 21122227 752695028 594477462 913665734 91796090 638736616 154133629 316756002 119792052 991493196 317296679 415893179 383260378 927016202 417371545 466540104 169437999 756601628 256381243 554574273 275516240 720342785 418039511 842336194 702335446 733499768 471825137 585777689 535777039 863952956 189200746 418189151 267558885 725216992 622771857 959112728 864092985 890833709 854625974 980370907 943215857 996797270 85981843 365394264 115008161 311282058 206534621 422322492 187908609 520839908 307510431 670426117 516672995 877871649 44986861 647418790 149672056 813436513 372067992 626373850 253812465 444025312 223739477 269246607 236930774 550057725 272586485 629629008 71265997 953678768 76293009 722734133 549941014 614215527 329443098 674996059 573698773 713414662 647714975 795129657 618005072 813217707 603437588 774486492 5343009 735472108 449640623 649048253 187276062 496997305 348470179 881402128 629250633 773626981 194971599 633094783 145128201 516424755 207833618 520950928 459415489 892490567 653580058 708090937 161613458 489680896 283253318 891236800 600505622 791778067 409143766 494640267 151588278 580445622 180082424 749796180 487394366 849058707 214137249 717297339 348880906 780439640 513057023 724577369 264378536 896346134 356436426 964653170 272285378 662431194 447748384 488894839 42266719 954633104 429643041 651253252 130638406 602974713 156215510 177962071 983922 948526364 156389832 601419563 388605898 730644692 704662272 766403891 171719522 921286075 674071836 931990370 821510738 904704412 16920095 533971232 467351070 748980170 720129994 922004197 318396456 576719128 244121761 880407495 664216978 927623941 799094185 942645124 603830532 771421867 159256027 521888277 331888901 350383508 191003142 246789337 206477081 804848217 171238201 238074499 221136035 921055264 362068261 835594782 535591280 613169593 447418877 708889943 131400928 364036711 262446777 451988223 294271655 338925573 75544372 281707771 11213990 315861728 37220650 473587613 297310218 545364744 113501428 360085507 330457004 593926445 313342926 504816792 239878422 297644261 155936666 462898703 120017738 159152527 136650173 411748558 300886769 896680178 43678651 994250990 354566483 810221948 309021820 711202400 704940398 737996463 195820978 249340303 221972027 398691232 194335402 367375497 123863590 619520066 540674767 559031531 388521138 960953048 289945096 530850558 168554782 836671701 268072532 904736256 103569694 106174988 28235403 317600732 178266112 605550114 63194019 444164045 224158937 379052615 66631985 738104487 78731074 216019155 97634844 826618699 678432787 744961923 369114921 940493101 558704728 735117790 571336538 620581363 620230822 777386942 117670426 156301417 113811775 428102618 342406323 398038654 267950008 657844522 360185054 432089577 47934579 736245565 161415046 815577590 424924138 837760512 640265985 854473499 687595221 827751553 482032685 587450945 133241211 838486916 69934867 159216339 6497961 434453446 193679296 951509343 521310850 762259440 394734957 820591462 293801392 994545793 652032982 761911270 143824207 355313705 113722534 569645164 329825394 511492491 10281595 633500964 238946188 703762991 216626327 694660970 602239401 666896587 459844085 651239361 120386581 808147268 55425149 812762053 484261960 984362805 394664995 518661205 167070403 961211559 527251533 895190617 266682176 507761727 30914935 180166795 114126761 805150777 786189414 852831038 102180687 479926959 10477794 101749894 83720305 612587459 23794080 889781469 624746975 800255985 344192001 572760195 81778420 872568483 806365033 851314739 295191613 991281353 874799467 894160026 88471167 650791932 402573858 969459277 445447397 745607113 598075674 943578748 836807046 914813080 606347786 673736916 464008409 949934889 574215972 825792100 660779138 744984382 370691851 594767574 179450107 700216038 2196763 968574723 165269979 668696741 26198463 764305124 530720858 585842861 517360467 971782825 668040524 972774120 597347995 681772266 272190219 529025609 219890024 901188467 653515435 757636532 535437287 915839801 840600531 853835761 39942565 200336007 35312178 375048053 344368172 567538905 273444419 589837914 444463022 838536214 417328887 753317415 189151587 909300663 670432981 922054094 398351544 523865809 192481173 786776816 51571345 249702195 59918609 460883425 235637480 832565961 186544107 924189201 877391586 990887781 288424001 763574614 164120208 273023533 161199913 197994639 180869774 898954176 642856624 873275171 750715771 809908274 147745695 349237396 63250070 178761183 30464623 349079881 138294299 305469162 284075324 633336763 900379 422740518 355662302 850933847 257004511 732175983 105443776 902898608 205067999 648452199 242282319 685146903 389055338 948196170 336438673 819238274 229366620 971344018 724678608 749518262 111675846 292079141 50783276 642117141 12438179 988215848 831377781 840681748 349461894 414333646 243836128 546938436 377607433 551762706 349625510 694657498 622251134 756467205 600619072 692986392 83188658 589412185 98762935 933240137 879640768 926476870 771065581 840181889 611939094 751192748 6172972 395903711 46161382 707110590 41579162 388659322 116997229 715398167 594819457 599261156 465267126 630981246 34885698 735749757 724675509 890729957 228753073 238301734 43264978 259284084 151395428 511279938 30544115 603713730 18862260 540864058 202590995 399768082 171485825 303432622 131904618 485598702 197359693 619261668 466984422 671842420 642166702 828661512 278783836 553450304 285081518 989427980 165708204 464226059 414124871 436151022 404789097 524077149 459354913 702169787 266907393 663198736 425524865 957824602 655645660 699998076 25310255 693952107 375875680 733200566 522514549 556775076 421373312 898619097 659879989 976213869 861287046 877751502 308913137 840005861 141127759 864279917 183070688 233490218 13192094 294422565 38617865 878280779 176975180 321107932 211915387 410886651 16009870 609168668 84691153 280559765 44737699 974062924 969539577 983663655 105658942 252922242 96647910 911094851 91149492 689910988 639370432 706432831 11021405 265878089 157098182 405740709 376863920 477044966 224694711 490031364 439084962 732286588 164486070 650777969 131029047 836549983 293133371 602442021 382461748 937172899 699943668 862977279 431125669 488769660 173426487 547752046 86651117 147708824 5870725 123031942 22480199 589194770 234245497 471332598 99346998 244627916 83297048 519675470 362168360 901359877 62743745 342869225 1013589 582011855 321569139 983135742 420375612 633991660 624419009 698046195 119238726 253448872 70360700 180295632 6847987 403988508 68354222 436135800 106205624 409046358 306676575 524256931 415736793 865510288 333796392 583173398 333850890 861891885 587668017 741820992 368363039 404536231 55814811 142378349 80904533 640857605 262409733 641294832 473334670 572998335 7107843 826601443 447727434 810606333 486167538 895328436 457744777 516328285 338136269 826932287 101759608 166999471 144768406 873778615 386668065 973459284 439559224 712409199 366668863 993398445 822754841 874391382 736053452 792968559 495308358 556059657 261152210 327211881 9793365 511435641 40864970 498069165 73048812 476760296 37881798 675209087 672512017 817130870 58462639 621039426 602547640 753002478 468715996 849827576 531197318 974427569 270321607 723495181 367291694 976274920 178382843 492292427 51781141 799472478 222493801 859687283 528974941 846627957 322850111 635954601 491877488 943819362 274333048 592499865 180560092 321707814 22598919 870791303 635327805 738156020 733090191 967348284 289496747 373203683 18835175 822549933 669418284 721677104 11517337 471738379 99857861 578871897 204586859 353243144 223082353 718436207 295669443 467203441 439735033 996442169 283270391 565478301 276273984 920005675 597251718 763104260 471783260 512732814 128107747 753688561 493831112 769329291 176420911 847894790 341070298 698887427 239277317 577788789 548783537 694804491 568795940 629218278 75931970 821622591 86628789 101722329 23358762 387938898 379551987 973641547 88654864 700365680 679990388 891504429 423679152 873518494 854139690 994328640 910788560 916428497 157976343 715050808 564851922 970888430 312319126 327784381 209516163 423599952 389118889 829889110 727465972 839602745 259244394 328469756 272041226 867129559 12128201 532831014 357093895 684780685 271130669 988623606 242441707 772120804 178655795 807127574 744352364 972351301 905900572 909093980 838964634 943625123 412637912 685254818 616574533 812192121 748665917 971094649 662740578 686581347 327424899 936499246 349536525 368750381 333425156 671810210 369840549 556427353 537759778 949503768 829119695 915126105 654930100 742078106 563465277 937055556 305766681 603174340 82537225 955063000 871175078 938481195 715927515 924450120 815816627 826805206 687737742 689649837 545258076 599532580 170911264 608599442 17148194 719997655 500606435 901982915 761532259 831146847 776073272 865293605 520556966 640172216 507933213 954491986 41518655 99136180 20376579 51657099 30949687 437163324 358859171 828476260 294898925 921976357 775595105 909911037 687405072 847030869 177488687 589041172 109812392 809354720 406072755 894682476 817721696 899694526 287539211 811173346 660271049 979576257 679023600 995352587 429610978 970575105 879874089 933440320 880671895 890303100 227003788 715272293 118257947 313538247 96122106 333583123 184019376 566265844 42696680 979786914 6100041 10261147 7665785 878340387 654020200 702741957 368834814 479696804 83879838 988874891 761387501 826558706 452656135 715512148 583453704 758095536 76011665 415985492 8981150 915129247 559809653 662146685 528020206 990188669 802396722 839178926 828678323 937174760 548356573 565215313 206639744 538481852 496746793 958107167 726607659 974166092 460282305 602844727 238457077 887773586 566052029 878131951 548547359 903112297 643951833 969694727 191913271 287039574 111648130 584270599 154833867 647520048 65214210 132204139 97704197 930711674 221754383 681140742 212315153 539454584 88761372 799496368 635800681 692294558 286570721 447755808 408670614 856327344 623315450 653328800 446860195 665627912 390355181 895661302 752431843 817505430 378297684 610013723 312078869 979027519 196755087 922767096 773650794 917434205 744572211 849792546 191632994 254129534 213099151 428872091 31641751 350010986 276667296 669661259 348031144 544952516 274520281 855206990 233191981 619530710 251319177 904697869 653662706 809633690 252638994 663437128 514475621 959330288 282053311 889033669 535760728 732296363 402835897 700093795 266919620 502573350 443356919 995580353 970149594 977022996 959719842 966725127 893131691 941962892 152746656 934780237 557582545 713123182 502095334 840882646 595983759 835820898 469059442 745188703 144793540 250617591 102329252 542447616 89687459 320544418 307418064 848871506 364627666 889403932 513407727 604957924 5661825 772553528 244820926 919156045 569230763 991189199 714922129 763020892 515315545 643418379 76204453 741657075 285641943 309578059 281829695 621336482 15932724 699776679 182248425 784806986 295646962 848672699 291657764 321386895 153332502 310358946 168676433 280856225 275234558 534184690 144079829 921532589 453963479 855610854 666507847 981922619 476277200 659615249 367067916 459019608 358293584 937137026 4023501 418739360 252290583 726587885 29878673 306043577 13693988 958192818 712395399 884090553 504197565 573460814 216370033 343105809 5778632 474945934 457356627 469976718 102065359 664467989 469574631 986063455 220017980 567829093 117419722 635522629 445619223 688147242 100362994 878477724 97199052 863862429 400680163 625886606 228195349 601114702 486493580 502263564 206963609 707205577 458642507 794022215 139926747 193358552 10811558 409893792 80659582 986447290 914629656 935462348 349620150 588214838 492297515 887915414 705981946 756658958 419855863 862744138 131673559 513697687 325321982 877793483 414077811 899933275 160137778 653626719 15429619 308707232 20430281 631482398 578927433 777294411 241214555 310698246 134214155 752449408 249340553 768538236 210046385 711978780 666566532 684271469 19694080 457401001 15524333 670809063 270950612 981842667 796933675 981051983 632504305 653181729 575168283 861480847 169819670 926118192 420585844 999699961 686003797 797421568 334775287 701774446 486915729 784195477 266077527 452211124 304234018 458609296 366103958 504337703 400946095 494897563 17041719 674362292 570395297 629607096 116468981 777754867 612862060 989375542 650524026 877513221 394215647 954094427 849916220 897773195 60207050 473630928 196624572 662473651 503695076 995191698 771036750 825699975 48822861 910108431 697469393 902295361 482497854 664232445 296649143 446144225 33488208 964292797 250193817 611957095 137398236 467342312 397490814 807117259 275323334 898272521 597246474 674432012 365990746 372816434 49588778 853086510 402238153 611407905 610553055 834806853 342581258 961074889 640116982 798072728 254831022 256676149 61625370 676639521 569575492 823784966 460484174 662004437 47467264 845260827 428192855 770717923 324287730 782110884 553395332 569959455 422550015 748887301 62627460 521265627 438085374 468459998 17726688 505181022 440668951 534769632 436519217 497530474 328977064 539000648 102930008 425838172 299005426 979264452 552463932 674554328 20851564 140928360 139915375 941650209 259343609 265084930 189364033 958475108 921437509 975344357 863877139 924256201 695866716 777753859 408937633 894349761 309141871 562465945 124044082 993373953 84261478 192890707 142331504 394998921 11906169 539557392 376112581 975065105 484979789 579040019 358849727 638598872 630941647 937769552 689172026 857199884 687801376 924503738 668909510 964995036 360447646 928925056 895634544 977313461 357428481 441110031 235135260 636415324 439107279 987630493 274596308 750859961 121386121 652961099 425364100 523329657 97736384 146779747 79121830 262995092 59471805 168164363 47230821 240701828 113057218 749759873 126049896 805639817 46267369 790842745 73725006 705369123 309321938 878910537 183114605 793364542 718575057 955708382 192117003 989644032 952007078 952211780 400416120 602259301 426501689 864929831 272695578 537013741 319014868 949890747 616013588 951816466 100140513 535541743 515083146 828352989 203236408 654785214 202294433 548694859 67658944 156841764 41616270 838702892 89123837 824681843 647227207 894741222 88812709 300146458 182319129 711961424 566930749 575492179 496366649 952741118 99425811 192587264 177579629 439204805 79498214 558242584 538354277 579165133 479367644 534387071 242843677 657981657 452775298 641839425 180690836 953131811 872104358 924191614 194294114 247062557 75602012 118198167 5911647 246517572 227689442 598071892 212104804 908427498 326802238 455936767 447928935 902527885 119434802 267429789 152553941 714068920 492498523 791883259 493376560 553973114 65797163 749048155 524257360 838844519 20999522 52154755 41519544 853761235 536538870 728661924 415731981 552164349 83552327 884127723 164181693 236828561 33921898 487128455 44693415 284433868 68585257 945586956 268310858 791463734 446468107 694090413 649752863 947237363 424954390 473741948 437770662 538860454 419481895 466788268 182918970 449066161 239212254 820284489 85895986 688926891 148419869 323176025 218735157 495076480 19539638 665822249 310826629 336152674 228466919 510781857 151138103 708205793 114403212 316916808 262924362 947070805 120052448 962992198 723272099 839416132 748344732 998356329 104475336 190974714 182723618 519706893 413434249 734169646 305398388 641319675 600255267 923602414 784021494 797614784 732156662 990873624 753946576 764815589 159475794 291625490 51202179 646253082 61901848 974896736 345726247 721431022 358572561 428704983 255765721 994736363 492256844 550825598 269349427 865680669 833915338 921250660 110349854 655291024 305501308 574813721 274078509 842416948 149339032 281880608 10031330 161162906 145784177 398199335 328684894 463912656 180259328 477545642 147638279 543943725 130927828 903021728 88691095 730160336 302466347 596608407 337085199 616445982 131425692 353256903 214648547 364029386 118852287 847676172 247575916 993362085 373265074 474410021 112355078 737690764 421736435 562003320 102662657 828166654 821708585 882603983 796563823 970074437 377838514 640349946 608007864 740551971 604028269 978021992 755704343 802772590 717334464 813968426 392356617 889362715 238587356 954061443 755084456 865245641 195931093 371599433 41535665 996113538 988286673 996476860 732733715 753691170 675731030 850753624 596753453 854351366 358498540 599209573 226597879 572964142 33998580 966580868 131831971 344482971 21248485 797820224 545527641 967227717 342034640 564729288 400801798 805466132 262310138 807476038 159558979 447953910 316155812 823173903 136521106 412623379 74169265 416553922 359718055 486454421 324530526 372348001 109091372 127329794 90481819 416283245 114817727 910279625 491667219 645914926 87295735 609908614 230255465 973628448 565061900 808129602 150567417 525311815 39467248 392578371 370432067 970064141 13703527 753544146 221133431 395106371 128535423 205629129 28504638 855079950 686913695 779750163 502381042 637431246 542007022 833127750 768163865 837347894 86901874 228972461 12069861 671245713 336691487 898972239 716101353 746932804 44837919 466310880 28264309 650714343 490141226 655822124 547813310 558382344 540118706 568216298 480168376 810255958 654266013 706689082 527877776 874641962 39046140 150390420 131083228 432611658 103982008 620914136 178479729 519797482 411185155 664879989 472252584 573552929 383772645 718459572 86341962 139810647 98874791 703448428 485766452 617668179 509214023 522553977 490764554 908616779 21748989 32122031 9944902 492804004 341404867 637263679 377499084 407246826 247101529 563193357 395457478 545290806 261010672 526591358 61779445 879559459 724109822 796048809 635472851 784123733 600903808 629095789 601148530 839400374 417118850 783675251 414460098 970337347 665428343 980535371 175433350 313742781 172472994 843796100 722674066 729819010 83701691 514599942 474717012 865836887 297929250 615422675 258679303 960783501 900274706 920632943 714046191 866645418 239399897 599676956 300297010 843752817 595763604 670274644 347336508 357549442 234643054 922730711 906601021 978726443 59561846 340948624 191545928 260743296 250468239 705096057 117502084 496129446 128240837 235163268 5301934 21438764 642135 366468291 325632084 421594900 348520055 731571549 527766956 680263012 122884098 982355690 71690981 490357854 346947725 361816993 60452523 829412104 335312859 583159592 303236037 486086624 119367322 454433222 189584028 729916598 137172646 636410147 238085389 975181810 371326739 636679635 584159026 858533838 462865395 651517083 221569649 380217456 279003149 779470762 170385087 350046743 64503828 309751324 275824532 583662070 512971782 953503072 271920621 879535784 341530466 612784149 516724066 968937611 767765333 876596741 160103658 166448678 157299282 416126672 394937657 660827133 402734595 464643524 157057111 392985850 221426553 464822156 410947000 625861080 140123124 843402066 816558272 832352766 568450568 941719440 164664204 249294548 199864944 413265129 337248243 708775428 61775605 858287430 306477129 943831294 552714410 834469409 350977867 481953611 423354124 441295692 238799726 523809479 485402299 627843294 243201319 489838044 345959861 899531851 246552046 524848522 135882666 733066049 481229913 520104266 348280523 696953986 87629839 246685712 181357151 228424786 175520924 613125072 365541601 375213538 154021132 970410964 588659051 786632237 122220138 540504993 262568668 300258321 99290066 735867537 301172491 488214027 81676789 925853956 26667327 671345744 298960235 343305707 250500377 708936429 4861392 315481148 225173377 315990898 163507791 738499623 411313159 966590991 850763408 977249012 152879739 588185745 481683959 992148725 468211472 716341653 177427730 768863159 197617591 339954309 52835228 95784229 82345870 437475901 153979737 247320353 67811115 131727235 5023400 931510920 533714966 952326843 83996966 840990208 106741485 542550829 94745234 475965809 220146135 234681879 155017796 552526094 459482635 807740305 579709921 604652851 301503401 737371058 362671480 970805260 294872147 403835972 232275837 714600330 522487952 833544605 541505824 974635734 507119319 879526204 613033234 688783436 590758468 918222481 443147985 897699954 75666795 390172360 84428256 660189703 601056026 790769772 691811283 728592843 218854581 659530995 527590003 994070351 397562931 510262733 415069870 481582375 157606970 273346880 175498071 244467097 116007167 218384959 73336467 152269834 134248791 660497160 209189187 829147412 601491940 766677364 55449738 946948992 700338621 999245197 175073525 190484068 99823746 908540775 32518787 973274084 567802453 729264257 661725597 722612909 58898426 355871708 21654204 89970586 68858724 621173748 470438882 736881963 599851699 665927959 206932706 455901080 258500267 334355332 266326199 754884220 146770344 930368761 591386512 629417427 14652824 755369942 248143929 844732332 64409977 546025316 404235368 530988678 161189523 527072615 263251245 653456368 460342955 478855290 159939717 663733859 313103597 432474165 290282548 766812485 523700441 670728080 359628993 754784075 506252896 982193362 719030554 958313279 452618083 713894036 39471501 304799832 199464946 203147955 25588001 444236538 268182194 910470818 780416322 934813350 744808725 885563178 217450164 542978668 247625122 306068210 181674558 424135584 190504137 670065892 147409861 428157405 319957357 378963960 152980059 287555977 281062419 950445342 272971608 531773292 332460746 853107313 75036889 249629294 154813332 521327498 223165775 504987655 487696540 955800201 171005786 741958094 263897524 616391987 477175096 964861073 345719687 770242335 716466441 869787170 188733447 687558582 391339773 620630393 416152957 880249388 272932096 741437491 163206195 183555604 13365033 512778379 209507784 685156096 574007951 620711110 124105466 601583603 596437387 839295323 88189618 343014997 1314806 148527597 50898424 497977034 409372645 488358114 373886755 501008490 259079883 386793621 187652999 514249688 314085726 340111595 77682892 567059949 171454411 877667091 591337490 643975577 404335663 712915280 35979714 75389240 3580254 731894851 247728940 797611380 667211295 878549415 857809751 863315593 773995802 840670716 836251537 846902276 702779995 704052787 100914344 930004396 299845259 750456456 611380088 897668123 657923817 786249680 139958440 531173758 468932423 984041472 870568145 948889074 916391702 993216694 668650918 925769726 838190279 955030055 5008191 646533336 627793024 707499886 470124582 970487547 797151074 832347052 270416184 915046584 233196739 976697481 84652927 572246369 145591907 550861114 263495777 315941600 124754426 476900206 401386583 917131260 68593139 236522915 105108181 699866469 275874423 928716480 25846012 636470860 106015673 359694652 312270824 946031071 75790772 932785253 378687518 493986787 121993816 332316839 285736758 430855958 35325005 236843482 82626915 138945232 10752107 47054966 7542378 171236676 68516059 420355581 392474827 620056635 407853688 850113535 186084231 790038619 638297271 770507660 693096330 835382942 179445078 874910507 190641104 331839421 244110826 619512173 51084860 933724690 803004005 974112112 776143762 964292837 897179233 924453593 242521560 612828446 332296829 872589083 82093016 986891591 492785552 573797563 238011248 786679954 266394104 894321467 621076051 901955565 547614881 751761593 707437310 776764263 719580883 900596305 517248491 905334118 283886298 867857995 558880082 732290112 294232459 336437326 132651603 886687846 244190442 652466931 513772229 689156281 156233371 392665721 133819640 825211095 438396704 522634661 298577512 561699871 412650673 821126000 548776270 558079228 488070385 961203777 790476097 807080886 597193349 916920800 518976313 604172693 317277644 536298474 82593373 611658590 433720307 854614794 729225734 772844380 742082734 940327434 376617026 676080480 259701392 381342613 7420533 466359325 453597792 880210683 683320489 709170547 661097923 892270841 284892930 954639653 832947856 978883392 49167242 602392002 83026766 363594530 213852970 438202327 378648290 818382452 380461539 740811860 209024746 434269684 215916168 982617927 457823562 937839645 221857956 780745910 441794644 617832551 450583801 604903798 14635046 846111858 564469224 713158621 197869112 772033551 184283460 516399984 149489136 888502106 110203057 363574028 43512467 995205697 535345007 905137856 714371710 725461389 325822884 674915063 527372892 537167803 389243733 722671785 212404107 368486772 196044350 261500449 173684739 958139551 249260773 433240557 207533483 510364720 366156204 899789130 378960923 836400523 390647194 695651627 649153924 926091077 521073964 749248920 125653698 725925676 372895640 375661921 75008785 254405008 193141498 593534535 238305508 262769289 175148826 753114047 569292168 898562775 660279889 952720281 898232550 989784599 743854381 776449699 550634956 581944409 455093735 548822311 301041572 912673485 306181771 410892784 88963315 551354108 65919750 659206388 76864760 908600440 635577847 976968555 617306217 718083489 74110001 82777089 8536517 865698256 838437392 871069970 593178252 606154657 263290167 336597061 67360309 483698682 239012008 335603349 11967018 917257089 573392833 707418947 635512517 641014663 213945420 920018213 326696384 404424808 389540157 594518554 47889459 611793083 452127188 600000603 503957801 557083388 249951785 338269724 186703098 605367081 107885685 494279786 79825576 415266407 24749180 120234741 23668257 853293343 541042640 916861919 356051363 379361413 262523983 774629731 281411497 942404364 831647967 968079071 628952647 840968837 709228458 713075184 98385030 461052047 270972307 686343243 95770629 847189393 696060869 997967352 94212187 580816741 392580015 896540452 447488826 813639626 157189796 488140242 395538187 560767261 60991896 317575822 2337798 933266818 652528496 784716847 142144822 319582924 288599278 501829522 448409061 546483584 293854331 812662537 175589214 974448953 519188398 632310524 487343643 765858845 404092988 660431246 23860240 551389451 28796673 852988178 385331147 761079753 664572611 818367872 102810682 440921355 134371386 136498047 45691668 684974192 535290500 750156174 587276563 883308949 336352973 764197116 709270000 975136882 747381378 891062013 673658666 785210275 389535934 555712616 187438829 290688224 173129791 288093879 146099770 815162737 672460571 772150339 631272808 694909646 29037853 704404202 524453113 552360435 13391779 760149164 134682358 644221062 497519322 987493727 419164217 761417198 750860071 838689979 720977001 940637533 548649779 581774377 325477094 606243084 561160734 875512980 369290168 723832244 446364762 804731322 201368777 201938155 197275563 577480565 94323824 847513638 586960292 640296585 1264022 256259387 36471442 739344947 617775978 619581962 253962819 754599082 218013094 842980830 286096246 775998217 710061876 881067130 633997381 931853289 362666766 470236211 304271064 534427562 442783657 623466117 471469523 772027750 736734268 791824861 505592797 543848436 445543252 505357292 224019743 312773823 273086756 753980681 499911237 543337964 60367177 160266927 122834032 652225403 119397849 983131863 453737934 865104234 824136329 897488198 17288581 267860227 168381913 830268940 350883154 788401867 525985084 572908144 224749999 621917997 202394974 523815519 211942366 381304368 196318978 316571844 283516852 683279173 434246559 597335684 436906554 964911603 818475545 914308921 742674941 791145626 22504208 77723761 74543274 132573933 56245672 998099647 182798432 892384024 540923265 560590225 57042746 647423107 612539459 719353471 701814420 950286885 488188212 773775105 569263417 906413510 37521969 708951658 56275366 877363262 698813616 896919947 245120391 551690331 325335771 950473846 529297216 714923531 354245323 610958211 19748767 63987036 29827494 328531377 161728705 918204418 887718679 998034869 36051876 214606283 142888548 330712678 81738077 365271082 174909057 739236228 27840279 291087552 251721244 548157447 257137211 745407592 290750091 856936610 107018816 991134011 435950305 663760233 425159085 681766951 184444060 861225107 382650861 864139857 698540324 982805996 413402580 640486518 354181394 467967037 342770969 677140323 459194158 785191382 253148515 790190271 136935981 624538322 306919113 501373778 218100910 692921615 235984569 985670228 862045150 872802261 22904246 730345598 369243778 894487699 253235849 410185088 354858776 643174309 301818701 929669443 76533431 111641075 94418618 282939803 2151321 97172005 22388482 392253413 30223487 247110841 146082056 361436023 100862702 303284395 299060872 758721806 652459083 939059443 848123231 936273128 337773738 456635069 180250244 939312429 247396219 474339805 163286303 486606134 24843313 203131950 41698402 985527019 800944046 861167598 819732405 952903726 665548069 947459858 824386540 978209743 429106488 792630750 772107074 846808065 29290529 501106928 470862792 634717721 386612865 532760395 349794191 712767435 22000638 92678909 24882259 538644122 194045092 615822394 583529884 667288314 157030266 191311824 104150666 332568250 144272123 714190385 532237926 715259046 403313572 924574046 163411837 984241258 559205096 570120017 237817369 944372735 82867303 856013455 828605606 979188787 592542899 617389138 522732223 944866883 717516994 849307864 4199502 348935446 275234212 714286883 138525426 224678840 52193149 543130158 264204860 900247195 469684242 539365971 233443715 850926074 678953236 885916565 472397132 604154977 451583724 530561780 420170129 668227803 334504527 592817692 18619755 529990286 177247907 232735234 223519699 415765414 342990731 677361563 52023423 506667351 418265381 798551668 750874020 934662927 923981731 950796812 670653828 774112204 618326058 633381422 405559920 472658300 430591035 846834739 58594265 850476076 318117686 765147407 40447291 268012342 90047125 748808098 174868211 394946283 256008182 826063634 186026706 991764920 529839276 884908223 725270463 876078256 211903906 267070566 171722295 585261322 188780441 388501264 270179463 669795952 370429375 455069307 139095334 475137479 45776287 183607245 135951943 717072900 541259412 788248290 128655320 980549473 178121727 301979980 281853653 340088031 137515008 423778700 166730321 815759066 503372152 832154350 616837920 929811750 399207198 996498592 415522073 903167786 490327112 935962886 73013284 200022298 7110064 909685033 32547353 135803376 124653843 527001141 459590663 916058817 910969992 977680140 173025971 738175033 702009664 966905755 699436625 763882305 512010092 994866051 748005604 940724419 93250126 277547548 180931778 387683301 11731866 125455646 5451819 419038752 238253843 708844385 286615235 469988511 457618937 487115431 357327032 535650772 138278718 505366755 203006656 391703198 102169665 219108468 42014730 776570195 129290232 793992337 207046304 941741928 555286031 876972609 366316128 620424076 478702783 763881338 630661628 715806366 432426905 490248196 316962185 539370413 76718838 297935433 104607123 940382030 586104071 616003523 585292609 664438428 612672476 835341061 796153888 966835704 920776991 928268403 893446066 931045272 776473103 910351628 505510245 802842371 389801519 904205796 692401959 800424376 95809884 307350528 139569009 688138723 230666636 893458638 658291721 734354471 112484662 341039995 19643374 713659726 260661169 374334009 247823517 467338457 425005638 573345691 238540564 317169265 235982580 655836566 229003394 350901168 325217644 942735216 362116528 572943527 491196809 825037535 816821857 850375658 415987441 926015807 813086267 874608733 415407984 774224223 615405579 774739583 355240721 680955020 225275272 382129259 5708410 244761709 51238923 153321450 24467957 646141049 456672560 715234834 309282059 802742917 216471651 706362972 155825678 286757758 36526044 674610151 481533234 819161603 18142864 418765237 382189506 890099097 428132311 998787450 264931441 368067749 298866524 716216410 351189283 515400356 266259100 808105558 426557128 696942751 26293556 857668121 33754817 664301154 121371304 628627717 38586720 61275857 54155983 826853690 412421353 619228221 169145756 998168942 384436590 568803681 87155409 565056285 264032725 565547435 339582212 392988786 169881372 521872272 193398614 244079345 53075235 384767118 215482094 240219684 82726833 333158669 76595958 777582095 336481903 991810925 825735186 983568889 213452830 393302326 353367057 541064080 339109422 568474339 541064091 894910038 777634908 795060045 464409916 545001067 513529138 675831712 572468110 625002768 424603944 747705177 244737016 849581061 569284917 994443035 197905916 889525017 259415584 289455140 1469001 714768644 176479935 179140669 87800557 120865266 96071002 263399044 218728006 334984265 72371820 237059943 43715144 242931855 64385421 393049579 70386791 443227384 27928757 241964901 186501 92072984 54147016 571760701 21104731 166387044 144172348 785249700 113817278 820555197 709628264 919357971 884164842 936518514 274890689 467987446 236197335 675111616 226049558 338040099 167094720 689448161 320319506 350640969 295152334 856880407 699187594 822298197 151282781 826193227 13777851 544867022 190472081 589205140 166602338 495795848 324394562 490653765 328308119 599412796 69168336 878067123 859936669 945205636 538147139 539217758 526211997 658348774 595834464 996546145 175964081 445029510 348578529 616225795 259712097 682192867 268905964 720309135 624654937 816901235 345120835 631579737 119495690 303930872 29372708 418005600 245693047 559661225 71788046 894910810 600651595 873854802 854260280 925156154 464244524 610710187 426282319 584887056 304934116 473406250 185340495 355504166 25405844 279373268 251733152 810969520 576469078 996183880 721783351 755832430 259148214 274076027 249483716 429266866 64501210 286784821 200578299 740613198 536955664 687426040 387789809 427574576 169912230 827525379 265824855 477546344 312518109 378333496 56477986 481567097 46536859 666973780 658771290 921062098 410093535 788431343 702192464 916850226 196486004 607026622 23335234 351229070 325864602 740231821 125298673 800548775 430996479 547410138 386680525 949848275 171009535 387676156 385908416 880174153 591901807 618023346 52196325 482548501 1792589 631344313 81193775 906185937 783959563 800296038 629549004 980767806 637721092 790677260 612934582 713487750 604302548 873639895 313419389 598023900 150671782 517019254 224343585 861735707 125886314 362047834 347210537 862791497 660070521 869461113 342671709 707128162 430676311 645813103 482809903 825623448 41309105 384349204 198312917 461600295 128130481 740426671 556457592 982453971 666118592 714559013 573192661 766012083 92322208 987756219 251004848 414971608 409625712 648998720 59811865 95469780 20331777 859598297 832858631 984327929 105852415 184529368 64759045 370704008 253916290 345057175 116811228 293133269 130998146 482966777 266604916 844716888 88894276 785076061 172417347 654262532 331562306 893429720 430541526 823504174 611463644 765404225 613249992 742613023 741806877 930339651 451513198 994857025 438485613 517799344 456830972 627056474 595092956 767294269 663460541 718673408 573848463 996339685 754354906 775589487 152419716 298902499 212771941 868511272 241944834 805083018 689558694 875424220 550179639 673017804 516625033 879500658 724149312 924869803 341726610 348181879 344734225 382388255 103122798 211638216 19833581 895579437 788840947 849144843 277487618 613327301 60561016 378737594 650792 765414519 441750042 448750240 412464089 755227295 264162304 702773132 523758282 680329802 9594693 862151573 97599735 498347410 470356021 936340475 741654784 865991022 703943825 941334092 74647286 103642387 79315847 768533978 545369963 560740379 239678854 672167824 652001095 865902559 432673620 911428579 460238625 803107037 171471675 813297433 175432236 199331233 143838875 749811122 582745311 853220048 29283523 565381073 303667688 513025018 233220878 601001456 28780269 768851920 668532288 986511398 420319977 803920501 516369147 983458828 728000089 754485188 651911098 937943107 154928084 780721789 620954649 675232475 64927227 900754546 121027294 416451466 295979505 500790867 38285454 665320614 126271539 847490392 741342690 771291079 441323377 787595233 42062568 227613341 190146658 841324043 456483097 837805114 802129538 951817870 788347565 946200589 380648852 621337483 353682272 977646614 142459519 911012592 312555828 863185707 678785331 924190268 366416680 737364232 18518210 702052911 140522846 225368580 170820777 314655785 264546132 797881234 273652535 631494037 320302249 573270339 216499026 817093046 538234112 769600833 706330272 893189905 142016813 239195453 54402317 341842282 301743069 912082267 470704847 708963286 654702648 856879854 261087686 978788243 431438449 978479190 304583227 307276098 15178254 885833492 736991557 796176691 607554049 939395050 37464742 962552296 541288242 653638734 40438934 386761082 62114794 698698679 617454020 818062029 323092014 639877005 99283317 691045507 343947265 683957175 358137807 804850202 119461229 710010875 514374004 967924160 519650937 840256632 835185956 932850965 879757333 968462490 351136958 644000484 442003367 872272201 497288053 511658679 53661017 621053799 393578441 711068133 596041786 834991879 496128772 897176442 562015615 596857360 392601667 830107107 757089270 761254722 236355375 365280866 346845211 394651985 337728442 938840937 814105273 835319935 497633879 757390436 215847649 279454905 163984877 442844233 390813355 447980612 72039324 858566567 818041106 880576832 511758063 572469825 79101662 219496449 79936126 381282904 341320215 519028475 85861477 918981358 10468118 237513690 180061302 360413133 46908485 668111573 70647102 333714364 139548142 832870922 689532912 996661753 993701878 997346183 107697086 403625247 14896163 444198872 95475215 607358417 405815100 533739119 393767838 856656675 343020781 882545022 43194256 481138967 68311502 94665235 1815199 998710475 729975927 909067875 577530677 848748064 761833104 851480028 189728951 870733363 189393316 600915434 373141421 782471915 716926169 994824901 825531864 881902686 49766693 240842686 46340044 338986730 76215507 775604270 750751826 795530793 442297686 574937115 82824358 698126995 126256940 935412893 593500067 727806566 427367343 978116640 515667255 685261038 158362727 374187082 129817196 303697760 225174062 800416292 17183992 90461005 25508761 724091571 94931159 481299086 338278741 680788965 169467213 746490873 110262852 542446390 417565598 630870700 244460014 978715583 364600554 558719110 185226493 719260282 363027791 556439528 285648339 357686773 221563765 671781860 294700172 765971812 431381254 794863843 789922766 990824574 812087854 946653966 292761045 339341136 119897893 228347781 222474430 536758436 344902078 683896371 79943497 883291302 301372236 752086050 641958355 964946671 162781348 577392372 561725870 609319609 419304399 473362107 447265129 703772949 75406101 704051939 487616323 745399563 338177358 684639711 378558234 729310959 315687057 585120202 430939755 432642266 170970505 679863041 398643003 867805613 260506289 947708866 43139284 174590080 76150014 688928562 153298761 437083929 83523902 489312084 29564772 771432238 312874501 644027425 625960655 875670371 347148647 771804578 359794469 964354625 377218313 413221649 157817250 164178625 47941727 389812631 99250504 247319480 215082153 450283202 124626121 718209718 161417500 519745038 130342976 553957387 171692825 483723095 115906880 279883043 85511095 358022417 36806688 437577403 52182227 343267121 228925728 569671605 113945058 965922566 648084089 830009083 420400270 639841724 385563182 667383003 586348536 987020279 83191501 155776590 139688176 730155719 154229914 456240966 411401881 998002021 508426680 685058951 237262450 248774589 242793191 323699336 224320070 519821491 97836838 758836142 92143091 948428782 70006853 879923521 412969842 843017416 1460143 88414704 67752452 619996923 468232793 479933033 171929309 513859341 425861468 617681352 333117053 805146160 477210264 741495522 361645943 480712810 350355065 472331268 343409830 716241075 234908730 724989821 296340131 655347349 409562067 628442832 596784066 657265270 390162372 432640463 346857546 452122454 54481142 942068328 888072884 976368184 425294167 466377748 348572160 974178962 567847737 858753713 101095205 101098924 99976625 674778104 276840234 352460026 319378175 583790070 108397323 237599860 157753279 911729027 254036350 493267646 29269856 105815733 67693456 677559681 502937111 881750121 400516256 425201707 309567188 894480629 416289351 542802725 251189522 599344785 2258448 727452090 499862466 982027658 8994398 532052431 525283173 715083196 92841311 119767822 20919547 217152010 157750954 666808625 528785467 920368105 598516426 975015618 784110772 911999933 282841172 452696635 182349527 205167699 118997305 198768035 60014418 77531003 70018468 380169130 148959613 964500953 937723572 938318222 718338956 726462024 300529959 872619109 233582032 842647544 184798414 252810364 239203003 479283711 98032206 985127062 784454297 938795753 475131500 920343036 863723473 976877075 249460231 445994692 299921145 301298216 235833995 319516456 110644834 110775533 30723584 670986413 311938083 984039299 415706079 953399627 660221877 989232062 386871593 941441010 444460607 888585735 208054301 262577761 256414822 583267500 50704377 742353782 741553756 786926365 188891750 243532869 25174592 884543661 198549326 451743829 209447608 634731019 346231660 725790336 142666949 307146129 147920215 716771178 342724213 521115599 360019802 958664964 522711970 599952158 3822218 383163929 95845620 666188700 328939997 374043449 230242460 950552933 875533894 920222243 387113076 978649554 469224790 603797822 297706396 500466780 57960899 959713922 589668470 695564985 550662502 756215110 390551287 581771807 181608214 618138451 161680811 657093782 90306292 907832444 673115345 740082810 84972665 95010646 8990010 192472123 157162852 694408179 119500108 291447040 28602169 849213159 680440985 975906148 864326960 918689497 691209625 908402082 420428065 587551268 562402825 780079016 339906096 532089763 6152595 358019674 271981058 672288853 65060374 479006416 394542603 841131948 529801640 836750141 597941157 839128851 808091074 903268391 229073725 427450780 110391574 303265686 54108857 871369529 274813961 540644345 474315615 714272934 621356428 656521919 535848514 786475354 701467225 860703530 692418968 801359574 481216346 698181266 177162655 642909167 489170200 979606598 78157852 897620653 559269051 806152458 475997380 779328108 573109800 739244647 21156549 869534298 251536017 828054666 282052829 486412015 435513524 483634450 419130322 914644689 618036300 855903661 575455572 735795287 646183844 770536859 224232362 999048240 815898956 863181317 108629662 464274754 190915830 755286412 303243649 595825586 223764117 373630328 335690863 624703342 218278591 221239937 32565773 847733179 267309529 391963612 211649150 850802310 125769583 463908205 458672377 618945919 592351506 972988029 668993611 962126512 950212630 979896812 740886881 986437278 764317644 874760180 376546791 969629572 901207225 929122513 251840759 897729272 254517068 980178305 301447158 581302419 171993481 200860867 134504418 229603041 223343109 758841478 220680094 781382472 219196104 787138633 48865217 637357241 541315692 810874417 354948561 762778569 425501113 872265492 301791660 677591137 471238802 542581797 92512580 940756431 898971935 942767580 147759210 875274959 43241694 853094048 36822678 571128254 468561995 977668894 511570912 572247548 183489489 764924936 247671445 633923099 551795825 777459555 463207527 881545281 132578214 442979861 206984114 940416960 900019467 964451778 636487487 966975271 504422769 566222565 245414705 532088099 329079185 965920220 707990365 882596112 160071761 727198465 419575152 923402235 6021507 39422860 14977974 556173182 181181344 800803641 523075298 883765878 290315557 817844322 556667088 935771834 231348433 697684140 522768865 723786021 654594032 687985126 196430083 236790423 7575668 963313134 901405572 977823706 510706566 598908786 127296273 878793149 336463105 498702232 339116317 796508883 111800620 315923944 236392813 862300189 147684027 929790579 442463066 945896323 664561018 971922320 162633035 623090651 232504174 790631031 560134862 600845728 53584829 150027430 22809435 802956139 706672353 933420314 230494509 429994620 299068468 937569878 263957057 617177451 274296345 334602865 289014092 558716336 133279553 219423752 83507603 836443357 15253787 244870593 159396105 220595217 58786825 614349781 324217310 929998279 146767609 648135782 114487410 566297486 173365074 531751828 380616495 738401753 174374996 598603448 519724742 771715275 337300766 754719067 62797828 479375861 334250930 992414449 708753774 815897629 630975346 764067823 356581554 923389761 428744218 809859153 535751354 696628957 388682209 825081011 529304843 745271583 556184529 794682486 265614489 375244851 428701 750882320 66158533 851238442 18425282 448047114 380794578 506726266 431230969 504299099 360923301 663269268 329470541 505780933 34610133 981770458 726482870 755862539 306966226 382917600 255082058 979315254 457457036 863688570 122128245 954070355 60225636 625905737 397959869 541733551 168352600 785533365 343437331 926934865 479981164 954437913 370183228 493051046 405232060 898742360 262569472 551632778 239468198 369112771 265768255 969139955 884826034 902414025 442405327 886284940 788027408 802797872 598474964 886896858 810363450 862050385 587974391 994874635 81492822 856322986 484156563 608670622 365599927 989864657 880285870 979704284 149353963 420111317 295830510 581653470 271903568 276525266 46078937 541575711 383150708 917062757 608156069 663107801 171246957 204816795 68387953 195004892 59293235 601079039 24683857 638453963 137261650 525976788 352194390 903903184 714775116 772180797 282681130 587298374 457855411 990331643 816350840 865086969 318466009 526339941 451577322 526358493 71452236 664894981 651014729 873205257 443652431 932570374 302505574 639819252 154712798 630464854 226744903 415510744 238771633 292692004 292238965 848968500 564630406 625531684 568552839 785030411 336148908 753933835 572401326 902134123 647166259 901467899 839388720 952214818 22142339 366469010 111839298 932349173 115106760 538967104 71270258 254141123 193751790 611725913 131105231 711186917 326674002 708787264 20582511 646227447 634285591 971068492 177969438 593181110 12453498 453086841 260349127 332221253 48958865 76611598 36814230 62721191 8503637 327561221 91985650 943214134 463055194 573982215 542744041 961421761 581087204 642192925 548125675 795655379 719809798 725283165 380413624 433900782 9720810 847290728 554809419 611925960 360872286 782596194 674061662 883266873 826593027 894997595 763595424 984404571 167305044 356654633 125886746 813653014 282213818 902173570 761789984 921856804 191625707 751622937 480040352 824300376 664036818 670165720 423903168 908639095 468222881 967243393 801712114 906681159 355913284 708450603 291938097 854832892 804985337 830080759 188042229 423787594 249033229 983037819 817955846 893788889 278757587 322970472 98406768 269319743 219589306 651830807 41098275 361904520 317892893 600665731 451664491 847419642 590629102 810040270 272842543 853687302 74087294 195101540 120601365 646354730 574154371 641689783 23262828 498715784 230830958 747670000 150822373 270957640 151587558 733205659 452396996 539197336 519555908 812062809 274531832 936708601 71621093 697735049 591888290 867079387 249343206 779869193 658196749 898755706 377496807 438121665 194887183 559185175 275394567 546470417 344504012 504384914 183560616 585595404 513399450 617581154 609765675 897203842 872486051 919781692 353083811 899283927 765731549 821727974 639037124 873702679 182037397 822798346 501615408 512228004 323242730 652937758 195471123 444849672 415913542 516690300 128691683 517044484 11530170 435016536 412690484 780164103 676325194 768951950 354310723 645891711 386307822 832525613 758687438 971321330 332104909 480699606 441326347 616322427 401929511 956913935 809708267 932474837 797618625 890681002 417163133 909436275 576706976 626314359 388880551 617813485 577183478 813101235 296021803 496248857 436078827 746506919 331035376 345660977 138744235 255311145 147202985 895887493 319328211 744381390 700344959 849123951 768388339 948859457 776629399 857426948 309569789 931487121 583813868 925635939 163517969 246450495 12062069 177831239 163887868 168130955 29412214 866720660 818588102 904559235 324709071 908363138 435141680 868664555 78369861 176097305 144669581 389218011 15991643 631508889 349062058 533735705 400260843 996073830 198261913 705046384 569697838 692637225 348856890 857107306 113048573 702254875 156733475 916334435 14169747 474977468 427099770 635918427 137558931 872296974 406803439 804052636 116760622 361356744 258115012 620616397 501595626 563085067 478888243 635348136 381915806 417937286 145732377 766943799 315881873 648234803 436166953 864060330 560808503 813994000 514476196 938612759 233134986 952530844 60756449 518872158 35606438 293883649 26402373 278435193 252862646 359945517 275816159 902810882 807123632 833591006 292385694 514123044 269939607 987966371 102831580 681437716 620545395 993657506 206390038 594048158 450095439 695307266 521111050 874387996 771503342 932445120 863576587 872456460 748285786 750661985 196547605 940760817 552598168 831451640 742694881 921378585 669660294 792411270 362777051 878758313 769092954 931186554 243459777 370441836 363893717 889933947 762083943 838322735 144029181 516290840 490550812 537624619 388435651 855615426 383374911 964220454 904157214 958946002 419348646 697047260 389280077 808437008 136906739 178121190 98153911 994142551 690325441 717326309 476790600 858583625 559121818 996955145 492082247 896129377 396931151 943791138 548326408 890148525 237544808 496280544 139425380 525574890 130710036 768989861 540697799 708689812 56499111 257023253 128978765 369885621 308991571 849562002 840482343 888408226 46883722 723487857 379824300 985853944 181652061 442809494 22776009 45314464 23197680 362617109 48549556 200264581 186947376 418342434 217277176 448342362 404102196 718672253 443711904 831979691 41509672 656736294 260908566 692957564 42913396 771515731 711763850 727747031 645607534 872297414 711944683 729655184 483317706 575999282 337665888 889609207 725029933 755011928 366072689 920656104 317254614 831622858 99382285 271409223 6062011 19549666 3170968 678448149 443641105 630238109 521185239 999970658 304644092 331119112 318924567 382825582 196848969 581881400 207305478 249221197 132959773 549791953 332205336 577325289 469837939 622430237 236684806 263246154 27276157 39675195 2504903 353834689 253958256 378898804 150292726 531654136 161171647 346818626 105271635 315275835 311622615 891489557 756309122 866543815 101718983 423524248 226153627 809578963 601667131 900479027 711302958 950702461 87454063 171286408 80935909 973780363 930655540 938452033 196037532 362304618 261164276 419349843 132391858 360399181 155655659 304229219 72614139 797431972 768009459 887249335 242408566 329525481 64438068 416573240 296474766 439405273 247270536 863538093 90738692 424315427 222530116 366338423 47758139 191849060 95488850 256275589 233357164 249704831 146188279 762733894 486605081 581494539 271174640 449363983 227130297 819623494 150520512 526203059 84206306 252986188 57173667 418372651 70043592 86023408 1771552 93156522 5765675 230933664 113633668 845220916 722785568 736891878 54748969 744524549 122363552 744700319 62055186 348488278 203247145 571932926 548968983 700002321 97640511 828820704 783583125 883263174 437884886 961397134 924765557 948116954 816355978 956277020 744519654 983512851 887369623 908624241 561347137 664975886 569130921 589215040 333559196 346564565 236386146 898148531 316654202 838345269 128212462 817778459 657569806 787762942 547195792 726686087 159197084 876668944 511135703 701164395 178548562 504002201 351200690 627360970 196997156 999451063 451985620 651540979 118257129 182550730 159352119 171035536 119436033 529867255 491737711 970603985 909697134 977783453 588366029 892070393 441872393 868858558 141224288 934237934 738110493 787412375 497323315 642407746 332856424 357182470 98346425 345184068 219173747 949644534 692782026 934427723 776851739 902318317 444128265 699533709 696443150 994261388 772269589 985774294 587617496 709765769 276751346 406560643 200534656 934933428 142548970 692915751 670258536 786369778 629001806 940182936 557289568 987492316 922880411 965726746 159964520 789792351 593254369 944300426 793997408 976712755 659934534 971778850 497145029 953504560 665590806 934141782 337611170 386299267 87682948 446814055 98860313 560177482 229002150 385252858 114102088 957354013 97762350 972460479 55633870 175337885 122438629 615201373 259216031 827319856 390027251 409939200 24813128 344196687 324730249 395476414 53195070 126667058 56184924 133063336 57714200 474063061 204296561 362685235 326649426 756010368 450423753 792760428 278412300 716211651 619254020 809519473 102644938 179413953 43996563 663028708 96749748 853718310 659504843 753292134 43361586 312167123 263420256 909522949 563902610 662098919 631087063 958331409 650551641 847989306 373158588 732890071 562920109 914902029 406466460 509041225 75318809 248127013 187192539 616676518 394855180 773516250 746834918 800376671 321502250 919892468 678405072 800644720 634849036 949173722 550407744 597133766 577605843 818877239 16183389 88706475 58738477 155276271 103939459 551291320 362400475 625773080 449063260 675650137 209229666 395564662 388058262 621995349 189464394 357196625 151418378 676243990 123817920 654534579 265425973 956653687 79751792 898627607 161956618 342443414 43103068 890203953 201381335 374034412 47324404 478778132 399113691 660710511 177503667 559092611 181101380 719699986 369027930 953021392 890526106 890788159 252679262 460789573 46143651 716357923 61817132 666352317 601491851 965240375 275498981 917495970 678958591 910467433 777742017 981718464 634585708 747724514 325300174 788322479 614284066 907142864 833452438 844419164 84299127 406953607 135639704 689463341 439834104 463869123 168348014 534123465 419163885 511071067 450836082 671479957 363190468 858149216 650219396 672147670 196701015 933974472 786611070 802939086 57417578 739173859 501027534 508155743 394994852 571607298 253758159 313139849 257729776 647439471 77267643 361282900 122874694 298630612 188129216 624207919 322551220 760576587 474596816 966341837 382822721 684599640 88676986 554537927 447841212 749310022 183823678 729797943 563334884 708041615 145792718 416829594 412225522 607242752 595878665 599672581 113381472 616036775 29078750 928234624 396346273 627604754 584176955 902070768 561189225 663266691 289273475 695388701 179232221 941559029 627441869 980120022 31213428 773753919 480596180 810617714 84083214 374751350 294579254 738581755 417441968 836958448 610033025 707967929 468232021 493924161 130269662 848032677 254152716 529646672 47797559 486378475 263399455 819825885 380792010 436141398 88878434 925565347 253314124 889926475 870351891 949586565 251335924 980746548 609792886 719938475 577984441 969359767 197670245 373418323 157045806 926832548 495363626 853048120 332988598 491409189 139627599 247882467 7050263 67356898 53634676 546014910 469743835 739337692 555904817 570043900 231739773 574675786 65133656 430535383 84651296 205920487 160136593 452312973 57265387 884129129 844497650 868944824 325133559 614184067 91726750 987199639 287367107 622831263 317879436 735840957 445260902 938537741 279837086 293535026 266668242 767035403 637848611 890023946 114433131 308368435 189472517 542391619 166382905 229601730 109393259 435101773 67343522 733544988 417339814 862905469 757139830 852001967 425617909 503905503 377475515 895797957 30268619 534213465 359052860 641244860 458714684 475931544 9750099 416584163 9723315 64918229 43736441 365565550 24414279 919264187 173529922 501665783 346132039 571092843 29343119 248459091 51523258 776976989 41039554 108183176 66837710 926656714 413857810 490262491 427934060 670325350 657649964 889110576 270670937 513005971 495283750 775461904 727270825 779177389 174584760 566764400 76777075 501341487 160320410 785483692 177822398 972632067 711366164 946630794 316203586 747126411 290630082 378977072 139402384 294183929 202343404 580182834 578525075 872356300 843796094 959833657 590981992 921929148 292560375 635902397 6677771 816692107 438469114 846707144 546969074 847047225 524064579 703589143 353290923 467021896 439577077 738768202 370671447 558204931 264908071 606816261 329578146 934891168 377847517 971475236 21296094 834677479 276592788 942185044 22353305 79984064 54487387 375624942 81868515 656818135 513231486 750898950 199454473 373462860 263218442 603332447 139711756 862143147 218687331 922572301 599448063 650993466 190162725 460848674 45954252 394171437 230146004 363352804 355797326 560683511 484313112 735961226 706916123 901826214 785335658 906289653 421944768 492604726 240953251 424540836 281541165 815164575 409508689 938183733 39570207 434110633 404601773 950770414 388407607 450570067 1577409 786947414 107424623 409327649 256336016 271538340 144726513 306664442 21817006 387395826 31375689 185396077 85027718 560644769 327202741 379675447 33175956 190608529 12809446 817696757 817380342 936079205 634738824 794278803 36000155 933576979 88859244 980709108 601921211 690127686 153926491 205173932 100450867 176356830 69842464 795493758 2882113 426804040 130763802 243088358 27633303 692398334 448048836 840056372 74643467 973183725 414097616 534315466 46226525 605888317 215441018 655900647 296069435 999817235 494059909 877971590 421458443 874586356 230561694 242418664 29953245 192106241 76931213 440774540 193230219 865589337 363802729 434912032 418263048 795481669 531255257 901599115 81858755 972943486 225639673 383416885 328769387 891011627 425265301 924010408 288430527 713341314 148194460 596892795 406907569 539942769 392282091 604570576 94129267 793534882 549889524 703052210 385977639 789772149 241088669 615605930 536961574 878559711 169470902 783074437 512513399 772906456 95028076 392070658 152365093 586230191 181656845 525510616 430589237 689837501 233490403 235875101 94243557 535507463 426524815 544243381 396659822 901792101 82554982 120972796 29422012 705960508 346869728 371135615 299280706 562195939 389071426 400549723 396417900 719572748 113245630 149235711 57817585 448090625 391265740 595630665 459234375 491756613 24941411 638068525 466458129 860759841 119393426 409880017 302704359 634932874 306830263 356978605 84533120 467131767 189412628 573173755 66711616 202167753 155935954 917052939 52499603 943111878 59623549 606301964 503567218 742145423 506938978 948390162 26599562 295004958 217028360 219991266 110236999 722087240 617121585 977816009 412040001 627311672 374062034 878535398 741937477 816223434 767583376 922403704 533396272 646217119 109632138 217110852 116035204 202975482 21265076 613343601 180582044 631822792 513268268 517591481 270962774 872585706 27349330 955693379 790701554 806467246 399401439 854360453 451510649 502449587 358788401 871220348 316005936 524792529 59660419 713845877 560136254 655356324 84386937 308337703 165326932 430485304 174734362 677673508 98518875 841496367 579290438 900903466 515836263 758086994 581233975 995638845 95849198 818659340 40360674 350505249 253263571 760071106 623076184 641924484 543941165 800287904 453801424 803286288 555871449 622168668 459633316 474127403 291451169 673917426 208793025 955970209 480916589 872517948 28095222 935111687 406770931 727346640 601053507 846530660 448902519 973445632 293122469 761924851 565856230 852476752 133944458 411711332 65652150 450438965 341571629 430012139 237091323 668226345 628213074 784102676 379300253 830385495 787616665 811974460 538774424 685492760 129388151 653380118 477874511 533638708 112793678 586498926 321801650 667543635 567500830 868882163 498590034 706012102 121520337 917497079 428414628 968599912 379724590 668624523 255306302 948136060 558335183 979720449 161231321 600777285 71560156 195589645 170689422 359074840 235649847 557415242 158950879 479751927 806766 354529610 237238063 871084567 112094213 763536005 278817083 416160987 159010864 798864493 194458138 882782275 349132199 396652216 163092014 917160776 386422086 998318950 134815539 827618016 366665968 497442838 273031859 450022062 159910572 519328060 179749359 563908958 326508857 711072758 495528457 720982284 339780370 450791844 119338620 479289083 39193306 534507608 271421629 486615457 243625776 875876044 104842064 848170706 239171514 656580213 435227626 696392794 146808910 461204343 48312999 493065840 140356151 790758961 660887460 863093482 693363963 912532672 62402406 377384569 291439694 939790436 304847389 342315711 298596539 622387208 313638135 450899361 191256772 938685029 805494568 853106974 749596675 925195684 326074629 451553402 135962109 954137205 647514531 672659257 430369083 923959956 351593271 815855831 417024884 720214621 704004911 979605236 780709210 907535343 111348584 219903064 20868120 728259855 373784090 672095607 39928218 655557719 517437987 584748008 324445339 564113807 413101111 949979487 759504626 872603469 345789051 365468635 260462482 447977103 299889530 897145062 362830405 902484638 658870133 800454885 596599989 656567664 162042357 228011727 215848166 589217000 461248838 730033058 604156177 661292477 353805255 416165178 292247671 809312001 680517165 794609037 146990105 970686244 208495256 780087914 225960198 851787913 616217708 618642235 38670804 560027778 199016753 209660671 142170127 945799147 331392460 866620617 546779914 990033515 655559360 931176842 349151417 873229158 703835389 870357279 806054447 980907297 293923785 806234698 559638387 849377099 700168384 871353469 466003674 925985924 73533355 702673566 155640752 213477175 166882636 471175966 149225973 149897476 119763156 298302055 87879363 743458217 648966943 936006861 796412346 832103687 103378499 465932568 140302458 350845017 223882545 603684892 32895167 753499404 601873434 774725482 532746454 627374241 144193270 893740366 462453197 842754025 371142239 978563189 128993286 798850086 506128088 707135763 684129919 829739280 92825200 567373482 378625590 536949860 453673601 782079063 353309849 682633761 655700182 947840022 583333980 684600663 258830043 463135653 209876617 482561047 13506810 398379154 210372002 426232256 300913631 357862269 318095336 920238900 834484601 866480332 768293865 822265730 390581747 415689807 266629122 766892212 84371488 314707457 50949958 663727967 427323382 791758682 9951532 227126305 119290448 811455146 735369704 824337359 113004288 265658676 80364668 485174514 463600544 705808227 396735697 425707042 137868193 975186468 326488725 335894883 220854975 359269294 303813340 763270479 696572475 761673191 70997990 853771337 85779155 503248766 489120076 997059986 84397425 842834252 530395449 865179742 333727619 732457643 268574756 316509735 159342237 330568799 251445654 997365357 896464971 933208408 158305665 431257648 265548114 829158593 824237159 886257969 348129316 387427970 380011230 940329466 412002208 621193048 66185468 545093453 126812500 700006483 180881653 851908993 401993285 732642256 292927541 371630636 90403697 607609109 100386481 215755340 190323304 223135201 219856735 719837928 322874739 669801301 199467556 845402811 714471970 888174381 238474115 446411320 243698818 357339941 228379350 346520051 109468657 381852059 269915044 841460713 566992062 600770130 148995348 477098731 10084452 226024031 194500085 777792281 115523916 566366202 456875391 683162933 498779461 819877236 74019709 183271033 35122881 727731171 390318994 712462535 10984185 457275131 13006194 912189852 684739717 790013945 149462588 952988736 101527289 753827041 324739207 890266149 458960117 701273208 161178423 850720324 365245753 681113181 466928746 821559642 359750597 679472496 449221267 812288458 244511811 334201861 165064547 511389561 406454957 536626563 78442517 973496732 350029770 990034143 980065427 992027120 923778731 925200550 900696120 943467073 877442608 877860124 131349684 333908354 70891897 366368215 366206835 690037425 586947857 819759405 781697756 789290210 686405306 852784249 75178726 127190902 26510386 154612809 9805581 925704408 791388706 834362600 372326974 660320954 100777204 615815429 212918101 672434914 39550062 220974290 187266634 458679606 340942199 696017782 144887466 959525863 661518765 766734249 232658136 352227305 16296695 916198602 544897746 801813759 581341658 679945406 649603866 708385078 34760599 647948563 306785405 932817673 551116307 696766694 536202922 840806767 268084227 841175444 333395917 473019934 460856447 523711996 454670910 631785865 267137965 416105094 7045993 220181622 185034305 706036225 70795594 460326996 61280234 616615469 157666501 568711559 436710424 480875974 375051924 566722327 10785301 870134434 171574692 188862059 83302215 764595040 101809807 827852770 363622425 596631795 426411938 988771455 491431171 692994976 593507416 678252481 453901907 896185802 478692582 899462551 789841776 942594556 570970000 602221172 584889989 641440131 262235684 865448329 845923133 940051706 57620630 887073076 206461899 521502334 457373789 575665147 36841308 182136006 68815374 776624358 312946210 665993393 103744708 692837608 605017789 705477215 685818124 818182164 161608716 441801637 238802115 617829257 601577660 851602652 19396820 939918238 4871321 908242571 354233834 665747689 17392659 449867278 111709274 977520942 173902585 901801187 860440672 945150248 307898267 839823717 174528085 551412779 4808185 847415099 240144271 939048192 560628039 956225699 795900541 884680983 774216188 889691047 703852054 858694932 711879081 958929507 561127900 807891583 541647345 625708208 544295040 806099504 59704587 703160960 485697963 899480784 542823833 787309427 352626920 722212509 253571965 582026854 149294272 489383335 387203614 678060458 496688785 528608835 161559501 404429197 295099810 370620084 182041382 711608346 106260243 428752006 305118600 881986892 262056569 627027921 173096380 321716096 115198122 571721059 555035927 795486597 776351122 882749352 249640271 270410304 125858061 527113961 425928484 435381462 172235693 616943246 344873514 444060638 26142690 438197646 94441656 578726254 178047842 696166662 668595888 823417076 484094261 596047288 390923448 988310241 920525537 973321259 78177548 532717664 249411671 312703758 222700173 938811947 656712866 991740129 358830511 591316299 495125237 709980423 332756953 618431738 27441848 480786068 16775975 993248953 880319873 887053873 672981104 898550522 811383392 860733676 84740663 226615285 113725044 941838678 436547309 725423176 579524480 591979487 73472394 477241861 425098211 687301461 385245595 764154198 387372920 877272219 330248682 456802222 106293797 135060261 43058722 157299659 7458455 614328458 109409287 305414383 40804504 500785847 228987970 946351402 193193022 643094097 432569433 451733284 237099392 255442693 197079420 206077213 144021359 273242281 8813207 822588337 403741790 564370843 203520039 339908540 203266054 208209088 56464820 271393863 147054880 307000134 289010866 460011345 398742851 914695318 428333700 849947705 70378333 426924632 32919728 383466715 99484748 506855051 95428403 366864601 35580078 721403639 147846045 298713091 53930026 359783247 131074057 784114151 775587002 840730697 227578014 870978900 527393960 968252970 652098235 839025677 468026458 736500849 728929468 884158065 136124350 572924559 333247332 584067006 567504413 803001652 313341586 733548019 57713398 398235423 216950265 319071907 27045333 203359168 184575804 301094215 184996215 879218285 733274001 804408887 196668563 661930035 165619818 838379766 345711655 699614814 207979248 535524790 222530628 558980433 68828923 919645289 229873640 914747314 890853592 929052126 641822784 735073742 321514800 443198886 303941848 346598166 108053434 916752951 754564657 944773830 404131484 974424265 648310542 903380097 428064437 833075155 480976919 872765526 554296836 692308959 335152872 355782446 25454125 75970260 55565529 833218979 692140609 896845092 689179522 846374169 651781571 848392255 627903984 977563578 605117868 698482855 107498379 426116689 128737649 906679679 531891984 897381718 355918679 526519119 304130730 734660690 515068445 847264615 613596746 670379983 201220278 321505058 173683999 343269313 74226367 824293475 692437892 857803317 345015013 989886923 934057468 967673391 23489678 268503925 5636949 5920750 3047253 892131136 704059948 785209622 122667648 417993191 274519291 865367747 610312990 682159975 419207794 492625286 416993035 581821545 415616867 547780232 468896153 565870759 453613956 867525269 178830396 812752056 363772201 571558208 336294599 895020636 758373557 867164654 733795322 901647035 35531202 238945474 188414886 476235253 288595952 857471050 811169972 890643940 457563527 788650469 41605318 605311518 251718513 411549661 335837749 580494908 8398106 218621869 9987948 686535940 60260576 138095506 58519380 805505386 183963196 824711256 412891104 484698499 463122770 989343183 175918643 710859169 529621700 932938616 531222168 627705487 268812973 690519568 65288417 864247042 163335988 855324877 813779033 867334751 141771032 933269559 862664463 967057342 852370481 988019585 340104522 849686233 290208116 780847164 490341146 752242034 528879379 755337422 521488712 689605415 188025950 997081830 959810542 974390898 954000498 998924943 805847962 879432284 399638487 597514127 365402482 926438539 218529490 259174047 48902908 433904657 66619139 786628619 252813890 945560237 160583703 477764699 30505606 393149080 276159664 862496274 750968988 785018217 136484985 465143385 289381999 831162724 33240957 189809036 62950517 395559919 314417291 687421782 461855241 589259778 50196935 665878579 440780807 695338059 39120432 152280384 41102271 486839756 305850444 749615107 188301744 196216414 12390805 691869586 59502081 449481767 254133208 845554881 112746857 795354924 357734111 430039203 392329146 536168844 393035003 522015966 156916444 562548634 526128907 727202829 283226533 566528827 535226337 792276132 475979294 839012041 252087166 349559557 317147147 476455503 263177778 451976539 182639422 806707145 291604643 959912745 925363105 939066432 428900796 991560652 968382184 971269586 798759951 856210078 502864818 558943036 292155200 335598627 208210260 702124694 187718485 588235272 322236650 539077467 526800160 856407557 809656766 844771674 46136326 649490296 454209356 863077322 842909174 869152936 590599462 664604200 556170006 880414163 460382713 672938725 273502455 418420788 374149934 413285735 50509360 558447680 136190410 646308675 249761208 721138697 585992248 900948139 330785017 390265522 201112437 339828440 161914148 809911422 665885808 888501683 44243669 976733481 376449134 754295394 103204002 506198174 476342570 693803148 201556885 422096425 157256494 365540709 315769389 532269856 468750862 527049656 447632641 885091912 785252768 955023794 208000357 281459448 67176878 72135989 54974974 190436781 53713555 239058143 80413463 589401351 277205933 834571167 693728521 984446926 982276773 997937753 140262737 548720430 254209661 647718347 306471914 541772602 330134508 632665206 143418206 536007332 302304438 309435173 180213386 504791114 5896740 495154113 149698920 588932270 330379918 920704900 307822846 699985434 422776586 826777436 530977748 574639612 385243677 637857631 314677419 742628442 17368266 213119974 76631053 235670007 154208466 737628423 551540093 689730917 565370878 922671746 658583867 739793546 285756336 325094371 204529503 245752160 242790797 593185746 131752177 455843521 91238129 644255131 326823126 371583584 154289832 624968986 557954660 698297625 9778992 564659865 90357789 766947185 503415149 630248945 398099115 814266085 54901060 709851868 247351580 699613621 474252846 616569947 12684909 378972885 234889247 614986291 116554122 602298102 558707803 991169532 161561335 412792705 86229904 344920330 260239821 681918557 99162312 316501246 97112112 783159735 583380664 697830592 328211248 538871728 268480305 967428201 355007303 524066146 268543912 678178170 204843329 347273383 267512027 317148163 256752803 753026372 645180589 736358263 286238982 432592171 374384132 887637782 841932172 988834888 136914386 985415299 378711065 506950089 465460889 976285689 860496570 867204132 273290222 421412359 78083266 188884884 82970853 888157437 605595297 738460829 665923900 771557473 372475269 627633015 270367986 987294620 28340747 812663505 95512285 274006162 265000170 925762036 793419525 797813024 306427768 614869367 186054614 810649136 234243610 340030764 163410102 715600166 488494063 915946962 889488244 984029101 350640099 369307194 309187619 519320568 59708046 419892700 11984929 693840925 508308213 706246439 314303928 883274760 399597489 719541735 12080391 318114267 67262579 923151803 389333870 438392780 176655423 620941330 379405850 390483998 250169406 259338516 34753889 461824679 436406981 919218501 185733402 787316157 194801010 714921623 197728162 992371536 978508092 982026587 305909925 923987887 97078648 842876031 698847128 706026544 492528297 864871532 732272964 897574476 680275798 784091879 397207712 875395947 868582669 939324213 78838517 929866368 36054412 517330719 406909797 599362340 586302622 640046022 327168882 849429241 711673018 771138536 60444526 91922301 49562120 71531943 19427525 159555774 151831817 497018949 278965792 337305313 13126850 694442788 264460049 835030133 49330023 100945771 24525197 248256084 20326767 407107176 199500090 621339450 575043499 691881200 560359085 811018069 402740509 826139467 216664951 314532231 133043687 663642443 141002802 631839458 175263849 804259860 517603534 662151637 503517079 819582039 505178202 983714836 455619400 868558761 403938491 576048584 469839831 958112889 929252533 991378546 826627052 927681821 316096911 384625196 272834818 511042928 69038575 683492868 556683203 783730944 54722275 581126236 333406525 886678815 719323812 780254505 125978668 339224631 127901548 500479954 52521912 465370711 105231547 397339366 336912917 897158114 712039690 787442329 442506205 915816368 504639351 629898130 334396135 357225193 226289033 361368124 215397324 683116033 130843769 888995519 269826527 336112200 303702092 478169930 273406888 495787274 261240285 440317873 312488973 586409274 98616202 466748398 87031526 828929021 695178876 828674238 602305837 604416575 398622221 833398684 716260568 829711011 622823776 672071609 555464910 824594375 425092704 662290982 227865071 844765592 141379517 184963590 38133319 197766914 112246492 450525669 217620787 247916659 194339608 646299953 471274120 981592471 613528700 851950104 103752987 271047416 164593807 500874739 220359330 329677892 265956718 470342182 349796199 541266716 520608841 731424439 238097817 270949058 111159427 802149857 273009476 547890590 446539983 781015978 715071020 837435743 431469348 674794210 529796717 587630703 18316441 306867718 42019731 170576227 84889260 633645367 374020924 741202201 166669411 396959627 180709405 911473127 343087611 837922728 127168831 956122446 939438070 954233237 341439140 529474415 309415048 607475525 237039917 650576677 216078662 990644307 466063190 625394717 332079546 820683015 36967284 953428220 493468609 667486428 120262895 137750991 50854424 615216180 351131550 463870193 24663385 915650050 482836076 939720478 935330569 992993374 849327655 889965238 295428948 863098310 665885792 750059179 204881271 272973777 61535336 979894740 230343219 788505440 253314049 731651459 687951207 924916401 88135328 611785962 531564679 992452303 948148217 963862665 504748021 589292133 443949690 819658992 686444732 977278213 627264971 914923888 375965009 460911804 93963702 869435724 220958082 769722687 344895885 815521754 277843792 831137756 280995293 322708858 48252261 87220143 50383880 786844940 181649596 198185644 115062045 511320511 212939737 772844304 280307785 722929514 345909523 365718657 284202070 417395737 340735390 862756226 808383119 859325939 546322253 688920516 192364339 813867032 5327951 661683136 625905228 660202492 275537094 751080137 41635460 337609776 90203048 565452606 54988223 420136057 74368111 84155026 55007186 724759773 328894676 643781497 408064280 981209191 882698617 891514431 435461408 621190747 495701150 964149954 587621004 832443938 44553458 678800582 379698518 975006786 752984708 754083226 539177531 977671698 3656246 726527524 59637395 533404166 291474238 715671251 484833939 621670651 580399397 982481882 930525630 992186668 475234408 711758877 58739024 752052236 590142693 855948969 232505131 302045493 54492717 135207001 63673329 516145257 161388174 541021614 58581152 105011986 81452223 607707922 33721825 282645287 103141019 572078518 257236705 346152100 166862591 780424557 265625004 742155772 544536586 634262652 497863718 691248760 142120358 291168593 148333588 456920965 128150277 408156406 197355870 555202980 320789575 614470941 569208530 660373135 496761536 885326831 242804492 457870172 406225888 746321365 360620671 484090857 96930679 729636838 18009429 177751284 24876924 352617787 211032960 837536895 832019019 897545538 90948288 221793928 175658536 486710124 201425949 781586176 206238614 810598841 648702571 727108516 591649275 623742446 151897880 194290746 29488528 619455162 394844173 765297909 7181346 678462068 590163744 820624069 465090756 605265170 39102568 450590326 159825849 211227092 146399820 847633709 380919631 568254043 321676782 667526196 281606278 941520974 284302142 488776196 409320800 448603310 71292466 289013090 215939636 754513521 290061718 424809031 404474023 444346996 371458213 445460769 436599645 997174965 848670683 905454695 82782862 527710169 285770476 389476403 242279689 493387144 294848679 463062192 290039647 886320821 527573116 561550078 280039911 987987931 409958558 563858872 33659370 499985589 450434052 983114332 381842497 524490437 69207545 227612010 6266217 748097426 393095908 550727906 327819197 446623668 320548190 530528040 414616269 992637721 849066663 890265740 276388526 932841051 585381093 879833152 577889872 630483825 412962476 603436020 543204416 746759068 397646127 826461125 506506033 515959698 195352036 726170177 617126447 923033418 373013400 514723500 18290888 801296845 593372602 705134849 340803267 637121423 78898031 207751515 58385790 442609572 190529983 282216966 169658941 910111377 253829311 676115564 356811319 421361789 380162145 570519273 506892618 534991396 306344658 603436719 602354021 929476128 387115763 540050988 374825049 790250834 179086108 480184721 66160255 696235304 642591825 834575639 465978991 963765110 68716467 411938536 297211276 543305483 120579348 252451381 125119173 229678136 89142108 760327325 508466453 703459486 693487600 946244765 81054179 352013605 179821363 836116038 222096017 402740516 369557321 627465298 345940759 746483532 366363774 669207151 667938511 995814897 784246740 926464072 408506700 421610169 295065649 673040777 315377501 397319112 358917773 368440695 10197223 804706860 428041685 893832739 674706366 978106709 434278141 998744687 732833786 832645426 567670402 663886983 267575203 501811328 171225889 840168283 604191368 681200589 273154256 548452126 153398308 292215774 200640810 316860345 196365806 384185469 35744401 618052866 93524149 110515267 32738729 979525615 499171378 936608427 3863737 64188045 55717254 797539827 776575966 953153212 444809796 531566204 224383463 597680276 438233886 473914073 321892192 848818663 530358115 935428174 206305909 677785836 525383551 984082753 118123007 641093397 491833988 650567750 30381130 517296108 309510729 851281419 445518569 888279168 747986813 979784884 599334548 759258247 698158482 745235680 253355223 685589912 147227475 704120098 187629926 752075042 336965666 341577877 273085730 388075016 198455379 318258662 120763799 459319592 178350854 562596866 413220309 600623003 91584135 276255516 144581691 983241460 569416801 739265066 733145062 744339295 310738171 877831279 439534101 991272965 127078488 534271581 124751291 608322723 127058422 629442886 260232745 953560396 606705898 741317068 460039692 616290787 213647407 230627323 146136776 965872462 524232388 662446005 226569810 839315817 569848595 975563950 428449557 918781577 868371189 936432084 710030405 873539750 478158149 830475726 234781389 534119058 385641811 613228409 530576081 740200366 466938501 711136688 598539543 933182484 920709069 925832110 857788426 972978011 475033834 518649460 359000207 572831796 510612586 535503140 400488465 912141176 820448183 858110991 516509061 836218131 20981274 362466012 113863218 893351807 596058608 918805043 221507683 243653628 22599998 759609583 220494542 415597947 41247874 318001766 288326149 978217229 598494180 822809299 453673971 600146967 161164734 429761122 21748780 660955031 63009379 388644779 267866438 518548819 406011285 527841108 395106558 573068217 445693932 734529688 76556625 633692892 397305507 776297376 597736639 901946974 200699676 625979082 9748289 355140995 148795429 855440369 478340164 803690486 134058757 934813977 15817865 403715206 163816997 946403507 395567975 494824315 78431541 149814179 27183490 325092104 188407952 891917541 254512700 659363821 638173971 661222404 208245622 890928813 822823551 981998368 434366355 621206467 605325530 753615631 119883981 179826042 45574216 859196563 548670069 745408742 80041489 537692364 185846596 494856024 356822493 993680387 92436510 196420202 118196670 884587915 741638467 879585653 370146899 783651381 653747903 807856472 116408710 452908283 367816684 639259625 249303391 808122914 362484276 676207867 353528977 418437507 13904828 88602550 35323646 463805350 420666422 655623620 499615952 798095037 770796597 798681530 546763339 745925024 102996772 658998684 510190694 867971962 797885335 861116491 221489446 617069016 458983868 562080146 4845897 775234308 592626171 779968134 452787383 500685736 470760069 905997674 209377053 584647752 275120637 980298002 890467187 933768279 862497111 956637128 362488768 684347044 127074708 902861998 311147393 911281501 894195020 901631213 375849708 922621476 859993253 988729644 616461274 805057289 749128044 883421115 753973419 878132917 336985140 570669845 6552820 473067978 159707215 167026661 3791622 437156873 116880063 796709912 547996629 811762650 164574045 693424956 270263378 891964893 225563132 914977474 821891604 906066919 572741207 684253623 169617948 592951341 455367499 925821958 883227886 972849953 782593861 785804803 599915528 767413834 376197745 397543417 382023108 688403511 176640330 295139181 14138979 285260814 179101783 976706223 405349312 632051467 450892521 560993922 13657786 731328707 595801352 974077318 576189390 768276677 688512058 954081326 588548554 607206172 385432686 745235084 252220345 955219080 302653043 816778733 619962177 725050482 699530794 902621819 323960172 801181575 203162501 228232545 21831476 626800933 131130616 888620801 28137298 835112480 294552977 351940289 23629221 858618579 610834011 879567080 760912441 907194761 822325968 962311936 590890197 785774000 675726844 698441081 136264053 956065799 192879745 831690002 646952312 882607226 338522362 870904072 14350298 325869717 169252398 198311906 38621038 407957716 111054852 693001296 579123412 664268241 1703353 760747365 201528696 494394510 21642875 824092519 302043218 503233173 95348669 732569169 170393490 210941989 15364302 423956339 30038667 958744375 583109040 742214678 224840872 249071497 180341320 250473500 177954109 189319858 133403585 272924306 181300140 196149500 36554895 744028097 123284034 210959570 109537631 357033430 138124205 671795567 559469633 622979010 501270544 516921968 300448052 929555569 273566862 297823499 268346997 988174901 10000663 846169374 124578950 643965864 316884959 386810908 294146853 474947303 342982229 722892328 1823229 932526354 463073896 661404920 601583931 840670201 108260003 475816082 398148381 623849226 310601282 771071904 285356578 897105925 302298503 523371811 445816137 745310397 670655999 692312000 358212358 902401806 427538458 881507494 563721070 966144184 452524795 791371924 729279362 962551235 8397393 673501544 588824579 702844634 208481650 466539737 368513469 841543386 504005043 739439283 25656216 134617433 101429442 843012766 90224134 693474431 7840023 138706052 21114832 437520824 105972830 465575455 172824446 414497790 362282399 555864543 44613384 463542711 18374535 900229647 227831318 500372051 294850641 419384357 251359723 624397116 621851750 673339262 595997664 771057004 260465990 776800068 320839831 716736101 358585135 700014306 654202039 984686773 45845315 797472864 206902248 593439536 371818361 374723371 216794880 921432041 481163904 611269291 497990487 877220377 184985869 347765044 318932881 828586691 679475981 757178042 605973680 616104166 588447066 670718983 452742444 926056509 898996533 944157855 131518568 154336855 124142172 161857478 157801923 861098801 630889458 800066169 655767627 685609404 271356303 464449925 70753579 796660990 209809780 604588820 108558458 734550155 633191782 737730844 328036215 965008278 570346982 727601618 576793873 647645181 631723565 760812736 705041021 715029201 12611293 442204993 441156011 716541677 46531443 676416426 618336429 907685654 151615811 761395549 743122629 800652188 123943684 208022992 70753245 898702690 295355319 418071661 246548838 271884862 10814763 194613471 140990430 361525601 55821677 392638875 95208844 519490848 494820463 601440967 394758538 723523149 388886455 729383388 13161097 692466614 639956022 896318903 189417249 237821442 143806814 843419261 677096962 825043618 320970236 826404023 217795438 443845442 259857251 537222486 204771691 267643170 192322848 922700165 716204118 779948369 772751157 911479175 112079106 524475542 384709365 897578378 328170683 645537395 160408257 772052108 647423889 720921473 504937046 581188993 310969566 628369534 921584 393058993 250039987 677735486 7007792 957880798 934051259 977090072 421540581 853584774 137685690 508154228 344597653 912691430 373601900 376065406 67231033 349297330 149352787 632750385 409366281 427792563 156601235 940382362 130108770 373078984 190355821 578349887 41828476 497943991 480455919 778169826 764728548 794101519 462676717 674311017 592385588 756175662 88064558 887856954 144812041 621662430 58172268 530945613 165147029 318854520 233905986 280950173 154690592 163853346 144294894 573617695 132180928 519689414 69473056 174351132 148294088 518900674 52067127 178829287 138568789 627166388 100887747 176910123 138407531 367259749 68987133 124497953 47382497 545325452 334310335 790198074 783115227 973609165 289722536 871331665 393324250 597336602 395732022 492973160 293960272 707296922 33000998 536402390 455152942 778833899 214448114 784905585 642504232 754519828 282944459 356974428 234865856 532797023 33924621 730623794 520379190 999142927 205030815 667996959 374219213 911578203 546161007 635974065 486734051 597024677 140201434 628500106 497799404 587723352 107577101 140419952 73803712 278285423 16494190 845848978 416051422 884686373 332049064 369155088 214110689 399027744 333469377 762951784 706411338 954953979 267151299 743528817 450816557 765408220 518302927 742275876 486234616 856314685 431880977 781571453 742841633 869914845 156744452 873232359 433448058 827985983 786664198 910542676 308099346 308866177 163418276 536728512 242731630 602654886 450110667 691082517 665924546 895555228 729345586 984745981 45318672 688660401 240539376 261028125 186549189 697091165 5707044 445605946 70398279 452674921 242667396 748039639 718580533 944712119 479921122 516008724 343696763 477966954 154889116 370781961 172494319 188253280 178488147 628418684 200708501 640934163 285619318 386517170 94237126 956023110 353295646 886838948 685586068 921122999 512086499 938121721 844939273 961549231 797925955 881434899 641494335 690641534 100858590 201703815 73427345 581843830 378900447 449139747 278801293 560686078 250130327 557592443 197567184 948554129 670170641 820728386 144263557 534741764 263333416 720994011 402944215 778625216 492388114 977726220 363184669 954214232 222070284 482387612 408815074 978498871 969751597 978970707 357479033 950076256 124897178 843014681 534925590 972552673 301384552 829709733 365838417 952471848 368235411 457425669 123501021 206526180 28757310 657822474 345943892 492872355 74940072 871315620 338349654 971471377 820343060 913423552 500749459 744748715 581464063 955056377 489559942 833401278 128095468 744748024 262287654 684816767 435361962 853939539 849937759 885637401 118318310 301875823 256588664 275824483 79618037 624841444 588887670 764873809 571282704 701096033 221516222 839361042 390862386 947472649 845254947 941379251 106059366 859935730 145596324 389538399 276683881 384777276 242213640 647821748 376408137 692045275 14388740 223792127 201986040 664887370 166207444 849591808 652907615 999638239 13818873 764433333 620018787 782835775 767086930 814803240 241344022 246441477 53154042 197770841 178114181 263400317 102983552 554935043 103170500 145433576 102252456 341920853 44985655 150036816 24543024 979512298 436195668 771513651 508647239 805725669 247185846 410995045 46556450 890870145 809786916 815296217 603317619 807025531 603495158 754651094 678115503 818209106 437586725 713205079 378270413 789013240 150317114 597649631 437865101 853879440 373771205 898438666 1157615 477016684 94917332 495711506 344244142 635485980 148481968 247488567 18697480 910706411 620536665 716139234 431490581 926743574 552863327 724208592 135209349 383973447 232885740 264590924 213129744 298769041 2997193 624452476 136891362 483219761 440223559 572513721 556450004 848820692 57437477 462839215 314265282 666655213 367905285 402639739 195836984 557547541 145806285 399621941 161244634 546406021 214764912 946491439 822233669 842501833 549774660 583121598 219884240 765410005 482472045 503727837 284977606 389009817 297397395 982923101 871294945 962043562 34438010 297642528 3973069 123460523 65799512 429114312 211865749 282863425 156501707 793897506 8789520 873156502 659646551 911346699 359738112 401312449 186876415 476329243 462816453 930952914 917064006 990356149 667495325 851468192 79487146 723855429 400690655 982552288 891644461 957842788 256047969 891441159 743857717 792578018 508389346 891012618 275714277 355657198 46992524 956190342 205007013 504838153 39830492 343226277 287083400 437144541 238907310 479896164 170003045 733174834 262891263 915139044 575450172 740998633 460846889 986776157 163201367 763466425 432322913 909384260 43642877 786169852 518259216 688473570 89501019 660996636 578186791 661630584 608270624 897446648 597624592 993612613 736898319 857542852 545850076 651660385 466336669 589480341 297012733 508019562 361581573 728683396 172676678 849004954 140541037 905381061 56830682 495845616 313933582 441405573 352858204 634440427 230210162 614077195 572921556 709178486 237322864 666708498 527493206 642427134 623635253 770272554 128070470 934904809 739618167 778195613 395880238 828235740 236473005 521685192 317356361 385278030 64594474 148766183 125284528 690180751 7594380 300584058 222531231 311558510 147539483 655077671 143803713 507536533 37279689 101558092 3482672 129381899 7213930 439199246 206030735 863427808 643458648 905363113 328618303 793016769 555569471 741166561 718775365 736072168 301817902 552226737 1677177 152726154 106317031 846262306 378676669 590838889 516875932 817318391 261174313 548297634 527789051 845627847 125594171 404834739 349200916 357063346 329388012 646519731 506696803 889293869 626272319 775235935 638713803 885348405 662906602 967717113 95959325 854522522 586096995 929301075 806187613 848350768 346567507 648324247 104810199 382976428 115750898 420610809 14707613 310216553 237826952 389155282 223748685 546450113 391655226 683087231 204622355 206421059 24324982 307986564 75639005 419506136 126442737 907655963 513866662 850867256 144712313 846212431 743996472 879835714 611863418 649851339 280881682 997807046 519994275 602055824 120087823 411248561 381539928 634061875 343572210 865555319 775828826 930097533 384511523 961570627 275358485 955076753 617696380 834361035 339261197 527863385 87299363 290659623 93056050 539860538 273771625 830742825 399828688 627484659 417468218 569175621 17639693 334319415 206024611 416677379 157974999 199332933 119366351 934826069 618984809 906200154 45919593 604214162 131580170 388454736 285141904 440830782 230705748 453701747 21885716 122870366 59322621 198534838 10647094 756005640 573602534 625926618 619903352 675493318 455719028 899515814 778304712 935648107 628239308 996571105 620698960 963525458 106477538 975693014 54687147 840155873 393915885 777786915 503424394 890606707 630657165 933356426 729198448 872940823 138524110 861481415 315308024 379320242 263830593 573135566 402876241 800734549 672706490 823111948 120717650 887827873 233382588 761833798 696776076 905872340 864191794 999129124 32987291 539524164 74794010 328914676 181079376 719751152 165764120 765564053 197694864 583523517 464552329 801697763 330658049 665413473 571527090 956751006 809463677 988917736 281071065 981136431 476456510 554480656 46211941 258267544 82858742 686596709 415332283 772669872 25681353 953938958 388917722 491883852 207993357 659327099 319410402 382500232 29873054 235550571 136272295 539430453 457591486 571830941 61174221 140755063 18890913 440496971 120691341 731960691 730012074 832513626 157722823 655543816 279178406 852805101 666029067 891059741 632577609 860622745 146217576 307607801 132025729 951902535 882228631 986427401 533053897 566429123 336449227 674637266 504790933 809312877 588353506 592143746 278414060 341259870 116395119 559609533 338697308 516564573 333026861 865483934 570797481 613189684 463739661 947664200 591174364 744464444 346648872 601444036 26650899 541274892 174111092 804167557 802642403 846866584 797477647 934302619 12067395 745661620 402149041 981626911 55383066 280661188 210496183 927601616 779807281 826623638 782785969 799806892 607238931 817820686 362928161 985385870 696760579 920450271 741437947 868516839 666158528 907602966 384422353 593895178 200734152 763314728 597285504 635865460 593327938 882578640 64425054 540983005 192535171 309225662 219893810 798868916 17734829 272479287 225560871 567429369 250035222 707412173 269911045 737817921 442663780 810330920 718900117 911333205 192820999 612865864 40064191 765190089 89705116 890534179 743796875 817052053 724358328 904316695 206360428 786379689 351374050 973098587 957972801 976011018 135109577 373327780 83881515 96568338 27708753 330797995 222433052 583472060 235759087 720322761 705457957 829125196 697914453 893499607 473717801 933403208 335509724 895397225 617447568 628088925 421959798 595921289 217966167 771938229 469890270 948621383 859638058 907033958 490478167 693931426 451333020 472940730 43603361 731629890 624819007 992904918 48216170 765061480 344782961 835443951 113220008 668491654 368744737 579693354 286679994 803726495 662576566 711639505 163543675 833290511 641833317 958841085 393274222 930905114 356722720 856739634 789825395 842200975 733165146 989720091 277318490 685816413 443514234 621096542 436424842 886618927 636378910 782118947 440183483 935814666 826134617 910090921 706470824 981148296 889054657 998915018 366223986 386610301 40918390 327254887 60206846 527127416 405442208 560235695 317112906 332686225 38465050 768012479 195389764 916446284 97158958 498119038 291743146 564928959 525486245 834511390 774681058 869832442 205096432 888748692 114173683 198026499 90044153 871401283 766478090 955428439 605627853 657675206 174308369 645670041 42635793 564154805 366365635 850605831 264800823 275921134 226179700 372072807 227379667 664065958 404031427 832309837 140085007 963685582 206000521 403247765 118122216 373934104 127968084 472892720 182492513 221757027 84958283 393798524 319328575 474020633 289946252 895668306 547555090 904739129 88761444 828068570 680878005 881944685 104838530 248674212 222414325 337792974 275309904 784411934 709105189 744535450 227481573 435011086 353738808 442959017 78743232 950050632 594670992 847413450 546489282 792640807 513435214 566314294 458425118 849427498 675673271 884136377 852793954 883051207 759487120 837299656 139311481 546088320 443326748 779072791 724500827 929045555 16782457 459713055 139578547 178691298 52328642 934536168 765812945 931523684 249105874 521769048 71617683 165348283 158920850 366472061 233867326 381334428 192791903 621396652 391136928 710614183 284989950 750438923 81617235 782485115 427717017 467281319 263385801 867662669 615508979 818908366 691582565 703527446 342562703 566131283 490008940 632121780 421954444 654651079 189224754 408499646 229469205 797519094 108103833 762778954 465535412 921849507 323109427 437065083 287466385 819653752 457644131 948358254 96430743 383568795 253392679 860854124 227579329 258503654 40740987 371954932 325298652 890373265 825424613 827087814 727862351 788023733 287609603 478224248 340905969 723802610 58842673 455118504 403666592 588621694 246755098 631096705 468333502 908784126 522799277 865754526 617695241 726963447 500839733 710520958 378832354 991192072 735839352 807457656 38668664 650549549 519424439 981805698 208482115 734474393 56912335 884053770 596647172 922470875 60006492 769320237 723268956 922935909 575083555 693599172 581432506 734434965 355768638 918652469 448650092 863389587 424115226 759961966 400928901 890065397 785112903 904589373 820377780 983506646 772224544 776441404 507618426 706255275 414984022 875911296 302304238 998041398 285880906 634885747 182480928 766731549 76250371 647374555 32869973 547026320 63604113 247933351 202111513 230558367 878636 373986880 120106911 121906202 25153529 273638581 77453867 582631132 289001726 947680431 673889146 862300709 673609426 895044963 616607436 694756911 13171007 96949486 96894594 916281199 61623342 318620693 34717808 134893006 29388248 423944555 127108473 906585274 616625533 932108521 809561134 870802973 77146425 700504301 408753998 464192698 407636484 588980853 467660272 802979917 207903868 399957683 113180402 458208415 442480753 721045475 147080129 868573410 560909113 956312548 372658019 723838746 235714973 589045717 263410082 481627056 425874994 749160706 597197150 944522136 657053696 934212809 473203035 592814880 591215601 659452436 385755099 977240667 555786112 606528222 597701602 958001161 211910473 731947088 341269369 730545555 29486248 238225030 163710404 838013202 642382290 818972261 227019275 815860433 256986204 728458083 597088928 619488446 610850125 619051812 156187866 493236275 324938966 786147043 133514496 788412257 218118838 787488565 165755565 953668957 886387321 890562690 232317631 400242628 126285930 361391805 304226005 982448136 770181199 881743180 721663309 945570075 426185835 850257755 285327584 336058047 255305583 703821770 108514931 120039916 13275728 529455826 484263300 916554588 469308634 732217776 55465794 618426703 139632486 183703462 44267987 575559603 129387634 909866928 746184270 821197418 374727897 509014534 176989007 727835834 42013255 776300876 713973003 952726972 567751457 876898179 88363639 641049172 478632924 845270257 228726020 761737865 458203351 776631402 120116321 178844681 140156418 311032912 33800369 98324081 23675275 756134868 158447537 420109810 98024973 290561509 226490564 423174235 42111576 727941531 83854634 288456744 203401621 782937331 9979137 721695495 46731108 992976643 228823306 627613895 357405608 826688079 297745976 954451797 285227406 941130741 730340332 990257059 552783711 933111908 689751397 747719200 46061824 585908168 301199092 756195768 718676133 888988285 479826341 799551524 316020509 878185605 369756924 463659129 420631024 841252243 698649287 767912809 594734342 696891198 270738130 383082911 54112052 991585366 459289447 816519916 428393770 572880955 452418552 544235280 357772395 769222453 187302480 347048082 36690745 863341750 370614387 589299037 389800691 603784161 88061181 545653987 126282976 753824088 408028246 430744241 219965242 968022229 243960678 596626173 531174933 968854120 113691635 374236883 45410975 914022181 251429402 540412842 300218156 574250045 312696616 651599987 312160969 730211594 625915491 710077307 279899326 650015010 413665182 995518496 782515408 918099788 743187185 948300383 424507864 848984849 469641862 675632877 610236583 867647323 668475287 796689752 706627819 850886776 378446217 981019661 605676230 848542813 803068825 840538546 124981867 389030995 164504850 867850115 636053141 736946709 554125252 846428765 216587840 494099036 157859284 935758706 64598823 270051838 74668739 302046187 210404342 469815496 176482000 428529015 413943096 863244302 5791773 329899878 34505328 547029747 61878473 375752627 348663814 721241365 483713511 822107856 585965869 792126198 314718787 778034120 689002947 784965146 690136732 891161052 521326558 921276477 290828304 988393265 781855355 911267380 851563072 893415840 33659267 311450486 128344475 214242776 212170302 881258228 190111976 931425741 861346545 864858508 723007821 972836712 286127512 784317672 496541620 633877690 339923940 426027227 248737762 535045259 423852205 816682015 474106775 850930334 362018905 853305181 63634503 101391391 28563749 345172015 60503067 446711356 444948161 881167293 518708487 901752373 733738276 848078075 379132010 722690888 234514092 834875572 55369749 736045116 414265559 679975215 43797743 509449455 74282545 545662642 514154948 534727697 4005877 929847697 159660864 200116382 5546446 474465628 45904698 527376518 2487822 199381487 91261049 692375971 642929614 942724560 831601734 944870121 294857290 797547864 505880967 828721881 96820972 829377982 573122927 728995713 163882610 904045929 437289344 785259301 677845547 825235256 333560219 764517483 307896838 745369490 247000477 854807507 649157471 733239845 599150972 853885399 231621442 383861036 95160425 139594611 10619169 43682409 12707365 719970698 435320837 980745708 35664347 563148635 261690875 300323169 129179282 222251166 77413628 876344011 390334560 871412301 387390585 687194098 263824299 504477221 239004326 593787350 497749266 984306734 543552382 951254472 329622057 852162124 600896181 917492526 447252108 451399780 188434911 892980830 273594089 691112622 285910994 773574994 4048095 781315992 472393922 538196164 212177243 923706402 790608491 961693887 429573834 715999169 154105580 807724304 518303584 999611484 717051471 748871118 260211034 330598620 144183985 995511311 232790084 940980562 506240443 642761150 579177953 652917499 55514974 506927098 11838630 75451669 13020710 992746798 413876655 499514484 75671160 272597217 111191095 519099878 411101723 570661105 210186055 725541908 719168362 891162285 238221932 953371041 393034867 538050787 525130862 596854860 181355008 869083212 386138616 914491532 160855459 325031652 125456971 531983960 362019484 826186124 643106583 997644989 234549682 974640900 449658415 735538485 425903877 722643978 186944987 804217912 678631898 752601154 498401297 569111799 307695356 671891451 36023799 103834592 101329647 128872821 10035749 173322482 40859577 498424290 363621180 777783926 112472953 901340820 117696026 448863683 114972645 980585046 331632866 639626645 5209343 327696011 164498883 250070776 957385 914411038 247035125 976699450 40975935 553779301 259170666 755685116 25870094 688951564 432009751 735413472 11600004 884906013 103885390 505443624 439274143 956687159 331285305 964291688 771834928 994970013 943152349 944433674 355144209 470725883 262046786 773529253 344585230 604731394 441091756 994672939 729513853 821087264 436230328 848549767 807462015 992565874 712971417 989360583 107658027 271314565 95620916 272127049 59081275 298023095 132100135 941093591 376347462 579611597 303562385 307966187 197539404 327697315 245864942 835200010 598348356 957867696 798079547 940650848 320891256 875855019 514607574 940656459 100415563 286332614 59616115 460252917 206467919 767979617 460854107 681635403 243239644 897810796 176012109 942760120 398500938 567822013 332975344 706021443 421375524 661517579 237636930 787355586 403821860 789859426 279151977 601214847 282900151 855739353 86154694 728386467 274473951 708696797 80183731 211560825 75333769 974830064 199300029 692692496 99373197 783831174 717725933 953506539 670390774 685476743 135350704 615120108 421064475 764839831 155735641 216466303 94684758 270180544 103398502 926010671 776732805 895562941 265820206 782723018 342524939 498623805 156842900 963702095 895414535 945375250 895893810 939128331 485123260 651778949 149355190 342249076 337577217 897938253 495391383 988013328 339029430 861471954 469820788 681469989 387256493 720888270 378294742 678802220 31729090 43226277 24242769 255074913 80492885 420360762 301240452 424202503 405602038 637879682 26858192 974487786 607308478 884056168 823740496 838110369 81050278 617090275 327158327 442903224 73854786 81876258 70065159 957988010 794213401 833294352 475632810 752105508 490060032 781420121 714680190 912420188 875516914 908977114 28840371 195008912 99250651 742890023 68599263 558723916 103531061 783182281 158474780 676983562 558767785 806709880 294746867 472215790 56011847 444568599 80393658 526582379 453459531 466492078 189011392 919316431 159580110 931209754 574573524 578902041 489829981 791476883 600262559 953231673 478661090 972305008 959930018 991208531 311287595 689771972 485442406 537676353 367519298 596439190 129001774 671449147 453345418 851145285 522477692 936064249 824943109 902521642 125207494 464514137 438598867 639186463 226529233 998104614 822385325 961912798 843393181 862039976 650857962 831800690 282639038 655143459 22256329 653088953 462018855 691507885 668835320 738150524 478024151 835365230 514916487 980407987 57482845 614360584 448314643 987745170 610200552 711517411 56244395 535180006 508805753 846853241 729253455 777281255 640821512 667877584 489326368 750841997 665051339 978316830 358975415 604754970 394297248 681803119 245552898 679550967 581040128 816341205 418506688 829695833 150174809 987564723 135936074 707625266 560279225 878329891 180474965 626366651 365755317 838127473 683655082 751415544 610855533 756439839 91493677 341149355 73185978 858778167 341277858 950379488 215202774 312062084 244953525 266991049 54193202 290376214 270442875 693994251 550702229 749365213 161961865 959587069 693116235 875062419 569443746 687267120 246757487 512828756 285382595 304192566 111400422 154606476 128432081 353024970 1903787 724187894 391560273 861444146 119589466 998598021 275372043 631491574 516001998 540006661 227897457 683334019 165073492 242860989 116056176 801713667 758869739 789851115 589542360 879206809 214266905 648845780 368633012 430974132 310471027 418616877 58821980 378863157 69546116 274388977 161435358 716033905 166907254 444211520 183879769 321543767 299549079 717819251 196256355 370884002 110143178 709197058 371700375 725540291 380032555 762697146 740070877 884025562 621775158 996708665 390968009 439303991 194864172 934080462 659412972 747288294 607661614 636692783 454211698 486429776 276304386 569523742 343327780 941658186 493849073 976900559 506083987 863426242 649525839 859659196 572719809 674751059 139854114 644002678 441214890 729693923 388003132 569213732 139977913 287846886 68066889 833942004 374887551 563838053 358084092 862010574 464287313 794287182 286505330 826484405 670664595 723653684 58264876 287829535 5816906 276204521 155566041 639834317 322820138 534275671 508406610 722314953 691595865 934348223 532158544 896119180 769070468 995081881 226055411 620258849 595617079 611203333 374337918 572398804 114575417 703373428 251674045 532602303 206968497 761792569 108686477 298199480 198739490 255098089 148792407 351606902 90026963 301256093 22215580 886306320 851338240 876550992 454449598 973953420 897312502 938804891 459930008 656283901 71536573 780166698 212560758 886773121 778535971 891972860 33791591 352568354 279786733 637317330 429067949 880686551 335526377 444913061 418019955 884789687 126068202 961092075 847588538 998023438 770913696 831265601 757485432 775230171 472822742 806599864 718041855 897046693 852643333 963307582 73683299 691721659 78997693 971755091 539588040 724023560 181403889 959497437 35715793 681530862 235127862 873896499 255632794 374071443 308611321 557565728 298447294 399295566 66581764 252231346 17793687 161611937 149264360 969520426 914033243 985782997 211778326 900912014 39241139 931508727 230750062 335935717 127295825 337757227 40639116 939373236 794678158 945354839 728343627 851884510 93801872 769669979 136477896 978286613 18394551 306723176 215411767 925867662 895464988 896448041 51208856 221735688 75106216 764452856 116609726 555634158 364250823 581622949 226227512 398910647 15890813 979435378 138446026 918826742 812617413 823589660 642008751 902846037 428647448 978834858 177479995 614001753 80421430 176790548 61033346 201601011 197501926 656996468 522187076 526304921 175945950 755478900 207463757 704515516 610126822 617145626 181264677 722246658 495404176 743013925 272380493 938879482 539756162 984463587 977664025 981336069 276558476 843347095 329444037 457597141 270859256 904212231 561440300 634514738 250618291 712209080 582264964 995356370 850851367 855467842 97425673 256751346 86860190 196000635 55410677 623115829 301997541 465041216 82886436 94417163 63654317 925196445 858274162 859832544 429723119 730615726 344682347 972673757 282154415 764622305 418558771 893571440 881354148 946305940 610294746 703334314 444837343 748409742 25235608 983196643 431073117 608315312 17631426 85769190 77267998 632408084 208283551 544990826 258269340 816523201 795571311 923184445 522484731 594144974 234176399 292401602 250959629 611655728 243574860 869571375 857640177 952855979 487258973 934662376 183889872 308936904 174477136 300122804 48687623 524311196 43246733 243195038 60113233 428004641 78831153 90594847 84513594 276298821 187819661 745986930 96506844 411092238 115069953 218035466 124822115 886897962 90811103 342557612 258874604 535785741 277114619 661179591 403353601 754770315 216884761 548439089 210925962 421590068 267519004 626601730 302371340 630568860 189687238 932337974 838758773 903532329 788194562 961307239 744974925 911529126 767691849 904315468 527293229 845899905 189438968 362543399 258679402 774680195 504023839 630918393 192483914 925386481 330075077 427943071 308215320 938801634 537873567 914851740 64475568 862941839 593867006 842740543 653984574 991950165 397006091 535085927 38734372 787615690 460803755 770686377 735366761 735897917 20722335 191788638 83242114 163704661 20843639 851954469 579882396 952290849 493202031 986181347 601458204 927050395 40762608 948730204 707178281 934711499 29282877 215043541 38745967 172014200 171341821 689641036 421069852 891789389 740413322 936525601 152547038 649407370 612445664 639241771 339146610 802252039 23565623 730701836 726567222 749299420 566658563 749074246 692313383 901733321 590998347 703890339 171584329 460347607 273673941 632201359 439401374 753315637 445329705 674801404 513501561 880751701 120386651 915664258 158788207 263019462 258139789 288557300 243640880 996489597 747315658 938772737 371707674 914550837 867900295 934811162 671830874 850861762 636774413 870548654 774262557 875592499 122397046 827210145 306934568 423461134 30000568 187870152 31749440 921364753 268451548 956314997 21658604 272522480 235717899 988579995 72254646 585468605 16530747 312246771 78704582 945899862 528674651 837617988 448562244 638677242 616604179 840054067 179201825 773775089 654776298 977656983 734613915 977368224 482025353 983304498 322919361 856015531 331014882 712461505 165723360 278306364 227533288 840969692 189066078 593635316 458719202 732709745 263917165 463103418 317470472 437360209 351747954 519432182 274532591 736163952 209019550 225387434 179816705 182416849 96078830 681262598 511524609 853698475 313110055 997209600 381939860 875765598 585997486 641436032 586202872 945611229 883892017 954977580 911713928 938219475 495370275 747780041 411992002 794258474 603101198 894439580 658410885 989730489 61305874 696807840 521096451 961405892 839298133 892021992 826799225 847136933 837770799 845236655 319024838 668053758 103580955 687585414 465576204 923663718 761481236 928935421 454252915 463491024 377535847 913113057 46461114 88115260 29505784 184032134 137100363 495777537 443632646 721121800 50828721 673336658 205233523 578841723 167070001 384625531 304712526 603667064 432648191 627361245 355392298 645650196 364194751 780659199 135983512 603481773 449190109 706255033 431230669 476393372 149227551 260341928 177535695 216979890 58603030 268875436 262966759 507456859 267758497 652179150 31299325 961352087 242716700 304407960 85379304 209790541 92149826 860740435 706332297 943144568 226499894 529690404 208300214 346292715 123214151 578970783 432692276 887988222 118826865 149079146 136829997 743319035 369529604 390960265 356487389 765354505 381253296 566903282 43084359 680933268 194760039 339365687 138899886 601113750 581183071 892174924 63193199 539477542 449106695 838394881 248773863 662766557 432559821 569995030 205909569 764994735 171524333 622927054 573804170 707039600 664562862 823490040 751641152 975842744 954245334 964754070 692588916 983030785 760952729 816718140 451205560 626881308 468190051 806551560 642416802 884246593 366101076 956700263 835505300 851374966 636519715 697212124 427357709 811066150 367030272 662401166 348658553 976866446 581946706 762531677 250070550 657025908 503698679 798015994 496236282 635532449 359452484 854934997 559638995 627435261 121953555 643223309 12242379 33546630 9252229 741648068 51834556 641249272 175534270 958317296 20104759 339462052 157199524 846534049 749220468 921493588 658564483 801822027 270399486 313288395 90101494 243044901 22195936 598531746 467356818 700230027 120578429 555054081 171984604 557746480 117679529 178466338 169912096 673818991 275448203 417753246 311792099 804395327 784793124 820309020 324953145 640724222 262315517 602190743 246202707 268089778 189104007 695766289 455990300 814892830 669365766 746536110 242936022 906018280 501423844 901997038 671483782 748925814 544455907 811987215 745660287 853645184 293105659 859658477 361136041 659076953 352422930 826005758 780900434 936411983 59946740 112484971 86387283 103250869 32471736 61059715 16570974 728128937 79339598 389144353 97649045 308175489 282396084 953153652 449083603 957070243 321159808 760263810 391184721 788306914 602682946 651915896 69714648 310130859 18554361 926056021 678105062 951050547 102411429 722571751 258103726 935068450 919625596 962277907 34531572 222537408 46843732 982357869 722030230 918995194 159799434 481824527 104706931 270399702 207119613 260436465 17574155 403779689 148322941 281457716 86906026 246481217 62915755 171707951 130242815 959412993 912031535 967388471 480941173 806488912 548465531 763650921 313171322 394092620 250219448 675370118 247772130 902676977 18058384 315480502 79700852 348424351 274658643 897068373 431957777 571176055 501024984 874060624 44998001 101010640 25855279 884623829 589123865 959816970 105848833 121306701 37100869 585414269 435821749 492091122 146200896 550793366 473542815 919313865 722663325 852535202 396773974 951074549 677961767 873271801 220638002 383027355 100006053 388850343 167418607 626198766 94053807 799388214 25241378 887114185 4413939 484902155 196703220 226958371 93249610 864523732 94099900 862042639 118298571 683105988 86267568 192449468 76018107 199581845 26523302 527837527 298306327 966858660 805410372 875668969 676534265 968619199 934899662 974801723 592985891 998803190 46941241 320718110 59655778 64756429 10794622 680015973 201111207 286410665 255127424 663363434 556698129 810414644 337703755 995737577 940784797 941150795 137406885 599791241 1138126 750479055 146326276 747717645 496953861 839145015 132917568 570326825 42721122 977504018 245508634 682444081 66972329 518225174 84041356 394032068 66751824 657835232 483863561 999366159 83970928 343381464 324175266 868676051 654133444 813044393 500634195 525821250 13765758 987151985 251861206 297697836 222317291 653340970 123930903 198578080 148074704 901219358 553420643 963324655 413576603 604431772 516977639 771808957 324700929 908008933 537783044 578616814 552811706 566367629 510031894 806795998 587309387 969979852 562720204 784181880 647960168 924870431 903116376 929955157 263608456 317681481 176007309 190261923 47873685 899736483 57602365 252712032 230059258 938917267 10905362 239836548 117239297 341898393 264162641 603160381 254609568 375925575 174947260 296984817 90724192 205618313 23486340 463695024 206489619 246238840 68676324 624555901 245843086 539864304 141501717 891936451 76956440 534685831 258090291 979783282 284361497 505903696 271649907 393383942 31593441 63013475 12025610 365993336 97362568 443259245 387292503 905293360 890951288 980229902 16684465 950010100 919692069 948811247 890097477 957954004 90176872 457517878 221428599 304116080 295772999 529952586 217398705 493914824 331988286 967225722 550675656 565943060 22745309 868290698 737840816 975021366 150432510 854331651 393898202 591766830 270626243 653733815 352583358 375160919 199974266 980340327 745234229 963388930 929228234 994165096 934375590 952745871 442735024 710814876 7587731 838209229 446704181 935557058 419346971 587024436 465319227 749060012 396236892 829103607 626386714 706826386 524065021 646115693 315979798 818368108 501057518 979255371 491637893 954302032 547475426 736504769 561117504 732524891 210257191 360231544 244695308 698675020 594506133 995134067 65579446 133323127 9094376 34455323 24019334 265693242 49107834 927271886 35655169 485918374 260073057 513910311 34266549 880314021 180871810 794153866 248231257 975426520 952818486 991811295 824064375 974985765 217770428 885920005 352555142 508061496 121470703 258478240 219293684 668013467 477263900 909408104 843593908 987645481 463713186 558257322 312728951 949917724 8250491 101798588 77368252 134347620 13841053 364131625 87176684 385412924 334669740 751022062 6520694 813730770 749991096 797397330 668386996 711364250 86850284 953536327 382405948 751657543 311126302 414236520 37468048 814430854 126193376 408388855 392759701 825598735 770322855 910425819 202404271 746663987 156416306 397098940 6799697 586262403 420187636 676825502 633626859 906039112 119812646 481535786 42243741 442565449 325223758 433615497 373586008 392650173 372279647 683358352 125134745 208225142 27278270 302106528 115202127 825211040 262411531 936474809 269852563 605533899 214598489 790476360 410686015 781678702 591561165 621304911 296930611 974300863 362094295 877718808 209035652 416065655 265721328 671846903 128773413 176895072 138684524 415895961 389171441 872129758 52569406 574547355 398587562 983910168 975919445 992546497 109947396 210034438 26761628 553101736 220878779 758427032 257699842 780722586 247520824 964172710 193681725 801939173 262831759 810049985 114261653 995238855 599748006 610680680 522677078 581976137 423512469 906230684 142531192 693879530 541339234 577022488 148409860 521101962 438817343 567263846 68562246 483258084 272540339 952801139 246805767 709882800 426080483 697154320 495856032 910768175 603780375 728089353 524673176 902410100 222629006 572864714 33798912 474685249 8907217 696916047 600374264 671354050 160861981 793133492 274602280 400280803 393388775 398408651 47408255 144479039 30551277 573091540 445048104 822457474 548701669 568156402 209364838 630346438 184292861 510780453 313069903 918949804 348222677 506827825 105767297 976277744 81943589 880517568 385247992 760030135 84823377 644075382 150405083 347741293 334724064 413030414 213249642 392107828 335871781 860178867 282949853 423751377 267149928 513161843 171485064 631646917 605369528 608521034 77226393 754898504 426745067 893998797 862881486 935720475 887996386 950132672 720034146 919259534 228231040 948023236 618055656 664754724 324617200 420207949 34629389 82411221 57301068 660668941 393703694 443543725 213398278 431835340 191337457 220200963 126208299 379202374 311229443 923964619 166812411 307318673 275487539 948133752 63196151 537851472 33163000 503451951 145670876 344815195 267032909 613095427 291180235 705272657 633553693 933342463 583961506 953978043 494336722 507907354 62806509 388652664 28399702 991791786 125760886 615114618 276395581 510064590 120156553 680725034 654988045 822305083 399474348 632041201 472341651 665695297 624118067 712022302 248811714 834535390 4695817 342129820 271362874 683312320 225500682 454596405 304576982 530554906 447242767 567370897 328523419 859249536 617401080 783744218 783440265 902531620 862629992 989657395 788902819 994481248 801625576 832579289 575084057 756776707 206567560 265977627 182634390 729894776 457663227 588525862 574327617 992608062 711162629 784493324 255688853 599783313 568670573 864948885 454263436 978102120 971992311 978006598 751460019 921682150 323321944 955472546 379602988 794092695 237145907 530773096 442494360 944935065 613753581 736604140 385932767 847992701 279247591 310828314 25142629 866430594 397044004 722286566 629770483 978979020 863040703 866180108 530286193 889058718 359092190 905695525 411680808 577164671 558122972 958684838 485238573 972074380 711629054 716169440 459918984 995967590 586204579 727155065 143728487 759261411 209507179 907457417 409440715 409691542 98897657 394695279 129847534 139169600 34288704 155301448 135654203 824353548 764527397 858303868 364152198 884294861 850105648 913873997 288792527 630085438 430427568 434682006 159776563 246290080 160235175 909020465 338492672 676899903 645910269 931413695 499157734 720128012 324241528 483668733 88935317 374389835 326232456 770852884 714996458 762038817 605359651 613292248 336638941 664732546 648356407 847419679 664890308 826215607 375311245 743276525 123366911 593302281 255315899 719738081 570127269 655594252 469094182 941470734 850180422 993270349 41328917 174619843 65312016 807752912 777882249 851752033 513207969 806939195 202690005 877817356 829537157 890684491 252421384 323196789 61194240 453290381 374617252 616633857 400012555 537712439 92061357 897134827 279462677 903140440 316560741 669813330 54012466 939503093 195813207 213647376 166549205 537970596 186172961 965392715 129836489 795508395 527812518 950751628 39572125 360100390 212956617 876295077 574083480 821556946 486287373 573633325 558403779 792365566 128874429 491358811 225741718 287302310 128076829 490661137 340214119 608909073 423207779 608256952 261328565 813671791 291754587 891395800 6823789 161968185 157560286 686567137 411568834 694381788 89036682 373531760 86247285 813194976 122371181 854122519 235716831 500842401 178610166 629691925 504431050 854802150 291790195 959886633 194125797 853410312 686908205 788266744 253671081 266784554 150805084 500865755 276616804 806917295 86961464 208994379 74285783 747316809 541816031 552106827 314026534 395745931 203393368 599899048 305001801 835437331 156862301 641672875 628893026 697514401 93028702 241771777 66762622 750607224 539191265 810361459 113506112 290390732 188514018 285765619 3095705 224088258 42011091 716591092 501231314 643501469 35098245 663365455 273951003 286511231 271058762 417093417 415305954 535680709 141401929 212255682 55930948 474524492 124927207 977335099 974213907 978677088 736937189 818316307 620074563 635603230 187303051 798961418 318218062 541964601 148805933 465312501 369173536 966680474 277574766 469979327 206589 749739386 727119750 985600107 269439227 910329424 362642365 764590325 646829055 751264641 120058145 548871745 109669645 925224314 456489383 457983393 341969243 602998739 218205408 310733420 267006778 358579782 305700739 802498421 231190630 310490499 183048010 323325713 232190125 729788938 674922765 961803209 87654803 791058862 590589670 947983712 920985361 971904253 403853885 632571818 420675906 694935745 383964563 514343111 424650251 797504242 212273117 412997847 257234696 374679425 124651498 165302793 114613160 505026446 322166411 453325169 351603461 821889331 627198145 755759736 128196858 396616199 11627038 723189631 486804409 821646600 101397895 372949760 317277541 321393165 234184128 290454010 263447792 945859508 262201075 649811842 134881218 529781153 445257288 565104923 556026084 560396333 441661576 755545077 479212739 603842833 59561127 167993497 133440521 607676999 125095958 959956859 261141306 984362871 36588374 645604449 48875429 661357514 619046908 634491570 410399682 648584597 639090155 711528019 378414798 472823725 280444057 318770166 250426364 897900795 530842871 728303116 159800228 445086350 153229891 876780885 815353189 933326220 750588544 798172888 402888049 786071203 757539363 959774276 669047029 801765232 297768201 922677249 361402805 796066007 219109624 568407016 371115984 668383859 105566863 839949471 205265796 946265044 316409098 813334931 744250580 793000528 277955810 778085944 496789783 967329161 160142668 306504805 261641022 596717104 412598420 807151541 661266209 792016341 315071399 946865638 529955496 747434297 49406594 560017824 9450084 726070903 337320458 702055401 572172989 669464732 244760902 654981988 523110027 541903206 33738836 997639685 574317015 886367582 703299845 783714427 597121750 765684884 638083260 957800968 813853725 987059010 231592061 389816204 379389748 709984871 674577086 910133619 506439087 745102502 222906851 917068412 120087539 155561004 117809914 400435417 53131756 512831005 300018331 498673643 9013940 162450138 152225815 453320327 80990285 908757044 198934063 743926375 5337729 982614450 663548376 790206891 164005563 527370757 11896732 23848679 12580479 286412853 157732100 966183220 57696292 683968147 553299745 911833301 446233560 739753459 308580589 830081208 764266354 813323548 387557985 554839334 178888810 408439150 252539764 327520346 2462109 940071316 516943660 710590126 252355977 466620448 358386370 563824723 59013409 527286570 299141946 672441586 209840834 639824252 347708754 692173707 342103358 471516478 368008607 904553592 72853923 557135838 30973756 573476945 374621068 789071007 94612357 416333193 264284293 665381386 550389331 727264149 478578595 992465232 220981202 576167317 114815459 917132474 861736698 925756039 595538244 880467211 502090364 637370294 256543307 575103083 173420054 826847734 98341706 646748149 48963276 233375219 125837397 416562166 286069397 986752500 528095313 630283926 47373673 968175504 819328048 964062193 196945751 556069223 435618372 951667602 408838924 437086049 70734634 465443473 351167370 724963354 231454335 963366369 544998953 829279230 426725014 766406183 10991076 763278203 443729781 831950442 535688121 622153243 132890430 805664735 170448647 281132845 177440167 793522227 766723799 890790014 825848264 976311815 304578705 435761745 93703962 953322978 69079290 495129171 293384148 754050587 134198959 913026002 588030239 770933669 571554080 947360608 238513370 973504201 798151307 997986858 955975261 987947028 591755425 687537811 194116439 845157484 102526778 807645407 379135970 383226647 373422107 997182280 314280243 700351303 299818184 818176330 659641658 823002365 224908071 829306084 338996961 417309544 226509050 825247487 254150543 904965418 772039781 910310879 139900796 229068910 175735521 182846411 21910631 801970544 529055745 623243671 603120999 924517143 760154502 909398874 37799351 522973926 6571914 75026211 72279542 541519350 111225635 494478198 117980611 773076625 361937604 438020239 114714403 383407584 151665965 692626084 260722700 539946598 57103815 398237510 327062086 880106005 277326240 643727074 64979400 774145031 614315440 914168920 260311006 329137955 176202478 882866881 321494416 778334666 17765204 587113553 517661382 898518540 240871455 306192530 36847158 782462183 229697342 481435100 337755359 827516322 417990379 566502099 68949257 739262068 634037849 666778772 327434503 769910937 1957994 628630980 12790107 268367966 244879430 499374149 250666165 962444386 481368499 776550605 699996681 737497738 645078804 685551860 321741158 905014976 808273961 951524875 473971469 640243784 218807196 462448957 124902274 499935804 329239334 724285637 82550568 143403217 72265031 829932633 614368872 833213747 82515692 936515806 245424343 715428848 198362392 448408920 366639357 395029180 366793991 531925742 494659059 995278912 443079534 653313514 99574982 820791086 547588673 758376023 463201899 779650400 68374004 224274178 206640935 993251099 684309653 880483584 492096910 682264904 73317259 216104501 93737355 342500761 320113854 465193681 16242882 485522443 250211631 832281927 319865536 909284817 897802372 945945071 447016818 735712305 259870855 561827281 425232173 764581161 651711301 677610538 457689115 966815188 759202040 959728209 807692671 925872414 118655206 520998553 34088187 468855406 47978129 695189038 571546710 672287048 633564132 665659516 605104487 899055867 418586686 486288721 265898615 975108216 484287041 953054029 242411964 851246466 146457359 588391545 411989678 560935467 521856975 649101699 34056876 474250865 55880150 461077735 439342822 729313505 362172368 644830337 29054655 128500285 100684768 659215547 437677864 840151078 488152897 677217710 129805417 556165097 340496434 355784800 215684943 258319735 212111903 730727416 279482331 713877997 401216010 483447665 478747011 809100377 238580332 739991549 222660582 270963606 35760568 506579429 487091516 835273542 24574927 701865393 211103415 377421439 166533215 490345849 336133307 944722111 541009273 891433198 662302498 812537775 224707719 316193270 301404243 582005244 543745435 660399209 426830606 735320560 640950759 897173518 460665811 813271960 562701284 616273266 100403635 655749591 133361799 262014396 104075771 567955683 188888331 905358929 570063339 687368961 501281395 952891650 939867546 994751466 474246465 965543009 44855278 915818056 91447709 320746934 173570491 849760157 591366708 928733669 103915994 925809751 708213146 938407657 216070091 926448735 922023990 957483653 754022258 967028542 407584783 738561436 149456363 499009663 382073013 930619197 710060800 974696127 158775906 585961606 170233719 977801088 266885373 858152474 486582912 667736054 114465905 583988765 134070511 448436757 411646113 749436819 170981314 795110925 779022109 856699395 402525760 957197079 211085160 807553125 48674880 954656308 562377113 583039964 570574310 955913113 395202503 530916875 158322408 548694293 61867581 326898314 29558655 742029873 680826859 868513974 760304916 943987367 786984933 978821537 130136436 403049914 182268174 805964238 199272117 748119875 630245172 809455575 367337793 928160396 747803099 819585758 513898437 854479622 710529382 712688405 596795128 776984892 421036342 442868436 315443716 434004809 297210246 762833963 604203587 690310339 648509581 948525175 826985784 926922657 453665188 887719708 154635615 163402167 95548924 690500305 156562371 297962841 183357376 907925828 880531117 892004868 238683182 474034016 204641887 312264349 69577594 887459103 592691348 664709490 226384783 765574398 524216596 742781655 689159458 824537049 140435261 258949226 115746306 297995777 113632814 542899366 66826410 743527814 694009412 877744871 259165948 915032042 668783133 996878693 755845964 798445126 226587149 630676011 81157790 626960053 463137365 861918718 505070870 911538042 833716458 911792120 498184337 514533228 285950827 912320211 53053672 220472630 151830666 614310052 369682052 768293503 628819017 907661863 24812090 305369387 48412777 924190883 216770963 640716335 590200770 923783027 296935307 816392329 406882608 657265646 575697746 856868824 699740511 853851561 251436460 311746962 127787783 657981085 459512719 766913623 461238884 755256261 445269167 739232017 14807827 460284887 396688580 602274930 426523556 594812904 15437608 498053399 446418328 775730567 132951190 628148156 252168321 273973916 181536708 355582872 203957712 734575800 482005043 566010694 457924343 839455994 405330455 420322764 154403918 949734502 831484803 911388288 459171818 580428376 562787189 872906962 500220220 642224326 107995810 447197365 30423532 279423190 160956554 929545589 420685169 989459584 436681932 648741172 255409607 519253592 194913449 434409845 198444672 662113406 144339487 595045837 552883783 606836064 363495417 587262989 319184378 672089882 62857276 416487023 241576845 586828551 301201367 522356532 465111154 659867081 100136616 109186690 91494112 490471528 321849514 353453413 162680896 298006923 165142708 617495030 148485607 625790894 367513670 981657675 155218268 333847301 214211515 511091192 379444545 878729141 205536419 848371876 697667236 823749885 187447055 720167257 662825345 856616328 335716491 712002423 314145200 616408494 494232119 849911505 524724388 640484572 44233453 513509733 13452060 234808794 119730438 954956857 231073490 410522937 329516043 780779908 171492426 953504381 159671238 854063496 457662673 655948521 197446864 327235003 59503489 109858802 5694186 717167271 226551030 451668443 213772722 416659673 274228426 477509376 184869276 232034966 106079015 456929254 235876281 432242380 309645562 686780286 460019935 493003487 89837388 105076060 18773705 720570078 196462285 662000529 569625933 841402571 535966261 561316211 298960999 429117121 230842339 508572804 425500221 971535887 927851873 941607099 494944316 658100879 309261464 771531433 440376914 683019840 433765967 764831484 373045631 675694784 401381520 444541511 306043347 985375023 54218553 104816203 22594159 100360973 35478953 965605321 512898130 589769055 253695970 467918554 58712873 125805667 287087 361461967 332778591 961545867 263532376 317248509 62594395 998547881 929509209 937248965 109235867 113068974 107861834 829905882 464693298 636467627 229722403 804784876 326739246 403470747 256892552 863079761 489019271 776768899 387548437 874979581 103961413 234413870 177094819 387560052 376976347 832304655 446573640 513618109 362467732 680137020 16204569 692010345 451740599 985557040 271034508 456572509 433636291 570402632 432590609 590783349 372292613 725541247 306820576 922299390 521216079 662931599 57348494 709407351 255045761 788991182 556107688 722178156 142983830 491625895 405100185 714855421 326229947 659777307 162729293 228703420 85023854 666850429 319517658 391152665 179118925 746025110 257346413 871838994 815146219 848166462 701644285 921655606 99131840 415725767 117282435 611516635 351894111 452403554 426445915 851312289 649291629 840283103 101662638 681835734 306708052 562453298 306571839 861820957 583355665 719521106 383036125 648203137 27826386 569778509 487951050 647850069 121895999 801678458 45224603 227297672 220351823 923738906 428694444 855638807 641791440 794489840 206966867 849693319 618206621 903496902 781672577 842760952 191768805 908101230 504444337 839302530 793285162 856267009 326405526 445424986 248881905 974370959 555416884 727150070 669524044 984296336 292276576 564576392 127520061 240023354 28459807 204993250 43578364 811153057 122931187 810013368 276868618 292306784 69501575 908148974 307599814 954779441 674997640 904372255 491204903 929405803 843390779 849977724 357761426 434027091 330747418 510700714 211653499 543945074 175429435 876266702 99941655 681713026 607300757 927194230 558989693 960807038 444566024 460629848 370351444 596810714 444944206 810842261 578685844 996931370 105367130 776662243 372574650 504458595 413608045 467794842 282401369 536715847 295948123 412009663 149895285 694436011 327481926 892197864 646925179 768689220 521964942 661206800 17459932 827273929 805146489 960588936 811885461 971595579 396185240 916053945 151174914 877448388 383025133 751148211 431257820 982931694 562390091 891727594 64339066 132508063 75519470 886270763 142375630 733090775 537429091 552100692 227367208 614401244 598703790 738689617 594440046 768379141 298920483 572932363 278434409 697774819 290159329 736500333 353717329 380497105 306825227 866099072 732328622 971139566 501819519 623762437 575224618 640785205 475863660 988111712 308337204 693929112 248015339 547621423 488332344 962923569 418425840 550312222 466792906 912310427 478758956 866382053 381345712 556198547 510417216 526793325 267592654 988545737 912254196 985058401 447792574 946429478 311817822 785405084 448850789 755868675 489121668 772528762 395374341 676723715 489991572 613515803 106197435 144215260 32267699 244574211 4990515 34162061 26140935 693343315 400152256 859226028 209479586 525142183 446977973 786550016 729905762 734525234 111699520 259388194 209962883 418452050 371479880 385739082 59056958 868943515 431826188 944680361 834076788 837414200 352446036 927903712 785911790 859996394 607566313 754060859 20152561 471152986 32790665 289320973 240018218 820056978 529653010 950067915 825508137 983715760 127377984 144907871 117370447 148819909 136723194 456602768 368284679 616637483 39096788 818424672 513806211 635851446 473704269 722552922 461484131 607844071 304193139 632722154 136908975 577817726 125773287 300938407 264892558 823806675 279731746 920629535 864331558 934830267 627502047 729404336 562080888 717872063 598029235 756074426 553656842 614426824 592216399 853242441 400407041 767109705 244662587 688356794 53612565 318535031 285470463 599341186 215066372 996605059 111985658 368738770 171994728 178484824 43385632 888209992 584468637 653366186 579055935 988835809 603074462 926360728 431467253 501088234 232520035 765658036 686847647 767902343 466582485 995485897 574600026 588072120 459081982 713887475 620409690 889005528 386253412 482191077 241862938 539129313 467545456 838313820 555811371 689448276 464569605 725753747 271961849 420163736 305020917 535033246 272158334 760213874 533553055 919737024 325285383 948323403 669723607 991345182 361592111 850678806 527060866 786879307 66465914 885988568 856699017 984058149 883853165 956264607 912323236 931227448 771125990 977161331 907094062 971650298 226900170 716743190 174857509 188592891 90603787 527194489 465712516 844249358 186734326 313196360 1039643 890707055 670618579 878771401 468049601 670863606 663953246 828590003 471571323 519074987 264293128 803786061 361875750 589210416 176120641 471732124 58650482 273984414 66391599 573381678 33462936 855172450 526029029 912853761 624837267 737727228 340292335 995394128 239249470 829217238 767029470 982561397 515512001 954500803 198999462 837927031 443477421 983187876 655929216 782922364 407242002 682948755 490399439 756997785 308159555 862951905 415827809 468833016 287657640 504887223 220952375 807666467 664678994 892721450 709543630 769820633 355194272 470690799 247369729 821940497 108806729 546973641 363836750 779282782 352606970 894577322 143243900 253886336 251109945 312200975 94612291 415013049 34259749 801112836 547861944 673700876 529921108 758197967 331371688 730431993 35129634 875240957 248443356 379285939 227184298 729029094 611115061 692250370 616383755 748222996 634549781 641424879 602411047 682865725 86430477 839117068 659075939 758536012 400219886 758257076 253878288 858749143 469465747 712639122 121263048 285382782 265764524 454552452 329483443 615857546 529985539 841905210 537953317 779214198 489281866 756051679 257070155 347584940 78696506 379951243 73092424 146345068 63890190 894919208 412661502 839554102 531381519 590020473 9637977 97163371 48826674 932506979 839132046 940088411 601889975 849763544 188609202 653269594 323292013 586855553 497807591 986263390 23625620 325418377 276924575 439553022 228346039 956400454 32672158 405045653 369001719 904105243 406525249 957527776 385012667 613548627 106758088 217412599 176167217 880285381 694793600 971932559 376639030 402712114 237989197 651281616 444093945 760055755 722422224 798590871 143131687 388772425 97098216 650604150 164375006 749369286 374921151 437042532 242885227 806055239 285359156 786996495 661389509 940422480 801981633 843026372 787718459 803995163 544588073 759734876 323349315 708837617 690227337 972932601 8858609 12654081 439335 194479963 186190151 625263103 385828753 866452195 114938319 272271121 94813089 720902472 626693670 926237818 862811391 888040299 683607957 723414800 64248956 853488870 272643620 664164937 75509934 219267032 93774789 613891956 168077705 478426579 38650874 309815767 32898959 281096808 70520441 983874065 595310430 861228331 481829333 618081061 261957042 784988713 470797026 926216032 627309249 851195621 42866402 956370381 338870177 406599100 21469533 500960662 285162934 642742413 496875414 875613821 171784047 194891630 27587486 988145640 901347304 998600908 2772556 509549228 229947312 416381847 364487244 577944670 424877669 604144314 491199940 786743220 37435785 281762745 14483368 183981780 164233858 720164009 626550229 840822317 142824485 825232443 416498974 610632757 546545696 858409689 101815522 634697183 513606967 782389744 439220526 620945454 612333008 781604106 679150751 802146039 464872416 866541081 217781449 843732415 295568324 939319219 119480008 545793563 261402295 363689798 40571911 740385561 372983999 613927270 596197234 631738281 362694422 410423893 63719134 808730366 91504029 469969647 410603788 816445238 23668469 550250372 63421215 764224786 25363406 900497778 590620395 793091776 787301552 901799916 313386664 424024562 419472868 665908179 84029938 682668906 520444807 840673054 142675517 264206083 204197173 447902243 77473076 475910877 190890369 962520807 496702988 618363735 324075717 698917450 688923301 974924542 114237446 381340805 188196567 901497403 529960013 551635220 73713496 738424079 289915746 292441946 195011948 459756935 373222500 720710972 378168496 473452832 209705125 668484764 523539006 951957877 173568527 625857711 273565262 883904259 355590734 478996857 89798302 584590455 187949239 361302999 307810523 602629785 142647860 681156052 332444899 831330486 672766888 729473213 81340594 208733619 2802018 124370737 121767309 728159233 557569732 910831997 59921014 989721108 482559709 494930145 486862674 828484548 792230175 950614263 437456818 858080754 360363420 426087325 241262400 438735251 333991788 536716541 506953587 653799167 339358342 598569489 469104227 565874264 268790958 642558160 440133002 788818361 144349289 401227754 397810412 627699276 567372488 923818526 6795335 166328833 22742184 886233702 293986969 940343390 524472939 874793646 701337339 826712842 492813512 862827769 338636213 433384688 105838752 605166733 173862227 958122148 282879826 676683414 8077784 612084604 240439125 652532652 543419158 923456697 658777001 873421377 412777880 773757971 761085772 799726073 755390643 894469776 849856118 991552075 607200084 929213822 229647927 354324392 58507160 330840005 11922890 673489372 124072060 535200444 199219993 814078119 767207822 826557723 49459085 906987907 554908357 861743745 492051039 731778476 189915063 208664972 4912637 751942204 656479889 695288495 548149925 756004916 597948974 671479453 59872505 218724589 38244490 742831371 230549176 370373876 249051968 958592213 220214083 703456351 545011234 691939043 132833314 811071908 285368607 508255297 415665659 574011399 142885022 698617182 393212072 551244165 115988937 557713635 310249822 512345098 40985482 808913988 432330550 894358891 715428559 926494510 192944011 288118535 236564895 462479330 428381831 529209578 322054202 430299720 411963928 468010416 228186239 326434222 5939033 93289792 52921522 543923313 492675631 996954907 594113062 808302391 144000789 729273739 38167931 794162121 765402042 818908803 605810579 967325704 820842765 876448856 156207871 489272130 260731357 805874123 40258668 218475824 16102907 24565787 9984786 308868638 154720362 894898512 674373503 860995938 812925382 988784320 600247385 887886145 395270994 587861972 345685949 599476987 58916223 181282372 124704973 943972942 266702665 273381934 57437977 867419148 152253701 618410688 476052182 865033782 94078452 953814583 886647161 996469046 602557411 733432784 136816782 433856803 81599139 411365733 401118166 812747504 592605240 901550183 445650084 478842541 278762399 538502446 59640833 784435482 344984519 355090304 241837901 443676471 77200154 276275857 243453913 927820597 486967891 714231526 197626267 569248532 305810695 646778661 477632056 856510201 194836327 316188809 148613904 739938631 533771337 716674957 506483210 597157365 396733511 959618834 318573606 438296417 95584973 788643233 399606934 476978190 296754342 596948067 431127584 982668272 40146175 675342467 272952070 880410256 687110141 769787949 389278848 927448993 820332598 845932767 633366564 760542358 185806882 500650400 295231300 765063845 36734303 516544392 43399094 206809729 200644691 807338321 173986552 560303743 380959602 922245275 154762280 174422311 200588 206986825 188336931 199137184 51506043 821482525 284390230 541179649 44037564 595966010 595120522 650486718 621015541 745567717 295668522 321055822 122634090 392910666 227054347 938709391 183799256 526398935 456125289 675664482 206896519 761369710 583202539 716091280 433631348 647059845 155312285 164528735 3565149 946960966 438791208 462577243 222201777 539100704 157522014 627217679 157109970 646900707 494378984 553678190 94833385 435370793 135145953 406435191 319689393 499072545 109260345 234588492 181416296 614165049 463964239 744486931 290322462 455021902 108492556 603927083 556156356 810536181 436531877 867709326 498440078 960750542 199052179 596369941 288265101 783588645 585504097 867859010 120173593 736740976 625835307 730125685 180539162 620101966 413687232 545719133 330748671 396059881 295457352 957189329 956289877 986595297 948469922 949636923 878163645 976881082 640576434 659896805 582479667 638221587 498410491 927892452 562407109 682880861 363149242 726452538 94413354 299590194 244531062 934402649 469046813 523726869 367119938 622668549 598843183 974301162 553322397 684608218 446523997 933417510 694335536 781117632 83082756 950522206 418876627 757572138 675179857 780296763 77142180 128927263 106206207 123441282 89966828 956578873 151197392 269364158 241562693 713367831 297323623 362697192 277640323 874488611 562814141 993747720 239510337 718051478 483102018 634993815 138510173 675027420 39437455 996772437 299542073 973690829 330403798 920426273 236896663 411589174 311316735 536185441 157036147 753742622 313503752 393183473 165763230 293685908 159624658 736031108 378706563 947447412 356396037 409600176 179011132 200487377 179601852 691998943 581092450 849776860 205893925 509244836 58457923 772404694 754919227 856904091 421783730 662851069 105961254 413694959 231182048 338914198 77029736 814665902 409588302 497493232 47240819 856760509 582977096 820814898 686166765 981882588 57038679 435843269 276175321 461635495 290751697 849206320 772123122 882414836 821582238 931294496 245626552 705638517 27434670 311549430 15534 290695717 10381854 323512271 12450243 217049561 72055024 883433313 90350895 173960222 18314092 97632379 39203854 240608744 5811807 769112402 742806027 882425751 669012514 973533686 798016170 872598639 216429199 671029997 353759094 759776428 758498239 836193504 279358552 776464342 651118898 988368445 838893575 897081557 781452048 988156291 196909744 339604594 305799974 445076013 171445574 321978157 278678725 928253917 919558998 961816954 16522585 340579296 22644928 729083389 637418966 871343487 813232608 870004877 268309486 805599387 404942918 594569542 11597024 36078907 24444506 798328377 671256808 928852454 596261860 819849907 94635755 341102850 263853893 671149891 321191255 745603473 601064076 710071494 445690442 626365792 173511136 597777952 394773781 751700276 47586486 597103076 125328067 528830018 188856543 389195973 233752036 978221810 47742528 615839561 44293691 111940300 4417993 968328704 674377866 752681702 434131495 703784555 351192694 748942569 132958966 288882796 144365741 625265295 149940946 618631328 262523164 892035475 338295279 721350725 362109017 969940889 942447143 978032549 280587012 832905634 573849406 760916431 188693244 789557497 264263837 411474073 107702950 713898168 311391109 513445089 326498831 562736745 345964828 396762482 163924376 420910331 175165059 570262943 464561820 715117626 352594939 929092111 407114607 637208886 438683372 783459870 740596329 889903729 37608645 230182870 4790636 359574137 108310067 506507053 13245845 459098271 218166797 927084752 18746536 23720804 19927986 86596801 55817195 359527546 87531629 164771891 79584919 107398294 60161610 419106918 41438068 675054628 111756038 307346080 119234125 773788176 547111164 596595048 150946354 394243113 169868155 800125177 797914187 978348840 716173531 974886217 793465465 948458079 113376591 606687315 388122299 606575637 392352327 667548427 481524026 986227199 108255383 612898866 131846677 923425670 121847781 351283042 18997790 797728843 425507139 854067436 428602698 872900967 6760408 625288428 8781331 570225101 145401456 653812303 442059139 482124102 138561436 606479188 261358920 967403748 265288801 596809338 103397776 194033145 145423795 449151291 247501490 437931511 400940387 894817946 651062151 821217725 644874538 873036840 515996027 807849583 106345063 472094816 150449889 442559575 191307611 314758728 311238617 479238168 391187088 744808157 595702460 720264184 220098956 903986006 80739229 932510099 288789475 747639622 517087241 622611700 8681708 875294152 235651660 492855537 337166732 597334181 392165364 667170701 432771463 876332141 223524662 808714922 232107338 492326046 27375779 69560153 35350805 829600510 749406132 990183111 556290668 619085386 783104516 330553614 352504268 231695170 559006345 332735660 626962357 302080481 549660695 103538967 453833977 125538680 639016524 455117514 966885978 825962883 904350902 558915432 690695908 43534863 696667930 627043277 767388930 253716777 316969955 64547555 784102585 46633655 551785295 118124944 812223261 164917014 917633301 274865515 437726469 141015828 568964715 407065577 996616536 745117468 994798176 443916227 877593663 555423608 942014829 446988121 879180097 367932944 621763364 586029457 859277342 546589997 988441400 456858256 531273830 407705538 444363911 6670364 900807836 266486160 696717236 319091770 335049213 213257256 535089327 58852659 66588431 37648705 117898638 75814734 798139066 705716582 999531104 487469137 801898728 333547067 790161243 31796 384038855 242225286 844352225 732435299 831992480 820042307 856635065 581046317 800074065 257104248 359732568 198280459 539865155 439931599 444056926 59291173 259442831 185249348 818619156 670638899 848931728 729953023 921700025 585421114 958151545 4663472 989322639 972866227 989715745 716044755 995485258 173646729 321883087 219103515 258616881 203779371 770540628 176701302 501366809 466232742 893865422 118507805 267135879 124222860 587591703 30025358 198852627 190578006 982792435 85529214 948161389 742308117 766128768 588688097 698177817 35696322 68120434 40188715 377548248 67336056 739262861 122156762 837879699 42636828 84493477 19839953 68931591 40600219 833667796 709258049 996480237 580039849 923331893 112278827 468143914 358484436 968136085 289589893 345793609 314701290 987056649 254727184 902904857 720021781 776906859 98738928 303103255 71439991 899351221 131418241 485264090 430446939 957234821 299595431 720650517 509600306 822942081 135469510 673094649 94366375 683202979 566016072 753275865 578506966 837220596 259851213 785489666 391571394 787698410 441543274 709135020 403233034 520849097 195640421 692187422 499330126 806009950 503056152 916383051 274927586 464487307 113569735 140090116 89631902 549339111 259566631 463730611 29377022 390322349 133398567 180864436 160565826 369581966 158447922 928707479 279802520 754425694 557270501 715918065 541686763 782551908 83804668 439773038 417333971 511788731 375875216 626422865 15759226 42448687 34611615 663899689 211073497 909351916 467715962 903038658 713907763 998933914 975982123 991143349 658915562 744095794 403101745 651458736 131123120 647604588 613486631 959795373 340174848 513616531 212259180 978086258 840462757 864522770 846899682 978388537 856340481 964194849 71545976 919680039 25198863 233320063 92214441 914924253 538575764 841379568 436513033 637778408 288219452 925941984 600428939 603613398 550892038 675667053 408589638 743049587 37179523 685157905 328158442 808173544 179317875 421970496 234559379 680554927 410608682 961536755 275811845 960732794 586352996 876774342 787041909 835145770 834078354 989612531 879962477 940639917 302017372 308038888 18834866 125088819 88299623 566696709 193113257 638481449 548218645 741685190 129097499 810059994 550349387 583472280 238670022 331805501 154082883 882228473 592689170 978376526 73600579 491056572 340437182 672601249 439364519 977945696 124466374 287403277 286115582 681591776 623591857 854424356 217242954 398665182 168123824 729442069 27656352 762108608 533317643 761311581 510635378 570681080 341402528 631925677 549223977 611635731 366747433 838275621 747941601 931337256 372954584 774509052 236725157 945249512 548282853 812081242 338750285 569245965 275578045 360642378 338941527 644491119 207985395 589450256 384236870 837648772 111416011 388961376 102921308 316896314 128473618 431155287 166833646 784005265 70709856 856406274 849194407 866699761 162894315 205750533 132076733 361966156 303116150 536260239 391870944 528613840 91163735 808908638 61742605 466162622 57078667 240670973 196658797 955762902 952335351 991600353 768725194 800650309 219965585 913010643 365352719 392919227 347430622 462259110 209609521 357651923 311258093 336228811 274665359 439459302 120001248 915721306 182322799 700023432 513658271 701647731 631227657 806594721 302341544 842676619 276801931 830374525 482480185 640729529 418540956 419456392 226917903 552498414 243742700 547241782 128312470 537859113 289127998 840004548 241671737 710761205 210568256 743898503 702669428 826881212 272961303 872617606 506025097 534516305 347950154 373806312 321699937 555322998 59905446 644351259 152706985 961957628 854146831 947678702 419826253 933291541 792098397 936395234 552672524 590166742 496896619 988521036 460522552 648517192 176165041 588117401 306965035 759119157 136345700 464506188 348725478 426842907 46239489 114854121 68905176 279577560 180675594 566819175 538482316 985333503 277710957 835829367 120112428 941136605 410062229 741331373 521457743 587984684 475106605 598341137 210315513 291719460 93432852 97843647 77806242 513156955 495904110 990231209 933930963 934148970 677087113 826800186 314543777 335149573 290322191 725182416 70644804 86237783 52508250 790252613 171026081 816511663 246640820 897376067 406602882 723267552 292819900 383233480 175956599 707151374 313775026 868107580 551528473 674216677 320078539 674848276 55243193 109053981 20125658 886952191 11769711 92216124 90354602 673831559 597281841 696518991 61378275 63320911 28527380 742156048 319427589 660436527 173984128 978470822 512969788 795189033 128251224 971313253 177420497 963326556 589443849 707268868 328997518 568557523 376450732 497378752 307209438 831451548 714477839 916738063 64466541 574111788 78778968 198123460 100793614 310912401 224253740 893790095 487660796 749486455 480064290 811356071 593490348 834709286 450494642 571147307 307017590 685591712 517812366 846226737 119167613 950335506 822273021 957246276 607758041 779647240 665109402 726170067 720333190 972842376 5213544 930470468 904081995 955274537 810692766 814029075 261774958 942996877 492040175 999654803 231533450 404429294 358713013 963896739 68004341 199645312 71458516 768459111 704194948 835972098 375604758 855302275 852875214 913412847 739409002 897959212 675082858 896010032 82920244 155197418 18260223 270909915 206387942 512358587 243218820 840147971 161747139 403135371 153237910 166415621 67768056 165490027 22160660 566793495 321997346 431424801 422352200 614100424 210058304 598798951 592918860 596191975 584352555 865534123 713343551 907051382 560008682 921943165 635871304 977692464 150132272 898442509 476361251 869430621 147102953 299828478 91370221 649123027 406905224 877291970 699804894 916851033 896731234 921636232 642960929 718313585 566541554 656851138 79602553 243504374 191368508 939988463 896654665 899611870 178635763 808550627 746700613 775867082 11681101 499183608 477220426 721694239 642581748 742255898 231314740 673059664 24063190 736393233 559875141 725406651 72170625 984700308 214011319 753967605 406611386 529497545 293161023 695559335 295741942 799117192 420750018 532623959 136135354 543004194 212521954 454712668 13206705 716661861 710946877 727788446 72355693 355195188 74708023 230479973 202396752 914247526 574615723 804743898 765227851 801556290 614899818 687388132 333501376 642578088 414559450 461258498 214078440 925361111 527292905 628401337 63085719 719255568 185069659 405529697 183547578 675169512 568345349 979029824 106075660 468151762 93726340 246685763 138218863 756485244 96806369 889111761 317073165 597804640 481641333 656962064 423616161 878107338 866544746 983215280 100873871 708487057 202917970 842630651 58013571 776221260 569722636 962752675 537640001 824067809 256189565 480446067 371011189 393283368 2681449 139698547 28136300 799428741 462443175 985185662 268714291 362606319 45051830 516131014 186745712 675260707 60229822 464232549 367284037 377190369 119009083 770108769 311317970 915579653 119159369 683078413 109243842 194966294 139829345 264674336 8122844 178883587 164692540 267771991 78784444 215720183 52878617 791794110 338240208 910227234 832651215 934362484 77296763 859161966 597475866 691627970 53998862 541052096 297154252 962473509 548947606 719092067 258435806 682644707 313899330 616096740 513907372 795659365 142834757 440771573 371340113 456630138 31944112 865987571 619620495 952772074 62652097 520070401 511372679 524773842 336031549 607665377 229061621 582947089 444620780 852915771 225563320 269163915 149274604 918456293 363481956 526495433 166444343 763645692 582527286 824157074 79926796 383387201 354286204 475948930 432989207 822124684 19079875 361309992 225726501 539653064 494644215 899975894 516090717 915423825 94999811 979535562 112025910 502074568 126243439 409836759 140100249 949404365 917630058 995858369 600383356 822828000 274809418 865388082 612643870 774005407 397138667 878229062 509540723 872816942 348424250 637586224 246636591 312569037 38490591 945615970 155313979 437406455 288782799 551727374 163300745 920363975 132988806 913086917 606886739 814271778 286315680 505281420 71463681 813852825 500001358 652040359 120565276 322236479 132014792 541241398 224830691 965464723 412264024 703925617 362255674 499296420 156476154 456911828 207334650 575358783 552550071 669310272 438363972 741316541 299178532 748167324 336436466 683655126 511509078 684375082 288904733 885960679 848997727 870125575 675105770 925240377 673655990 765404291 232474973 510432497 30822202 870498396 741542155 965124103 545166459 904507789 206404413 307530935 197992495 653789278 456930280 691927155 461782450 537258980 184556108 432675360 205360005 472956466 363864897 752884677 109205042 481751317 239140807 362101710 121623126 751279061 201884460 550273898 470603896 478875783 238547420 746457625 380697687 667161129 91756480 263791520 2063068 813829497 32504039 671980528 223002989 562133335 426498231 981191754 84149075 721995243 26957845 61541263 8435701 30585823 16859985 341396122 65253361 365169799 158451847 880304143 592077230 961427167 654883756 688248230 528785093 834909735 524489942 989000603 490253250 898954010 30403782 115716677 88055061 685790882 489387830 643123206 300701346 763806426 735494083 932984287 533260469 874885242 438579940 743200827 147277089 507936009 384645079 464816755 238164397 293076855 26583954 780951705 304031523 419094128 109475107 455049549 61076061 630855719 192404079 802380491 567415414 888472195 843195297 966571105 875047111 926284236 527272170 701133535 64533143 573555999 565895763 698460377 450548809 644773392 325411932 811739508 418174689 432900259 328705916 751620742 594307659 958698987 794258463 914327044 599867773 800854039 133921763 283872979 262780301 531667979 147558008 615731603 569825184 961535115 276605189 771910870 176332960 585847334 354756217 746722493 439934975 929450502 730361471 817520505 6017304 771769768 294033803 706300870 282718614 313806998 275514857 624115029 241176389 802779595 781346423 994266589 948437741 977265690 600326072 601828381 458705575 944244184 316624014 332810168 268479778 391109539 335832638 535638491 35483074 581425174 408849494 984278018 973904892 981205644 594200929 957113948 538203760 835897929 342325569 513341125 311035332 576721344 213141105 704093775 114322035 621759079 1856585 808402804 135736057 421114632 153096256 397112840 156643898 307826199 130538625 172757538 77188887 632888556 419620926 811263520 231196433 513142804 351140951 689994617 530045670 915870028 290177693 883625331 664775468 907555816 699179212 911170393 137250792 799617371 83059741 897514226 11664485 687295890 40981815 625222694 230316739 513789161 5787810 667478501 464729296 497133731 273951536 805575537 545734198 618067355 28147499 272092340 65287003 357740191 111680651 696696165 495796093 927926186 198232658 249156976 65929436 833791674 282262669 367986316 272746985 992341412 74370628 987449195 533355801 812396053 435821330 611834518 275617321 881757449 77557320 713034584 51200516 692099295 621022401 918486895 624707406 631828729 601399865 782063495 539996522 663077678 535067600 555791402 241440504 461821165 129440661 838595759 711019481 952446283 251762031 508036861 507359000 662017275 131137085 604012620 586082777 678425380 334757813 794833726 683493373 997643023 831425067 896404504 609806608 966643213 915501211 974476465 175248517 551356504 159631652 657465509 605375713 765149376 149225527 941606809 760098379 761633442 426074726 547370600 468183234 679670385 174755903 174983676 31618043 663106739 44795570 71075874 42551928 810992781 790588535 833401308 718761324 800052577 342798514 522759406 246316367 386941442 263351036 826391285 11033402 74426113 67738064 525842446 73982177 327307550 140584775 610060056 295875408 830425624 570246749 799525507 158944583 851167129 38465703 443892038 91352819 919108191 575950507 740840229 521490096 601202603 67679943 776931140 521956762 840709679 836381354 935259934 327358483 802913837 409279071 986111481 162807200 810430210 168148275 313520503 90407350 882699225 788679719 879179522 815665450 936252763 427481154 810175675 399010117 476526620 317535366 660821122 563517918 994354676 627418912 917192163 814047422 882198484 251106343 465766662 234467550 932066311 222827877 877749214 763868968 974447135 144250887 699814688 172949089 673893040 451682233 582056884 89211667 190465129 155597043 183027842 130784097 600100674 575578692 761976567 73111761 466246463 162015908 621167379 481101858 744805784 160135665 362697831 260222140 438790527 5708719 610295973 393108120 632467120 407019564 507733050 460970947 959951934 743422816 829461576 35764273 768889141 406444997 531747659 520290990 740326184 133381411 787387924 781908956 801264464 7129666 834056148 629587268 828980300 607717314 619755620 560639190 725878347 173996230 464868439 95352466 507175366 109948142 139157385 996249 628105945 120261729 167416276 97138734 424589694 340270570 764776141 481373904 904824188 461773826 716455761 249260124 284814933 53370406 489699498 404117611 465944268 149852954 837493601 670970994 717060825 639776963 963187061 66327934 573729133 249525755 779808337 666286562 967834230 128736233 203353196 140764382 594699589 164779272 419208159 215628814 546376728 204840344 561944061 99629676 605209068 445980828 643478510 347593840 561282235 14305406 881973255 719121450 766018383 301789022 554568823 162819089 743384634 126282925 198215678 40868547 510967646 477041397 677399262 464145921 757940750 360196834 931214238 882126411 985886258 594763454 678234332 386775851 917379054 82533695 185106614 28101094 119751346 88653745 421343503 348620692 372222491 213171619 777488649 318962379 688715037 288762176 526873807 441292729 699669498 408323907 787877664 570894000 607299595 166758406 283861326 60109400 366722780 175825443 577756380 72383470 728754306 363921966 679006595 662064048 696380473 134082597 197484666 184897610 429528220 61945558 109401216 101244306 747627032 407028525 651558812 30180768 993708586 258079094 539952380 41690714 680010188 199527100 846289036 154264591 768924386 475011932 525761893 495327936 757109760 261025686 334819098 228994837 991104227 403632826 975100866 391172379 431655408 344541175 452228818 272511398 390119600 250620625 281659141 145771471 326935335 207591193 516801047 330907812 594567156 558782833 863411983 536431718 670511960 260450252 362467779 26896145 454432073 209579579 802801842 219095146 429580372 84202802 486034518 50270310 710118048 420622910 626731899 158769690 545230197 433543826 840824101 62651856 218303006 153668996 825038934 474082054 675362505 277649059 520323272 141641662 161515717 33786448 939857817 395569116 969121015 794560010 860100769 194711518 341672811 32949327 455484390 73248929 306558904 230902111 339357746 175396024 535567116 257547913 585467010 285469485 417121019 291465403 339274669 247267204 477310859 318935099 814074801 757355498 874154950 57420277 61306309 15302390 23226561 14895985 451263059 12733867 972154254 7277974 774893232 428615439 873390800 709718564 930814034 902594714 959717905 680114790 745728030 476151121 946479055 914594231 994740203 812738277 841096495 132105092 966517093 632606090 728535473 573189926 784517705 569577693 992088830 541224980 964421143 50606776 221676849 163170903 625294595 321336732 383366343 218015178 918554651 729835019 740327817 1058268 550674124 394057548 413361118 35807655 761198682 219661729 591999588 362537812 825703891 320125334 700112264 26837894 731704262 716380814 724424710 309350901 381208727 256350862 545740497 321546583 349895469 239517616 419213016 256210309 934234505 897453558 981203732 554662766 677317220 556552519 619339914 358649781 498226064 18761689 32136241 24696534 628295641 584606049 642470071 101364499 225041916 43260100 143094094 6825030 708923135 238115556 882707617 786934971 848740408 811581127 983647467 552598742 871347988 14275649 181732230 25911421 205140421 60165489 676547666 622500739 918229642 697158198 857052477 321898456 894867675 55386477 614564390 239415783 246341498 150323932 596407711 165531897 388662079 268809729 311304498 268492688 356132310 30790894 664820723 343278559 539808929 487283693 559884928 290294266 552915711 51990075 370146046 332456777 893508440 2579937 976155386 628272730 650327082 298556216 402115350 224942016 822731674 285385505 672252954 659596908 731233622 405891254 886637391 353540900 873992045 477914497 759334853 492926333 974727637 21689965 423801798 378178843 779371181 213320149 421477437 76285521 430495043 394049666 567987646 294540619 805846743 363889041 816537872 259872296 863498709 434918599 743044839 266540292 973398758 95622372 956017983 294461500 840000162 231106069 596361522 517832413 908065715 199014688 905097614 728002778 814505432 464099913 910137754 337803031 484363748 322718457 668271021 252624678 510997462 445419410 899544489 233932919 270163804 221915963 382378791 179065396 914425807 748254632 940194646 11225708 590577082 210460700 788393268 464179109 977799441 260449213 290032955 136848532 921612894 405461850 671220098 630536023 757779708 376158624 511536559 360633896 456891343 360418899 806021906 591435710 828711749 391631061 875375418 458582764 732962675 446296597 450562303 360561724 437340301 333897609 989408516 512214167 599903260 114923443 582096450 82628967 493656351 448504258 683487271 429891159 497917378 74835458 809642927 720170792 970168489 350820665 729203508 727240301 973735820 486798191 728102370 212500441 594642386 278996846 789022378 295808482 994041674 764638800 845652815 15967384 658692415 371785985 819501895 34490094 890778258 614024336 692631388 372036354 586576526 184713240 467274168 229941209 456197510 66020735 426294808 231528830 273278916 19740109 622778180 183434753 527679867 88507110 441719050 81008385 640333612 611538296 950215432 390567540 806594474 652300585 685458858 502008210 745839206 543827218 933388520 793146460 949133489 948729671 956075181 332589407 838409132 709218116 732259212 180255348 966628594 705097683 721838960 597209103 629537863 585905439 767832459 608359365 625304601 497495079 709099743 140094372 869519499 610608767 675337853 473331588 905603184 167326125 759877873 213266053 402835246 174660825 365136439 199252594 607366340 26307199 180559593 60757030 337304418 162308086 555761719 141736398 267028468 172457776 713859586 517059258 815716296 97798944 446427579 296079659 870018513 105361337 735304579 42237431 46847073 16059816 973907432 652218624 843698140 647882032 911683227 295958694 711000409 225300491 955997850 793031233 989486365 59868459 490576468 323873870 712259085 293028246 377537542 227238581 597594630 116526163 965047697 809164193 817716978 528752256 674246068 143911957 863882287 673875508 891413131 26670785 214039161 26789605 297533653 216908069 632472291 153811328 409952234 51613825 649311594 612586413 885154363 729941288 892861242 773055560 890462755 69481593 906511877 198713841 930984228 533534977 728026118 413164121 723569185 51319182 348091564 312188392 390690960 352951635 393248264 237620815 299203538 150564305 601179477 102433015 870872386 583446262 771496157 372910282 606942539 315588598 897516070 146291764 653486400 216467477 425960115 98966741 310216842 196654525 551778228 337089964 938983567 885026207 919329337 653062486 710446274 434252409 458242332 181945333 437708910 178784426 189327446 138713594 803793384 519003126 555362454 438003922 931403530 737579249 808957704 340432938 432186686 162093621 672209986 377233884 392732974 68831369 722549551 437999449 982922848 815916194 849606595 833952892 922294097 444688094 991270402 722345829 856215421 258891377 803131280 222548154 592920809 390236781 813875094 703436857 910804897 821609431 940594907 543208282 898363450 215556679 882293922 583926089 857505964 363242018 779231834 58338510 188171913 126359887 316599607 28574823 727476791 97679159 437857895 167705509 814808470 241693393 508780196 8146402 462027040 15872310 353983654 81957380 536056306 204470846 670661085 451749687 627369139 298558960 873155677 610677300 893751811 25320311 201397342 32140009 56136367 7662386 252151357 87833013 934250784 504006299 637799509 118384509 900510809 687140497 974976386 298017946 925509241 424317428 676959299 437898210 846898113 553658902 850544866 133973 950388514 410930649 576365579 32645908 210688889 105334264 666314522 623025301 855250347 752531126 780865455 91586458 915551613 39763245 858002888 544859047 739429417 316291394 641654383 197758699 932733698 640194051 884949131 468015818 471835491 149311517 832290501 467214217 588026701 456258808 506940942 54865577 924194453 685346249 867330338 69598042 904164210 869461818 876799820 603121283 989717549 636257714 763884404 217266665 365639039 315527910 930434845 510160782 793827622 754399736 961128712 84531426 489671998 303236257 476680144 429709926 740613908 351882707 589017886 124127279 260321033 31477886 553754183 524868500 851778029 801276814 908240944 38729660 833472424 551956509 815722161 509813462 515948920 193630918 432684167 295755248 327671327 274803321 867318831 424988091 990595280 839661758 931405393 620649818 846822691 300117000 319411862 297916350 439926298 302841214 495659175 125819589 770399988 274932202 441968851 243173744 604114512 567217787 886293542 443278139 539835096 2241588 642863609 247627248 312676389 201213435 457119654 365786371 646693265 403805723 592304330 488382889 643797779 5097671 540058086 142110163 722514392 712923208 786010492 638762791 888835624 343943607 988811319 664582811 870221805 187550252 783975705 147009315 552121796 286334213 720315718 34306965 932426852 65251540 618430822 295707602 553893560 233054508 822620942 516318885 577583315 528268247 728039572 681573570 783374796 705825306 833793072 247392803 541816499 121174207 382899194 113508296 259776543 140088790 972476974 227235617 250550439 223889802 654069386 119409845 479511867 220017016 773635360 295053458 794319380 92442380 806680225 389302888 475394978 145064150 383602850 90976007 202112398 93751223 647363500 1710142 496139586 381745761 993379613 774991435 789566034 730526493 777808939 202542462 497659407 255519244 739076187 381727517 723460510 351501738 807079996 557635655 956406938 639816748 727624294 725544725 804762355 390819676 882677590 840224223 870605506 669502742 677495036 213995847 525030838 239497605 359715743 310165750 911505211 131936785 238608829 25121741 226218506 155164594 852545331 401021288 664538964 464206779 902632077 635571783 730063277 503999184 621164634 31116145 668999467 103459411 885713602 653886706 929376033 526290047 660324484 151092117 348151940 98376677 305977492 18317947 987684609 768383248 804086673 783039727 803242102 406038691 530667200 175762364 443107550 241494188 891382301 514303014 892388878 743994847 755553493 711425447 825160364 453435644 512320396 51156622 247814060 227228081 896823307 221260840 728192047 427826935 488385016 156579517 442551626 24041989 120567008 16416098 837544380 828136257 860222617 856357945 896666346 124354272 363600650 33437193 287114498 260019117 561602641 368363104 808772591 375694181 437744811 90162967 168808798 132830035 935746787 568635637 930984313 770369341 913720357 685560336 939356824 73949374 179070082 175730616 544852148 409193639 874810390 25832203 321469740 90933309 840145117 372472766 967268881 894585390 945980248 334477983 895211202 519227016 694892540 525882245 725657761 252243124 970301188 53837615 271584767 258886830 933507004 645498223 883449588 289832345 562320415 340068070 574850822 411767989 698507914 146055835 995400481 735011107 948227463 496000169 931543865 873718116 990176689 419139142 663458418 312169940 503742699 430922359 926840029 186539741 409042349 215414526 680564666 641199281 841729841 26215361 982791721 766917776 870443299 561390698 709670054 422388869 504438257 64991265 572137445 350175768 568615689 111973887 286185886 74059778 150175929 49177789 608374409 467622656 648635054 20809314 238429542 122832850 278630735 63642893 290093456 202580788 627041256 507824807 746361302 248026695 516464427 131475112 436188523 73768745 636551282 169919264 521126289 429514386 827441938 761516094 954376128 561443266 706029369 697005282 869992072 712211857 878467567 519835955 758949151 699946669 967411172 641369080 926991701 300821798 888824622 724086529 957140069 940992376 990646318 889245795 998611077 318194487 443732475 129842514 456507025 1069210 468962692 399457275 499770841 68954341 411590627 369931051 728881573 519476672 814856009 386304600 491718790 182753340 535179072 19889064 708151048 501302904 675757837 384282804 898885415 49849087 989281467 363234646 609840121 156774967 335612309 226840826 871910443 399311507 625968579 352340356 393307718 69004986 197358022 112059309 922559495 602630332 812632888 707795312 774069690 537487824 978232657 781458699 789288965 425818806 803504105 236147823 645286549 125555849 740731365 186882460 642854705 195370796 229174405 139088686 521661777 424906386 639577595 369466845 788378909 31032735 273145072 153193802 247666054 27427069 372310079 115699166 434927307 87566706 361570091 51392461 737608807 169311910 846416669 312042354 959404534 858522126 990908399 765527671 840921385 447924666 949005644 541967736 917912284 668733152 925150027 536109642 792903801 383073701 668214925 360951445 733871499 619376197 692182601 621806622 975173669 439143129 633807981 71363296 279830921 122777978 761851917 494678106 784852179 109209217 606128280 496155735 720242505 307515776 335391338 84929969 704105250 660384652 995410578 415892874 695308195 511041742 524964725 318092001 415765043 161291199 709062549 550654118 765099540 315771820 794945545 220401810 895378673 14812548 860361601 337615611 821479384 124001375 889909566 812237850 904487956 835827789 862211692 493437780 942895657 763249642 908131994 528054584 693147159 432204121 586454411 352320915 501547798 500650043 602171566 142514422 282864185 134848721 260396509 220927583 573070186 553515599 842828181 820670101 978562933 171658977 813769438 787452499 852563075 804850839 983429302 963810830 964668392 949016504 961815744 166050901 778524904 527651 839660259 548602686 873276467 800199434 810039594 692364628 845922064 606440598 660246721 296848989 975881915 450840839 563128814 289859329 985431670 754618929 755409716 313852612 433452604 184121228 485666545 417870674 746368736 216516033 688858302 359414816 611996711 16742011 280445327 97481093 177716871 2675063 876219891 539243826 960846800 265477778 711717508 254867574 681902401 244762867 528746895 282335943 689685885 442054548 842752280 11113697 576588952 114142976 201325828 162062866 685052743 669684358 921000897 205746371 433979647 267426900 838169288 663789774 843830375 762625088 789065438 228937533 982766440 92400211 849382616 419037059 634119916 516978372 661832669 435440795 671876029 394273754 665710245 374013041 446886558 159468563 646101985 560393311 960297024 682906406 989601881 399170967 607019111 30181846 541521432 243232114 621770810 242701910 813920404 754144317 915729840 498741256 613367687 547250910 888260187 837299249 916812698 429039487 996278205 680613215 943039924 692571707 732477093 375383323 704993312 235289983 850961280 454198697 880384628 381103895 502785198 388788829 571284475 90338268 147774797 46491937 261622264 133415056 523579029 320200405 942443573 430649717 943649500 930473493 937211097 346904501 586904676 523116267 989832464 270633448 850160015 124616247 845873321 178856907 261498777 238692543 474123834 184784318 950568652 870447385 961109803 412969261 619631834 332227271 844019491 63300828 663802403 396835172 608706067 380304388 885435925 281071413 869820527 593037415 846529492 580054295 705375404 351342445 650990848 596540970 870789643 485591809 783081461 636782401 645015103 140996682 490093407 245943898 631971806 456787564 771506418 542504705 652665007 481061137 931139312 44618816 970680112 687387473 927811467 889114215 981714583 267893405 301469526 197067302 258961586 658846 945756801 545510485 966334382 593867286 771529348 667748172 685157788 56887574 557429816 334036435 589634967 408336889 931321207 617549273 743437787 424903965 731662658 156165518 954132314 501877220 523558698 431809784 518890961 443897222 902121925 610755787 866579330 423595789 699703961 101231154 604681016 158786906 913297934 595547152 926127136 547471870 955606069 364316338 590213753 204949681 810381788 126661472 413103751 206582462 723654986 203064284 813773661 432441004 704395048 362740225 955143522 558943643 785982031 455494474 681204461 74190027 400151127 233136471 857145173 849167360 910748866 61842483 180752825 121971797 216718657 141175379 838447733 172101119 496230065 255947789 729693744 227574538 620749502 588164870 614095945 100542647 118327921 48001992 980339211 847400025 991721906 482152301 587499488 105602160 417895235 154872982 920392240 331836050 502913024 130855073 354080785 182872806 505254953 356370777 451433564 99128278 542263587 84732305 447204494 307754391 743299421 580845488 964102772 652235980 940773212 387531429 781923582 61151889 77660501 74918030 195118307 136972932 345176670 46108800 232007483 169728586 530759269 239370036 289624485 175848400 732429529 200034265 327459394 278560862 692049530 393556468 688797411 491130858 614926171 304756772 556803035 112960668 578139715 412398259 675157800 391166940 889019139 654387848 719557803 500108083 914705655 453424952 947112058 783691773 900346536 328537554 429256273 126598153 491384843 475181169 579235774 273856651 467417379 404040708 466043105 428960863 941940290 506339237 958988936 520075528 530313416 522803497 819677077 544496615 604068150 356960723 995740500 166343582 371111885 166951785 912704619 589203311 982026825 357380681 569843471 135807154 992667584 364785116 740308839 78317147 547361704 342457350 532152734 193515139 772150972 74901811 901642145 751586954 792453440 309547622 539922924 162560173 630075573 201951150 548150927 79798508 369721151 24875565 649529625 430706120 630155019 562560845 957517043 211710106 446468232 417144346 616388374 518135272 837534531 766228819 958912973 455856244 777183209 23412346 905169522 106705993 675441925 470268942 485647442 388300724 993250002 502251218 749338787 541605857 544786024 438928841 627962106 618314751 856797685 441759935 674494446 526123889 943692075 787882473 999342619 195745713 959422891 426292029 498560401 373429081 391386123 326605164 672287097 171896071 253094540 205269076 413811308 213802871 487922102 113307702 540625296 63213695 942981214 509319763 827173579 393513437 653303735 526094780 565931438 105200899 732305022 302833196 523265288 136340372 564995728 380765448 411667799 307645646 527404723 326885376 986259931 53601259 936555707 716671625 865976645 724449982 861449729 23079299 912704179 820830632 949685168 468278484 815019061 284729631 657046810 103061798 457558994 93049773 734393363 503050950 690778284 126696198 938304668 445823148 470973686 350265605 423554466 123404792 578957310 1124615 71765202 30432285 683365617 78425142 81146822 6890667 852179204 34632788 302129695 262243231 420315937 198538452 973267948 500860995 577363647 576703229 856768370 747178032 877126110 458413303 524576093 45875719 129313398 28509894 523065952 157441293 283117712 160465037 969106826 19154308 503788005 387484537 683892492 618040076 708560422 223678920 621756918 55066170 163522298 125540236 470580475 210004415 568635054 19321914 645056472 202747266 208100125 171118 782759165 681909203 793471337 730827268 815482857 392049903 605440909 96775726 191584382 100603982 209658004 125956112 384100343 246187087 364133987 360905091 676018760 488292844 700173617 666297934 737252570 236054016 749760670 171223487 173027222 35407674 460638761 324828776 933264678 296033650 517804417 54589231 785571420 419787164 645570329 545303089 963432470 269377663 563105795 498600896 574888518 57771653 758036543 726500915 920552853 673051466 786391585 40151812 655830896 142506877 709979725 245236291 500718659 392694702 842592976 343589566 898038487 251038800 820126869 91922558 490097828 424677804 959786597 750302938 922397781 61131366 346838751 214480633 716192961 217195177 514260470 363657713 606577781 376008628 888444272 60288093 128256798 113339361 163366070 130553497 724569244 79978528 830561954 747445194 939750384 512935843 637408026 43914416 374349175 27096502 378165989 11010745 666704709 615758595 995200360 968333860 992197991 243405103 565015541 447162910 524141966 16916734 109109635 47065057 419566858 121862269 139821745 104465114 334194515 119406542 696879283 107473892 628064442 85287346 709511459 312268617 554804480 331913482 683290630 480960245 520498662 265300296 701062971 479370592 758030267 422150942 540481643 156271680 427055680 130978401 886450875 234188760 675427740 351016222 850653789 40440524 661779438 550344944 892420319 593280011 740309903 342932420 348712751 52879546 511383497 85248693 344591679 295884711 829176354 640764104 712152750 118692847 358444738 319271104 630701694 98587579 187945044 51511156 573335847 169945606 477771141 234124289 609700532 89042314 875470462 93503186 997683596 455842561 907711490 672315087 831076911 139244582 999786791 298117503 901221654 285139104 909321616 251824418 671030172 652665505 826954871 141590254 250668652 69158749 284481712 26457691 100343930 776624 580714898 78136511 702881372 128898019 352416095 108470672 757471340 645816574 741271755 146166460 598452151 111216085 382883618 249605239 606254322 410991291 717468567 530517820 583773835 409175635 971806193 871658059 995476274 920550126 939791277 613455349 984670477 402400758 831217034 715395439 726731134 684258657 757326057 115729743 938722191 553630716 939130639 641557827 922283822 673125490 948020461 172918271 641472889 263994624 584168960 240729208 764497791 547165367 959694125 463095898 970535831 303932592 881967428 502391827 662647582 441324368 584924350 96335434 170667719 87386546 707127173 118758383 320861266 162033216 321738797 102856491 232895363 51800781 521788896 114541730 146976412 111964420 730294309 388174644 742446664 321613578 513806085 437585312 615442627 123967608 181947055 148540117 465840879 460272893 615473443 209782979 663983010 646354030 881994379 467375209 806442242 317991653 587062487 406118750 896362524 111869126 908013392 656642815 912702122 482944479 882306627 661769475 959636024 650866548 782020118 670413796 757959735 150655669 681847154 122005995 519121959 250254634 637398337 426016853 955303762 688672401 967229477 289842346 828053164 146710134 728209063 311598841 747640658 458623442 614166066 495618180 874685244 123578598 354975648 343134542 368587881 339278045 764582540 509989423 819713453 70729792 687450426 396698419 825753906 169125889 888934885 516146937 544519781 303123412 316486590 13003727 187361858 167505322 423169995 131651209 481982616 466661475 853433938 450209423 595163908 307514726 601476203 152052032 888700032 295588077 337114047 229538457 754708840 596054412 989946520 827897038 930948955 150663903 879286561 608031905 842388476 472962520 498593352 401643952 699489285 88233889 596486182 363646814 791771068 226161155 482897527 138525636 483072648 181397748 976698694 256073509 874931821 736458202 796170207 97887573 645210506 403984972 797824623 281860624 466252505 19179160 824598427 180480333 956493959 151451906 728770595 596504845 757238136 386808969 585515901 240345225 639028073 61410347 157445253 19645798 917781625 881772130 933435994 704624375 804747668 542958469 605595724 145078929 790793411 25500972 766826620 202554 868549011 458524811 797660314 121791561 777870533 739769237 878614795 277499933 419694364 33139391 103731364 75280787 398308325 248919906 398244545 156938931 298573131 25391478 663764211 252107629 946649623 628975533 974165495 777185286 904279584 482043374 938364702 621805458 834723549 658387491 875501732 405761529 894301207 724289947 866551091 854029276 985645489 41398897 437996237 114388489 943278327 106071149 581411560 574302877 581224337 176491539 177655425 95637494 920915037 452884326 603296656 355024983 649362709 187797733 215944638 49249823 58641067 28216365 668053980 224208996 791461996 616202002 922485949 503334224 721897509 452034035 685963867 500081261 843060271 166057169 777535653 527832736 958907104 19844080 892663138 406666576 513371012 335962281 891498836 801596693 874286127 549080219 702554772 37458181 636373343 54484650 988516316 618378144 722141375 179316615 322252255 124821622 744714483 100808387 908870979 580962371 865848944 120578028 746627016 584741743 867201591 451905979 499630844 353577462 842818538 136663091 545020756 348763622 570386536 62041915 674583314 346054045 933950865 688703494 900132765 513680237 708303990 682770570 989793587 920855430 929958676 900253508 957043712 826934827 948853514 484522432 684665410 199893025 274009133 93977416 530184341 461045831 716594905 464524525 658017586 313237986 456274727 428855290 900658606 122440888 645720405 640631956 678752480 132405750 385357569 17040752 553251844 501527934 902899537 64983062 387090850 381802065 531735317 426334127 930861774 902452404 967016280 767239878 826980357 396326439 530185881 201373863 205549442 157124549 211555963 188015713 255524906 91711573 747774339 526107209 710959046 276978716 505634091 129712630 183599340 113482330 762945921 222078366 922265308 184763300 485743488 211581017 547146964 45466530 364792877 93780245 618352422 468346320 529189092 517194784 573782296 338284123 720422958 376125609 879046612 563079094 568067836 488159114 960582744 753562968 898278332 747783736 874125738 51476095 98788916 50719705 110283219 27915696 700194635 414148797 729363042 228201468 943800485 447407537 864556611 591188308 900802869 600755831 664105590 208586223 276438493 147675487 202671275 33987533 799178234 490154038 839426781 132874500 682336428 513825042 641375616 561437982 759991570 8854563 634890043 532848442 661798754 468543100 768911783 3406889 502618041 482482933 559084675 549564926 934172929 635311307 788297483 227913492 822830431 434463186 548594600 491232214 751474220 283979644 477655336 74020944 223525616 63367389 424917507 282250275 716711438 82233925 160279649 152646812 997665471 141662271 751742563 264302363 535046494 79867692 559294793 112086902 412292264 319095842 581889091 251811339 317072001 101043403 952228109 478385038 601683383 338680194 622300427 473633261 540771809 6685748 114696294 95413091 782419232 45851433 419611487 376230077 477041241 60329720 454592598 121147952 986852392 579747776 666900709 574999593 583779575 325035383 784795856 428868775 824362777 24808047 886051782 49991199 750569200 193649655 868567232 202515532 688759153 688677790 715016306 55057757 498073693 137638380 380842088 54587754 623803066 245927844 271246271 33906845 420239822 30887607 712720174 536656770 553491374 397607719 771318922 657563155 782933029 136294744 277314777 241223357 381437090 95121401 404650209 363514871 754186135 623900509 889215679 591452124 713070496 114415638 854504268 394709035 590307059 252896730 331512512 91874299 328402921 78496043 278091097 1984663 684712016 303692887 506809955 324362194 462534116 79814576 277254510 55528400 721218418 670564111 857754345 99550991 491785432 435084898 618431928 314625344 331044181 327008238 623667793 168520795 810214079 263920343 655856623 547543505 720801746 53602866 640885759 374497048 777929360 636274037 762232681 735288307 774933801 767125167 907946149 712786725 953575753 374541737 460155396 260913733 526326933 510810275 868893807 457579855 968500495 439478114 702632120 426057201 474633444 24730842 880949297 316991696 651603941 366431620 875729227 387062392 704001519 611225656 893551816 634424743 867104578 852851933 967422100 828165301 979269030 859501886 954504916 231741263 749515234 68530963 709194445 24087672 127964905 3837294 228444209 175990377 756516827 445530655 705083333 700382275 725754587 560380102 659478908 106532599 326846934 150216504 708230242 200490668 623273431 141357994 992548285 953837601 957495212 518237260 889555140 541947602 968491609 673534890 846005298 180824213 362473684 324808874 426370774 224434353 446906611 261896487 276022141 248065266 619394996 488836624 538502623 317917487 535458346 24955519 563257747 6653380 997933982 155142705 830874818 215837841 939234896 556327564 631094433 50199628 495079838 322640332 832071077 121948019 486534242 410477872 949164487 788863797 814756573 770974210 775710026 263418688 575889214 397955916 674369162 432807667 771543323 713938490 910700900 635755944 815376234 171282251 686529217 583218553 640623513 19350235 289290670 62256610 992973624 169131825 495810037 29067195 709333063 38394609 242315340 13963782 816193279 54947186 698059060 593970881 798103724 783908893 867419583 751729078 858359695 191578417 227370255 111524376 961852127 954432344 997538238 107633860 387861542 28286099 85262741 57701569 73984027 49468007 308486337 225658575 840214607 303138071 858586988 594706632 882177121 540964041 626880755 241660448 876177736 149116321 935904634 879280596 910845207 585786890 801610096 748565724 984666520 144579869 272935567 228321376 888402411 498451862 721571535 454670033 735610766 728687342 955306724 732636424 969261444 889293780 972458437 221679126 241581842 76425742 615057683 256059856 750018835 447759735 597880525 496162525 664027583 597772451 835999336 198783049 529454925 122731351 799373785 412777893 803966865 247427383 562561345 5294547 327500986 137487014 207110165 32498896 92209074 22395162 809445692 29776269 152593577 29664723 460403053 397628068 587098634 275138774 908861906 35338206 954934725 825566954 919271610 875423650 881019957 223363555 377567200 167326200 279151272 172389500 622268388 324121233 956742640 328624891 539216921 534799250 570570851 488856170 955717013 918341284 937323688 432365773 987249537 654247473 753604414 334875059 979628026 675330728 971258625 55412939 475886887 24563996 826964660 737502502 816219798 565289984 744826193 453811406 902847189 161523274 989857651 560999143 573291905 110837544 715549893 26148097 59162185 30537048 92114882 4300105 323464697 5900388 869262260 52974434 632090042 275105685 547813552 22381974 960755417 565263119 786541010 723493977 884735428 65272956 610296253 441659961 666384645 465177430 570406733 334852325 841428798 333155541 723401397 256006670 786940645 21619625 190168124 81984400 424835207 78374077 913032892 521473059 757359796 315767129 976324899 372702275 736872890 141348526 413365931 88198180 162904411 62991929 275504173 209790669 403975312 7078180 971000812 288787712 786683243 683350176 781231078 453807350 776989624 189865162 255963252 118877669 896610419 776615553 909997515 375909370 815927809 198062946 680559630 177026172 510646587 126400187 240705757 200027119 593335234 334083544 526379008 196594552 300882060 16110059 559029915 127732387 878781537 507577343 858335211 643001616 992367389 585353314 884410614 543857586 586957083 484976953 751902562 637234607 742798062 597338481 624509465 200919658 391317323 276182695 650323022 369812951 929565902 605019350 865679600 857641543 894528155 481497605 783530732 312450027 908482410 291548829 898207600 295725977 915090570 32754635 313718959 169116187 369029592 354061039 381056177 231131164 438248434 227356566 543354345 91310951 689608678 251985412 589172899 375765300 699002254 277086602 694425032 301758243 462930914 166099599 382485566 16219668 751016987 649124443 797042755 393772457 691480232 680771543 742279318 268542542 649391228 131793595 883940121 666391255 939883921 845422814 936213126 90313638 972649923 729467879 826597088 232654303 679084182 26607092 78079670 75472060 986064873 233104411 514760649 164241775 751729451 335885720 729611434 424246109 795836626 739194394 796386805 548712850 852370369 477233298 869252501 741458434 767060763 213851939 308679582 194598493 458183204 431706110 897224890 686819623 866787134 451470496 837826981 740088006 930591337 302362979 656730430 262175645 286146181 21438410 28761606 23573760 685796740 7030959 64099662 13252832 935804480 421376087 650209631 87919139 448018856 374564166 903332217 40261606 340602868 244919573 672922631 75874198 452419089 28611361 112804055 110703992 763687542 358193401 491716256 366614192 390969125 236013818 446447652 128155325 939914495 494539406 658671522 641815695 943508577 294793860 428876479 732112 512473533 182494625 444303155 181533246 720385462 703028458 942738948 501939435 703384218 265956092 858384530 132851810 189872770 83569305 225200927 6559001 255879513 57669190 903433351 88491499 670527119 420213808 720427554 395177353 543398425 14387812 45544623 13905278 352925921 22627424 30443649 17355252 193305986 172057284 486021013 263598754 568593076 176327350 930999244 572300358 962087342 335261021 572662642 79982130 780124346 585571065 852428869 450760739 781276774 288150422 610160122 342060148 812342158 677820595 836365020 656684112 969513220 5354003 966089057 159552129 842892973 543016463 966863825 359925972 648418363 177809232 806664196 185497685 669428920 519956125 637211801 28248174 615574066 493815239 887444790 138856503 299014275 171960839 182302894 39460304 552120559 372845843 462673524 395985220 731645063 696635969 940338340 363241045 413667206 113328406 320548905 299764366 325279812 105467106 747125943 458043612 987494405 956816880 961142521 109178485 786560346 102675775 380760538 127511794 172109677 97380299 829212742 773278918 979457460 926551079 999461950 807375357 970204935 632185762 883851433 10582621 875317974 567876729 706613860 107598567 142574986 2909132 150665712 74340983 791209181 343481342 677481354 30763382 356097857 162457348 522896793 226545299 876090889 462648564 595507469 343690487 673990675 87906404 285584823 147488062 152769406 129961554 976327920 786919184 966022770 404055766 961261567 132718632 608885375 170330432 406694839 124168019 608959873 158831329 511864074 32647413 505512967 462488526 941193069 298321319 453918613 226388982 949516805 286825855 442977476 377239715 444993874 324297738 719623160 657089102 698088890 608904261 731060940 74014567 415612324 235518980 268195731 83129937 367705024 90400322 475123069 406241347 479101695 473621356 804294470 108493957 130595852 84502307 401833912 133162532 576850553 245826173 921576046 735354400 793208554 490720646 771716212 47193223 660219570 295480087 484511965 200821214 947415404 443530716 552575979 465366659 668005660 273740521 744185851 240311055 548920755 514343606 643354525 94537193 939729044 317768668 907130762 427202721 445113170 337099041 583090371 360842884 596124006 79756086 915321791 631098259 780029330 26451876 139193262 114943996 862246937 764634311 827461004 283090919 401957183 82410978 915490692 152592760 454586163 301945466 727229835 450084890 823148000 166328679 907822037 252087840 540817264 114672834 899034468 362051624 876400937 121400537 840118312 372601306 606115925 182205116 501352619 18024092 322760861 42508939 216434756 198545453 356082987 211677709 566756996 226730058 342125045 302887928 761349460 468501801 707363893 599368852 721481115 367306077 895956944 807126921 926403853 193799494 501991133 56487298 354185040 325660213 485800582 441888224 718036057 242776523 810647468 470173849 946907474 120208177 148515836 119429632 501969819 381046216 877438902 331608427 567688118 304964180 440839640 235805147 941953703 18350789 467696415 415232339 860025174 339891109 813558224 327559067 944406201 140667726 876601266 586972087 591357189 590966325 720257654 18294826 307268021 300931182 972155664 425342562 638904234 532386580 831861191 823685070 893757027 863741089 904835322 522632717 533856490 2147456 503582345 151162276 594818217 473238707 554213438 381747489 446334633 360790061 480594116 137883875 695683460 396355672 617875231 293504868 532114996 366893134 928222110 61086086 596689935 65128266 94579146 83027037 898829264 678109835 712458869 298369623 410308587 387690800 868524883 102733033 717262521 94809451 883436877 139705818 243481633 159880410 463362260 230675438 370394821 365929000 474352558 72641740 969203496 402316575 595500358 368562939 948345860 488335004 511714405 406270965 557247167 520034383 706275891 628877362 937585622 882276699 919898398 343759059 602395501 94299737 246749194 179551693 919697798 891267068 895228140 720367915 788110043 679865039 804436127 741924878 853947780 795726015 962771256 354990696 749885201 621041193 956871647 558673503 679284596 598229229 811927882 416677165 761003770 293188999 631932736 69300055 172895833 70186125 557794475 208716137 626281234 556355220 946940586 471961305 609476911 17984998 448880051 102480989 774045532 187434382 915590474 702490647 972512425 950581776 950712129 737036057 914501980 401940821 471694388 197857245 668083280 206521983 414412919 224956197 730012618 43152501 441126653 188663029 278932813 230479116 869888301 37842324 802586732 430445262 974712887 716140382 932490394 313967766 567811636 331998767 592624880 206992884 321543847 195868901 761649656 72455499 151190687 97718228 535132281 355673534 393943117 111821479 232680229 70275243 453426037 242727783 574764650 325041295 706666572 53178718 868955062 702223726 839781588 35890219 322827655 182614651 276979860 187563717 454047540 258841246 366882297 358471144 718399459 640296672 976473697 742067207 984978620 644496556 883287094 534888430 650511559 115609615 678271627 547148231 713798761 628385424 687235601 515602367 691697893 624031385 834560472 795274338 922895666 97551675 308471073 274601823 465005072 245858148 451913892 186149113 371243624 53763651 124654262 98897448 230731059 156467365 163019399 152496645 604151877 382499436 770713243 337208879 798235031 220405602 525610560 11605342 795108453 330604922 659137750 572971103 923662005 615990347 620752539 262936031 689335336 297782178 466654028 442642354 763757917 55913188 180195894 55152060 539549509 510080457 664830423 442917011 970061949 728130977 931214879 129846356 810323079 70955029 414681846 261980569 917744537 449577866 867788970 780941512 916066059 895273665 977517234 25665280 481671425 117242719 514179923 482601764 849717082 828208698 979549589 731055413 959107874 407331825 531349584 360412 328993433 32501800 233064460 57362310 843948064 343775374 469686043 49535066 683560560 601628112 937811019 579359896 750188316 3191204 582221202 163670696 396911557 160655700 801384499 138381259 443939473 325262248 709631010 193363906 254191135 186398544 970664843 883473661 884105685 127018951 841004672 652057374 984053830 179067117 688027780 596419491 953135164 853011817 984360705 150238682 300671739 142302381 921426184 249980049 693492153 674544447 683401780 5656358 346478522 123557401 524172437 493604160 973408309 252415693 349596734 186977884 775859383 427458151 506664810 230516692 533172176 362877907 768837497 547361733 672763652 82113577 453256950 344017988 805945331 793889667 831902315 674700927 969979908 950116801 957546418 218462982 954381274 33656665 463297678 27487096 309907164 236282351 325732172 296341342 481771545 177731405 918511115 428585516 959634655 845554131 974436084 337838507 575060765 18531953 806427320 565772252 697067235 644435300 647482920 400607965 742455291 475113420 599646051 211198550 914010165 671389248 909904121 718100865 808295998 322525690 607399214 431873517 490146728 83430274 314450620 301569213 540438441 385986679 390007649 107378125 474927497 462773451 577737730 241946374 360640949 151243984 890746993 341871129 588680103 41810591 117915713 27136143 778930968 322452507 801394217 317480560 793579158 207294252 741019704 288269027 306873047 266108211 368826624 273029075 996061017 622291984 741066253 640180267 698801743 256211871 658254495 114675481 745146352 672981262 715265495 230997868 487266242 311705532 405398155 115840256 628189114 243250212 921550265 170060619 493527597 55316515 480210043 314158267 502025168 463006115 698460922 411853023 643780836 271507424 736946880 597380193 772815020 406069228 897996010 374574858 944718666 154056119 268769277 106243812 238006308 39432382 612580075 50415684 504271770 439228106 933976079 905322032 992805733 201737591 225563756 94250873 614267254 305609196 726541771 20656425 606490853 463352638 602948605 291600135 366155540 42116548 911975288 469286716 750486195 525918932 836345210 637679197 638741246 181663576 329265339 243091370 544520303 44552098 58978486 33795502 582346932 472177435 720305430 446081575 809456523 288924210 488457562 200057456 224644878 47695373 522322120 203328926 481625329 143213065 147419336 34422246 934954539 96581182 875106213 484610706 533636699 476957621 837090058 478468874 964727645 413126289 527684110 509973907 582773078 302318921 349570001 282117961 663559862 84226422 958667388 728095564 825186893 617834681 874833123 292695832 774775115 539240265 748299830 340035864 901037464 717721135 855554431 658939746 953449802 303912509 957860776 31627520 991033807 755973830 776739764 192258878 228425643 104077666 338320552 219775127 619804920 509631444 958754641 504292021 865470046 431102111 791131072 395394398 521386168 143268632 867568464 842950923 904954267 81859797 685229911 95243386 508104342 154204857 355806580 136276076 928949379 538372356 701410661 60146111 75847361 31033554 983532593 961114880 977857740 236905953 326509829 197748005 693639760 529533875 870415205 98193055 339058507 335267849 642480377 178025653 267184159 233650247 484063413 15494586 266382643 127303928 273499086 55500091 264676655 45101222 941139084 248762287 399775714 298118983 450708262 74325299 784489863 307223606 610693946 203967608 984778987 283260433 502834098 438674010 897042867 883169076 943423802 412081054 612897313 15110591 963846846 86231469 714137054 454198368 596079792 283662925 376887858 194751212 870673695 434939657 505240160 21939920 464461659 205514712 373657746 354587386 700332043 330064379 400015249 304625470 379762891 52509190 255462302 64726950 619244005 265746573 503482242 99642550 463319038 86506707 858200755 755953597 770907893 281471378 657906046 517043376 727036015 201871227 897367375 491267875 786101854 212231316 911155645 509701940 933331148 655542830 750510269 546395760 590776558 165394927 429417784 3008526 872440127 563907030 603407385 300783635 712572913 443010532 465859561 405321239 622417825 248033409 556804688 119673305 801690387 156530139 683801168 139188201 329706148 84516603 627947302 624015161 850997123 575290510 692666250 454217663 810059139 559708951 918580956 344321256 803182629 603846073 946048814 433018935 642942125 355426629 761836347 422658921 781139366 257054562 428146743 174364193 821854554 176145255 553872324 535489157 678168944 293497908 833323553 787889575 878648988 587042090 968097790 614669765 758015899 508947945 687741164 481602738 798643636 273993899 355260992 181904717 664484687 147747501 389368519 168655725 646876547 241651653 931230636 774760595 926871882 637879678 935816509 626197869 925700483 117393240 416837146 199330124 413438165 71699449 250596363 176773482 892613419 141569136 561697113 118229894 718526928 362894736 694837971 166463338 778309043 451284992 703823785 417273641 719952276 419606376 488208848 467726297 865588739 739955106 999051701 356820881 528403330 123110919 856708173 103280072 337880600 213633222 569751999 472140611 557618976 154992166 920188694 90512829 932787544 578689720 959008262 38602586 953218236 449171040 526903501 504651329 673356100 207497006 822825254 366247737 638277847 22098748 521346197 216866349 433050880 126622104 468489637 443439767 697184844 459599917 525241869 297066830 936959000 871198201 981030062 861140652 941056738 600259385 848078311 292325482 397039719 132910716 759995539 224480073 229698419 126662232 212773314 8597670 174478502 88038547 105115886 68970075 820575100 448665464 461172981 329035819 791699497 547734638 744121312 267694243 954827022 841647534 914654209 223169850 234028076 52619747 393567290 249572340 953965979 20282302 702377870 587935307 695843398 394033390 627559041 483968818 493418409 297338474 792391293 240725580 975641884 636687943 684841943 149484505 621595121 432210007 812947670 240956863 251494594 81389466 974477364 889752798 902320494 892255024 893033624 122629800 351759063 58769230 564469647 239434398 367519827 268669470 817685851 87946428 321034695 8363076 863506036 144153636 948747082 665586962 883149502 752461247 831171852 696124784 920628659 852396308 864672306 403005474 991048794 180331267 430273734 331223840 434911813 299785108 833067927 24042049 725478990 400875617 493901460 105923161 140268305 62744372 181347539 115856071 240544741 9296780 363858285 231186238 971238878 907762337 938013058 428206947 838757695 435124743 824974775 336533714 500701797 306754576 757420036 156774548 308358588 137484368 714055919 279779097 445128427 410094503 753504880 258276110 632038647 152796366 436027059 283861666 795486936 547116906 788223931 260483877 966459645 186424930 612061561 105790243 991642590 55660846 639958124 147828336 965948965 400964127 686308479 595248267 782529170 717249498 876728383 565461853 700838528 679029312 939702688 245726016 635780003 302174851 708630356 663896648 715597940 646929405 847253835 478129326 969598609 84158567 507980448 32450042 448776249 348627833 941455371 440782452 702305226 651657767 953605783 599784215 683579791 295534135 541027303 291111214 939618465 871724971 991806522 921227383 986262626 796683604 945228133 237219248 633065564 84073517 935958750 866595214 870517688 594359300 794464682 425489589 826843773 404361384 685508391 427610754 439858335 188980585 757159829 689257877 948289835 818905696 967027915 922843060 986108487 307718158 503392247 195061886 750088120 176209103 355747492 157147012 201254217 150084985 724537027 136813050 166898986 84813551 120330816 76636540 141120720 131991839 501879062 206053901 938993063 240848505 530838583 241362954 762620203 577145754 809540055 265130812 390550381 330824301 884720001 826235383 951757954 362200095 572055102 27279556 383976552 369911720 839089609 220454986 626252329 35381106 814180271 205751188 979641473 274333611 504672058 245939908 512932791 474597719 513400794 67897549 167653694 58440279 845003148 156767748 493395237 205192565 890098231 128247338 969585472 683498050 825220540 423773742 573950202 234631847 509808830 407146038 414042937 179572769 224190943 143708424 324280354 14224711 50558241 43138060 875088191 298302366 983659291 491448297 684493067 461586480 957826417 371681670 787272305 592451406 666927516 534815043 869138980 650306432 740961140 256447597 772286681 173574981 680831800 428269655 660778211 657135064 820925279 757515810 839377298 774653246 868909774 454046618 830156877 61811881 703945756 237453536 421037904 235951096 858624562 626833887 962754213 519489673 889668616 220034520 845317556 738064111 985994472 187015458 815288912 533656505 718175823 712195165 740535280 307491661 547995717 536832892 591160700 59528687 124244626 15396535 851007741 688244209 980087895 75292336 173464544 58426021 889003866 245275901 557959328 384511341 933217452 695545377 979724398 874904981 888672836 72179939 377928181 50833954 209141605 158746849 500388453 309393021 437763949 47605405 707869658 27490116 88722587 6245208 150548394 96680298 136473518 126145481 762976213 216824203 914395793 671856859 682623661 651382777 824617293 477989655 845759196 718096688 903917604 813426732 816055760 493688809 811329583 566366131 809547274 439317024 529151243 489699171 526412708 362785111 828498976 2443052 559920472 408636253 633462312 74313493 377943211 167404771 179343191 55791440 234360526 96378482 268671976 266531634 722847582 525649097 546522331 2357204 350445763 258847424 292690273 253933667 973467189 639520391 644408553 375558421 682870966 501054061 550579167 308464738 677306278 625207885 630157072 116562016 702702285 70428381 478476280 117475488 422778027 40811553 489955957 332420615 939504185 634132087 942600865 371358267 538400314 76253210 797691185 713962610 767956042 362742396 406071920 142416816 873744936 128979357 702868216 527473222 696009519 461006097 992432036 964152856 969178113 323906143 515116535 403624706 909821720 342704959 718554161 493878067 623830272 214030087 829773734 557606700 751578460 126017672 561257666 488160591 970176383 963756479 971530560 99859561 385643895 155892887 296066562 149986473 939462215 237654595 503307341 202741251 678872457 160758393 918349078 146807852 271989931 242065450 805372321 83834159 814108422 258395447 355210162 299712994 353374022 113583067 989400884 546311688 891245370 345490313 675921479 434747040 993826908 299305997 909346584 15805712 620959813 404022717 577411604 88354141 421348061 240938192 720201951 492871822 912028619 157396554 447090857 289545615 478832512 315011696 718707540 143185161 281279314 212991328 349379373 176261387 431165452 268681027 890167007 571516146 834372548 283527129 651518861 641596280 928917440 408072940 777576269 539950937 744709165 640215096 878193396 626871620 828198471 476051774 754689404 8464161 485009616 455781939 552805521 401031611 662417273 184698702 352888196 247835562 708161112 200363242 524734596 256985133 413847059 137581750 599034343 456281890 647389856 80443843 876639772 833926368 861654413 702899744 731927277 647637757 786549456 152861206 846169329 140547640 707602545 146940938 902875033 493519036 498422743 49732859 219504391 203254843 270811598 201408195 428049240 72897359 733232573 163532262 573294836 297270014 476126012 419131697 693691481 603598654 996639474 432949928 569765760 158528984 797731295 467354171 943869629 48837299 961608296 833188934 997178068 630659227 671264892 253710760 814389309 63894762 365516289 227665949 273820236 19925021 576226357 63639030 985884356 138132864 565483125 174565792 364962591 197184166 917453541 138961504 526628677 284916201 745794620 536236336 803698408 665587161 685098528 313442100 460749365 378260725 743709819 734734048 992809677 524524315 999424316 415952304 465405619 327959250 624700768 62883344 145650408 129935680 552796364 103570073 578570202 483375511 870663964 137056007 482953674 428396281 950270918 470981183 531465152 428263964 442983952 227986368 520313350 38205082 432268512 358986245 504603843 351079545 376956883 297749151 401464787 177603738 900665289 205883242 750968933 586057353 907601774 124368035 912112490 802763706 847313641 503709719 821664208 165652781 654107424 309901992 410150749 119616877 315241296 197978474 770877421 184943665 608898339 14030768 687356605 359062162 678382974 52347746 864895904 504118224 844239767 490869472 971091283 421607258 955228197 87974494 529820591 454478722 900818407 390583188 391245437 361993085 437481466 426379130 655097352 503146354 929806849 463613078 993543152 557220028 881711349 127245605 319359917 61688721 866675949 452352946 598615805 292588224 789816651 568087286 710577322 512463397 615277248 64305328 731002982 384944570 623863701 138126056 227514066 205240144 380219082 271756410 853289993 302748598 356313679 191865801 737344937 544573765 643840127 80222209 155340641 134027827 919594393 561106536 870469426 701761132 867323947 399323835 638939699 590543156 745184735 588501787 954566538 632634026 795278242 26970103 715209905 140842967 726655447 693639715 741005454 432015122 682665158 118392251 914451377 102012447 870977669 190057909 261350040 188675177 765847054 177816547 925358930 613053095 950027602 224648555 789040019 711973739 794315861 708825989 892647491 393022892 634479817 114929690 884691212 759179703 813475635 640373074 786240078 5332873 72243019 15899112 455880357 111885335 643562601 353503057 506561315 404518337 490512107 261642565 680891939 502426966 538388338 250819656 561459950 354455116 491457916 117807265 741039550 431924233 844046589 341841819 641000976 620120072 955073581 260865093 656251370 88977367 816425574 770661441 775698946 369497744 579960023 5642611 738982342 111304555 734324178 660245293 693547466 158277420 202442618 173825881 554455870 139443122 615122246 484253183 953301634 947411152 950909155 607037020 936453450 915545884 943098189 518157789 826374182 459895047 868443989 856432372 873734132 865871275 988233661 132920786 446362414 73607005 906065864 25900500 706744827 514096943 554781045 152705570 204396816 130249298 924130311 210800631 454249550 278134420 296816505 109067996 381477642 9984026 196215385 143154773 197656349 35666948 900092192 657529782 890611221 228940625 929616328 792821132 831413252 40847331 71134721 15432426 538396375 286492105 597692452 186372677 199921219 184121635 270164218 18652985 472277038 398845190 453368819 64224982 183188375 142891584 588091001 508373035 695241242 355477957 357438079 71058490 129026684 80120645 838072188 721315197 816964789 13905249 653658199 411239282 772900003 201335481 277160774 123783323 127760178 61226346 487550549 224798445 594192095 181184418 842291908 42711305 783687214 695718607 779714181 596472264 871099181 567098987 729795408 516930927 679012145 534867293 742371940 544471478 775032420 682827252 896610755 705905727 781485148 273991778 773834193 122613901 656310228 489793044 790789387 302231457 758564029 717038630 901763814 272360252 338921611 170261710 694038074 367763139 493171321 197814512 226523657 112927989 385245349 156528108 604751116 503297063 902821769 838565701 853843168 412195644 420984948 130284927 517939550 393544885 409224613 372348303 383595166 47110145 462570608 243379697 518316901 189623936 952760298 151438820 435033080 205430688 545689189 81125809 930596840 131441315 190700619 72906652 672911049 540177325 560000484 96057918 625608314 252013802 530798992 228977146 423418426 420076927 615457543 278678775 872451840 88704268 122838691 68437768 814398619 641742049 704271877 397083516 512361986 144739179 968201928 318864922 414407623 103737663 529988073 25579186 523035872 515048415 937489268 637310454 846246433 624614956 911643615 179339436 898685821 598673850 920847440 608429795 815023676 718521983 844647129 296748654 829972027 568730278 797319212 415510671 421770796 243629087 907945892 623136903 741175330 290841266 670636149 668778577 675156111 570224590 604768077 345917822 710591924 274389935 960631140 721726374 820917471 49117145 598084874 105358902 695117663 593664912 627020067 124154275 269103827 205372053 583861676 413959824 930944206 83299625 336412544 26047108 922685909 480385693 880558181 140158686 160606646 78888447 537860570 325669172 690148970 204628987 971568909 67343282 486796544 27206209 870746562 768576405 821756336 190338129 800507982 339298678 696976138 411310731 441667693 52015132 509320599 131937897 571195127 508233892 688028110 391564667 869078651 794284638 931191047 854350617 919647640 850956382 873398736 852747414 947033927 776006145 951217532 781449439 908772544 440276047 757296323 405869198 604713506 523577269 602856320 255801975 599574932 328613147 432113748 228514608 686689087 617186960 744955164 244327085 650279305 555583357 938816969 231909621 458128884 456721399 863492945 855165502 906142803 791951764 948009329 883610836 930619736 362416446 985182123 335468281 457737354 374171204 666445636 258817713 387965760 259653372 568509076 377520430 592803734 259163988 516481929 215962846 586246340 487722395 539284446 240772859 316128413 234457418 901608139 462820423 971066545 46434359 810225264 473937198 717988250 364269865 891357345 728060812 763915256 620883406 656848822 41420929 310082690 244681298 503257734 8673205 356204307 57159975 89184218 319358 906302719 641228115 994116093 579672213 997869965 588615669 679270693 147708937 926945662 393104549 623715728 543251526 704787884 430865383 693409225 169990311 300802046 100044810 883635753 449484395 630289623 449324240 752581026 416920417 884296575 454912141 829306087 294605443 559535065 204944994 756261931 259335608 546718182 543874183 848582555 724617640 893067939 723117816 810865452 616415172 801094438 251211213 993258243 983565897 995872969 57106787 197981433 137848385 642206273 442130649 899533133 789882867 851590948 382695274 625619735 403882685 925142781 311155310 980379594 28100505 763335456 101259863 230252679 114184392 770904085 118086245 684649615 492404001 701390336 503612784 831547569 143069172 635576678 615505710 639713200 140939304 446422795 350000912 661322045 376176850 717513617 173651260 515655818 41080330 153004081 120668601 282875060 16677251 390615880 163007945 344587198 308128361 396089361 187625553 856336459 274881203 384777580 360425817 569502260 455039777 753702788 219695811 468538545 325217808 682987099 297081632 634027129 95174263 664564945 436934199 564370545 412267945 706468357 155638261 232556149 224894788 786907545 429468314 939417930 285231900 386102445 104713930 298313759 109070125 751608364 654087127 860166303 196515688 568798453 350541428 634186903 549403260 933944000 457145992 687247102 20070000 112507435 38712718 621569917 515764765 805020479 321334856 954872510 96920888 110366501 5641060 205840039 196246127 386695838 230593661 244734415 7638267 919317963 141079431 350215993 165619131 439518098 230327684 296843554 202292716 866095894 72619143 121242228 26827929 663999359 69691831 234716111 171494890 714523184 475146443 734430747 491737597 540601047 144864798 787182904 363724696 896708001 27288412 88834541 20507334 957174910 67264564 510346066 168421553 533310006 364398171 862977974 163852785 572297048 156669501 232955986 17513474 456802135 39128981 437746696 430412384 484532489 254388095 859782293 801638659 980400502 250496251 760026338 734172235 833437675 116918364 568798895 21435845 83850493 6894819 873215896 718735320 873663180 202604502 917258973 708951139 917341156 616996086 991250584 487849084 721999386 451451935 696942552 305347984 850392105 109138317 256484542 183264196 338123224 91889326 438039430 112005139 737539210 399798659 532424985 254997342 921196264 265470720 326489655 127054405 977274536 544197818 712871514 575879065 665078329 271064681 421313870 341276126 679907345 558679862 599317171 147228210 494891204 127000259 889956450 713752235 799558510 369902540 668180198 106715629 891128597 461892698 797352045 346177573 997936305 769186563 953413544 36483689 970885343 604678857 988669856 296924578 726849507 277117386 957532562 130398610 408685578 85662740 763892080 308838801 835833688 769009628 835892747 450600851 641400117 351370978 604484569 340755109 608784226 524841303 724400178 547138294 988216998 521229330 718507075 667616063 719083862 618205967 748638232 54229058 665139368 77137232 91326740 35836116 208002526 98908603 667180340 239624305 732730786 257037124 302121848 102041002 440615093 34844667 851585400 18760716 165913890 93376568 705437492 233124438 906975586 422019508 707443990 95074152 242384497 220782470 803062061 179264067 495761140 122209457 297885690 188531223 481953767 334248079 756467509 513052223 827674961 780809459 805253620 689446985 894976564 469617943 689447718 358350023 664038767 377264755 592439764 33793219 916290570 731327134 777685042 355252930 876683476 824880059 842191678 694035489 977524909 395309403 769926344 61216071 78410593 23335178 64435772 16579755 677847954 88063454 791331382 264744745 410491625 408555780 455222968 444280432 530298049 315717562 942831172 515289716 972655121 483830290 580851132 574908334 862553589 737164901 884941995 324056942 695458469 2582045 853044518 446400084 616567830 154755052 262385738 260360772 464476411 176076325 286236246 45459986 209273497 58383983 713123780 372941257 413452951 212448205 223255321 22065473 33406888 15086731 636191786 359758680 615016028 551541679 887765415 242237740 889969994 166444118 971462990 796607084 974122322 939912291 940780562 324750218 406274723 359515221 641800274 42263950 137718156 25497507 921022611 80445573 849030455 622239988 698614498 615429525 617797953 278378078 896234867 138089631 966275263 196392853 411939002 201206481 706923193 172785037 211984589 1599583 56729061 8051864 368381357 269177525 651577570 78445615 246249609 19231919 326175569 309713479 314573987 220194803 640604330 607131815 659710401 462178337 543104090 295893170 826558819 11904754 957252572 834960674 845360354 544940926 593101121 51943693 663584231 76376325 304573913 31473626 755200526 178177637 377009962 253672749 435975418 242297750 578657647 85691816 335975748 81845583 127225970 59544992 959009828 804669784 969059378 559825794 693404366 43636756 735714371 681410612 747032183 652967782 811369036 172829993 989250123 38848572 655721249 481728832 537402871 156670193 943355144 169379537 236998471 150306195 279308025 83116924 303154817 53440871 450137576 134710782 993287038 291171405 319092700 38985823 667169185 37276534 220836812 129564569 892122958 538696813 783067277 93264187 417850736 364047314 956614074 826537764 939855739 867638991 920593994 457148148 967481494 193764374 818256410 623598919 723538567 93986363 825698213 194630843 765169805 259657007 730109424 141056413 521097970 158201441 557004757 352907626 778994615 444904943 771546959 547690690 824468394 510241002 946222999 661791817 876562656 66679657 908555753 722910670 806461373 566672458 797611749 2175536 455288861 145121216 779688097 226434725 424325720 59560199 536302435 14030852 502859463 31735361 656312078 95176961 230379391 195023901 717584010 464654908 748169679 349480955 729797075 358599335 422471588 53642304 494972083 39705685 147547904 9018990 810834598 779995519 907289883 873681262 980197457 32299551 361531666 107300268 254990252 247251288 770918922 603903911 824738853 733971993 818883532 43350986 329353053 16573123 683359504 560902234 687067176 308545048 710930464 74960508 689551978 629019377 736325571 411181112 470991478 358260075 877876523 508019463 833092336 388006681 876271003 696658053 838136539 784660860 809885213 171633825 580056955 125840709 457680852 39698446 596195562 336823435 870331310 468394167 967487674 565399996 825081263 682035479 799924282 84874822 972535324 262463516 544108592 284088140 515498254 43097420 59408521 6109319 241519553 230590818 646955007 627401844 983454530 32665956 113799613 106553146 434323004 298579317 776676620 453094032 784468841 442927498 722031243 335052430 954578667 134959680 674190025 354040064 930050154 585688523 910410479 420893439 575141374 117539330 308775363 288725438 601270977 419431181 569416312 560920086 567606632 416067069 515917696 377106285 551276448 159092184 841874282 689164324 930593975 428210017 734576673 196681006 939274031 705440907 819208870 299471376 900623929 117368136 621714982 523160107 997950331 945327713 977099733 892955322 953056353 512595210 521472610 295114419 703831334 552543291 812461209 426583597 764212760 730275680 872480084 855057020 897404642 16441699 526218905 180854560 341771824 143809945 778133619 727942059 801818731 447709197 619338993 612060885 878341064 358670317 620014481 121361302 456145565 330434600 475683020 169302565 254600351 144077145 756746393 13333881 608351839 326253118 842367413 656626191 956292338 133684641 852128303 650069679 743524362 375726682 961208537 624408990 762288713 401316937 625732077 200459578 449783441 431658539 973914664 107788114 889519146 602766185 697215126 57700953 194860255 148105720 858059348 854205993 988218975 54310462 162747539 21027315 769724092 148508458 881564805 815391297 905253652 426483355 528930008 354910851 578809887 314006524 621640232 446359451 461109208 246452501 953756250 210308926 983763940 271833492 283716433 274874268 678919194 153119330 796852379 557019720 727029761 409198218 812548416 120114329 938952976 29302714 772286206 516391735 549961989 271253658 432935174 250291176 804431103 503829629 822469792 672903464 861919539 221586804 550338502 231745458 251441595 65127835 906818409 296883788 318470265 148055491 279828541 161210992 979687040 591555106 933116123 896047916 985253325 314535447 743714524 611111048 684802534 378013205 405260999 379691844 506462425 58614073 795249649 245397979 602894686 506924086 938667568 482390997 968818738 921626173 999280495 843043595 940179214 829018666 987012187 156241902 874808018 99124540 708620929 545347484 984990265 487138712 642540996 300602858 968087899 20874129 814976230 606161471 641714001 576723853 670570088 646479385 828488443 754863963 783463082 663500909 881750350 149610808 928734299 370713295 590752193 84063378 129238477 104235997 884347743 325398031 626214430 365990065 803803257 177124898 542698430 297118975 768517085 435385868 772631785 219498789 884889920 522457712 862354314 121211675 992097683 838102230 943889141 806330031 913696330 174233482 683677777 488789777 893246695 868003736 891041745 557569969 622787747 566475042 779348607 645120185 745720540 665087467 695795724 197154655 668050082 18097774 570191898 430679047 816596605 759755349 877456272 756175907 832806852 148891375 665757290 217758713 231583211 2344400 717038167 428503404 558973588 397364331 740545570 584645729 800482319 118565755 765208840 389769281 616907220 96229641 692374090 25635631 772779940 275483940 567462297 360933417 679648975 504783082 996218699 557511270 927399665 752565924 855519160 515475073 554156764 194040705 295117076 222299202 996050584 228676202 405911435 131555267 716466117 99376867 874225205 17161786 624144584 504700448 549388378 528965477 666488223 454090306 564078425 493772620 764458016 564517897 953920847 546068806 725876440 40504723 143225603 19821573 637373595 182211397 826430781 586516684 608932215 386103777 607232167 492797250 601471219 92582848 585788977 198744951 709983435 405186483 419988535 219863191 414828512 92031528 912466217 499864615 643426200 203340512 403504875 166356924 933119994 178240685 330993968 59301915 578860353 60302301 183462790 115707687 683331345 508130735 835098437 384026392 766264697 21240437 655155266 566214850 758432670 171002367 736696408 579164644 678687245 260426465 987927451 270865142 719127781 250860221 558204312 372790194 484011075 97192175 300203807 24034580 82816326 62924735 143545763 125445848 579040289 328200788 838163705 80179200 347440834 141682071 840751005 323804649 602926484 435963333 536183169 433135065 633190339 475408559 953555808 404961251 673831124 451644827 551070503 57398915 491523042 482401078 880057995 873600780 879912762 148039709 662406051 431075731 622937944 210176786 583445486 554453109 644183653 65082693 812920585 470172224 587693562 31387294 668697058 628865622 654232323 109246012 271391806 109877879 230042449 220354197 897311961 623229874 661824364 537337737 984539509 141135853 377465402 104821214 438115240 314766935 894853592 880455186 936372126 506392926 652676567 320748230 612500346 116442301 643924419 372754544 821821824 482696209 569658507 224771459 718552657 600932814 694430489 83399622 161052251 21008201 132830086 73668115 283407295 180104513 783648932 348517081 764008147 391866763 446222013 108632535 350674996 30867307 784466839 99083384 996196921 689503065 788414958 26970662 197456092 127604706 499913671 208061345 268381001 109679627 973815592 469946993 975072744 136835545 412126562 262493403 843830612 810240960 934236308 230747464 238877103 183162317 805385972 281492243 734707883 103911362 897175294 688131611 718742973 185985633 494083015 329035345 778997360 384055459 526866911 7232952 667681299 627647320 662944818 598081058 961792878 358297256 919273796 685222172 797650339 303354319 934004865 925102682 977851630 479617757 595024370 131013626 878353024 229514453 903859127 211387944 307664924 29430788 755232744 433977549 452565419 18890409 515051521 459336957 707358492 25160286 717770907 462113182 616706555 242622112 524997887 116971880 696031413 310635308 965949640 382332741 901306480 172157237 982504264 576105258 763441916 109573824 714949737 173227784 655802988 112289814 436075927 219237919 383729966 296366238 558921047 408356866 524624850 343749848 723761100 310003762 898305586 234334000 433373725 393767692 526548637 242972791 596805110 388299755 681457115 550424517 813539183 269611048 600016490 580064984 629223797 626447026 878799875 241211527 519686821 34151367 308272063 7710673 817022598 581019986 913705558 701576596 739250905 623684002 999873243 319195785 376233922 210201135 428926142 335419246 965989249 531113829 997137302 567641293 708691398 296779381 727616417 658296876 927004365 167970671 405285383 249307107 770468991 613542654 814384625 381821137 726654986 719573412 826720551 375965142 667814612 163619589 537683226 80768412 458845061 61136144 730423411 104397824 739625703 452135410 815499937 82906042 778195440 291720250 432299613 94410995 125308698 54504308 513533138 299947893 494005697 376552165 732134255 522847778 910978278 615929430 898498639 108558796 144393152 51183291 238503781 14677462 179424837 116366918 171500495 78390787 692337822 667491459 978310519 393213662 926640712 293649493 632708034 419225983 858190311 337983925 846527952 512926465 889144504 366310840 517287123 240219007 295574193 97622381 455912221 349695628 537960114 357691622 806129994 492994722 878900758 467292655 799244180 227120169 409663060 316539562 392001553 114343757 220943978 8210630 626750314 529575792 887900969 536762893 894424630 800800298 989252624 673222313 690119511 663980544 911447327 241293756 710315156 308751279 539760225 63033819 823342636 592887106 808926449 261091968 391085274 308959019 325620424 75877081 274135703 183492022 519671855 416273741 872043877 776204045 953144154 743321934 830123881 341929592 983978735 895780334 923676402 884282160 932571860 609083772 911762057 709245625 894588866 808339934 910481282 541382511 814133121 497881430 717423134 615561826 749370452 136420646 498491915 221252570 340609457 72012920 437565129 130464452 961506058 747224204 956794572 816579534 918337674 362596094 569418411 419130514 842133502 27075934 959732353 476399475 777835809 387320235 821696719 312158256 600207722 581389857 971654126 916057833 933152766 138396774 366045885 335924099 840419750 517461461 720403581 318863050 918712425 337945726 367048387 29383910 800915802 262396721 712202548 386476154 923107137 70369636 443570150 217102850 809138376 693030374 805069205 122002820 248857677 176753174 294419834 41629655 895230612 679882361 798828190 443974271 597496956 12241650 666764157 431810773 742206822 29878488 289435216 75615962 649488949 582098695 813784201 245055086 897235971 314410349 810461558 447709368 715039046 637722277 884423542 866675402 909615855 847051070 988783193 919915743 965278362 961181186 977697900 917592771 972344973 460111303 637215480 392372539 407765452 23966593 375153300 278930637 653712452 591056171 833562650 91648255 883342186 25705586 512451817 273878240 392275416 210087401 264942712 95720363 483759233 318463147 946502546 707150179 788354757 208725753 887921095 87988490 882791512 490907834 504751400 151114254 909220926 823297860 934478607 537228859 985055143 614481444 670508529 658364116 792238890 671311417 760864153 30206172 661293541 235953750 332921185 147112066 469869194 263590886 568236915 298344628 552675838 318355944 994302129 234646818 313418256 90480122 830070617 455532678 679564918 329741945 645523608 115264072 706485369 412930834 418411432 358238367 959700713 921205386 921296999 195406018 288208633 86049237 401299378 183640739 187397230 82756501 117099153 65277325 956064863 586618598 727310232 437084232 764203466 518531138 838975851 564377619 616790553 478682541 617386957 127905758 309051363 31408354 159436204 29866143 726942174 293971856 373453950 81059460 602946693 566958239 805674241 374662187 476843695 430191468 636756390 209812441 764922043 440858519 808490599 171965206 274052847 180480840 308074763 293508642 502071709 281114382 340502286 263285664 416782369 82353743 346939470 258261049 886475188 403993190 972308731 692611663 868300369 523308306 721371870 339765380 407647885 216909506 419737149 312675875 731193860 388402103 574348504 87749674 897087665 387677193 573889199 175750170 180118734 40072250 137609274 29398511 485167214 102215007 170077245 49419282 56259914 4267983 770920830 492488966 867718236 134621481 960065035 100974051 874976597 775518393 827014919 415967162 608644235 234831159 312836857 274156186 509197509 251926531 463963615 410176097 678443524 659332281 848787612 519360209 919441329 906599283 987838023 676565282 836470314 493131546 859361926 23597184 942556902 795162536 875675227 508313233 989941239 118397952 503423544 370662604 587269280 377216763 955916332 345150587 946091612 632411795 685011205 255508180 916892767 18309695 50491775 19332600 47925810 15962155 134658961 126018740 302127790 152034738 416065180 114445037 509798959 195903072 510175645 91441892 924865909 873342334 965639225 713758374 869001492 187146713 785256034 282423891 982653128 710957339 913437342 179422479 249081669 187493951 224719647 12100012 42132521 18228913 282521132 281506823 375677278 294424173 696835352 626226677 825400972 592545723 852408390 510345635 787834204 437562239 972118421 828783938 947964017 873643093 940715314 911451622 970793950 428832804 935846988 161931687 316269639 152380425 600839500 581403249 782560695 538737179 934232728 839262784 853590570 542724339 608307281 111490923 763650041 458964503 591230748 77798693 462009707 143542353 621760410 617004323 815351563 803236139 819625273 766001174 810371505 145887944 217761889 30060122 966416963 229179286 968866460 470093275 646668147 210232129 264445076 33551794 351739448 220779316 347282099 26865891 656576706 32714089 210476953 199113591 320249371 3985824 935034713 50084590 182165725 85590126 494315558 269196866 603499770 127040087 525887531 337869244 854353790 213001649 383612279 73322117 349526429 69971597 992075567 310759896 934110725 316021387 791305470 510096584 784892769 586267837 704271203 146937923 596394220 336036506 680064562 461067114 526790737 318023700 826480132 601722279 892303169 205385354 921295744 133201518 485265977 50471598 470840827 344010264 745320765 75466265 825531238 474851475 817176783 80416968 123559529 21391582 278060486 70796039 166154257 36316198 398172750 33197898 757857910 102926257 948102552 501563943 722551445 40606277 653392316 453550252 803447495 459558928 746822697 289391131 372128620 180333588 294811237 291720566 895884943 871637266 934823911 239834354 577438703 215774762 315113856 69309748 408718680 79747184 742056031 34624008 697063812 525545882 812522571 618340798 763558727 669145543 910925649 869302605 981960099 660924949 867229524 487261763 601734784 15670353 920205098 583797075 866435509 784187916 928396632 418653656 964907718 339897340 610501887 227610299 512813253 292642935 367822272 333999309 949534462 661674681 734163238 459700405 571555684 18828104 386323559 132511722 940970327 54173902 714128343 606437141 974992881 285413644 294814503 260706708 367768503 302867165 813546895 339218704 960728800 251793661 270987800 130173948 616143334 177957217 234744555 172779688 531971201 170405606 393510961 169200186 456317642 202292763 389746113 318257323 872811501 851444874 951404496 540473326 581448705 102410336 830162878 16201792 730350932 4674042 530266133 226274997 656536538 282336219 322561271 177401083 919650109 714246200 840587723 657305341 994017718 658225307 780806720 254254552 531407427 273635181 379213437 182736742 868600339 133914752 712097737 688425505 872622571 155975290 828801269 29703069 504480921 392871245 505650947 36663528 205465807 9694680 369174064 24090249 357783652 88855393 919456418 733122170 999528790 220193384 863978163 517526622 933259565 436379036 713220760 341619866 831965543 192050005 730654778 470090424 571024354 385159375 561621391 464044999 613637609 579614029 586340392 493448689 634769565 12701915 510014814 378080328 645974335 499588244 595658770 576735161 759816984 388196240 789612956 349893287 665336418 323600282 837805252 661258057 917074031 89141814 747016249 647429256 655425725 385642775 868041368 332355827 427325982 61776333 972726148 451852931 930706947 10133548 240955087 231482791 973182952 894422223 908204394 226497601 389522767 91024061 665805733 283548740 322702705 25473724 163150801 160791224 968173684 135363141 910090348 347579605 366282810 347972476 383458187 319510936 834945222 822732682 929647535 770812764 883020076 865291780 944241972 780102751 826095943 281967893 636018291 450446249 982675847 773765646 909342998 662480767 794748668 668707538 986688894 81220181 571021582 303925891 878252123 864094019 928904845 537173627 562523620 361824128 858349835 548217182 887586091 229279218 575944702 203167132 955132393 689422418 747362314 697258278 712550915 645803817 675546666 294999067 934327369 102979969 333190515 171502253 253518296 227976646 609283275 424959962 581019222 233331439 940078475 215663206 640890567 490575377 919474692 599538016 728670552 466504715 830651615 31998595 741374821 569495227 769187504 609175377 618736169 350851860 529504541 452468565 734037984 671629664 911738087 644303606 784606770 110508905 566547045 379099318 872907971 155103830 759136175 352281313 769751076 281335942 361994062 204745196 542654243 319864067 328019854 244215965 568894734 412869588 500155911 319790806 450068017 273442480 714004189 233921338 729890055 670994193 831041932 295402089 686451117 578406406 703428813 614536160 707475467 38932915 373173875 285311831 501613771 659600 938703703 895371122 905888804 780733273 996906217 112444255 258840376 32875057 348992248 346677219 709991917 347162429 363575633 270296037 732010094 315304676 862567061 550265460 777213283 666072494 961454611 735725389 910129546 7389532 240204626 45501335 221180602 111896508 664627815 636758311 797233240 617605264 807260330 789482019 887965156 56700819 861922399 766472266 971987558 287044960 431507265 38661301 541362695 170464511 782398761 431954115 475748948 243956437 759116398 506406254 703338349 322933230 403000265 108225089 381930433 273545918 905911222 529514756 690657314 83462615 294583952 128571068 349079679 4951909 320339320 308851705 346626583 344389968 445297680 266564281 795877534 250859408 727846653 451377958 690684108 527917485 704665578 429146051 583523629 436014906 936464691 655879994 937478018 348791293 425338344 367422948 976080232 870482838 959767950 621102262 861523171 109595584 630153457 146096406 304050144 105327767 911848891 368609601 795609690 290061638 645829962 353991518 433792626 353670378 812411690 447312356 684486880 531110699 559094367 199254471 315260590 280563180 679817893 430247313 863071562 21609494 438862863 343790608 880689643 305273406 799023971 396433725 408990601 311067128 457428122 49904609 882387648 781047210 861105201 408928390 805260586 680449164 872584901 197364947 649015862 316370163 452514262 439596616 850343775 384438050 820077499 440349179 480620049 271089605 663113419 446995111 953483742 226708358 678835993 459958112 926488249 817718740 819539741 772809161 809945111 432109654 861355634 94960697 726317032 207819870 512219661 376405591 421169046 251535640 640775777 245705490 975192092 7977709 200043001 2921005 667012896 36970251 521374838 78160339 792283815 276036914 659417136 398754347 781088041 775807019 954165325 63852417 256110269 194391027 785347739 609456066 680355202 137120173 275666261 52662912 810061769 713695412 954471249 69889751 531000090 369208841 856750301 177986190 254928062 184087613 275781601 172381582 757062627 29251140 680076070 316882420 917716254 563897881 760163565 163269972 732064304 123692315 303172612 262754628 817951112 266216349 444289222 130110956 162267496 116900479 835287178 449191593 840404151 17906261 512365629 307979717 969592022 214659848 950628417 183871983 598614518 539472223 636661820 172030587 785438659 273452809 855676624 265880818 451907229 205598652 755553173 78507453 207531670 108378401 109777758 40601936 372081186 84463106 184426681 126275727 918315170 386764520 804150361 134616798 843087534 718797407 896834884 881268814 903823676 262272661 882262210 238150165 833390267 280469586 735695865 276040860 807462112 667838407 858007778 429346498 985621224 21825318 168850983 1219636 373571258 62536697 949253374 296963752 640699625 327653897 585714677 1897205 767945506 551548237 740822544 361966149 482778597 100537984 296094705 43074280 846874981 225066638 705489827 650340978 830636874 788604530 966948347 698249422 895325814 233582002 522119638 334026521 425837964 252595115 951204007 645845715 902434652 861435692 885298198 631030686 941024544 45284380 754272059 723476606 999779975 687694723 696376985 439996727 492388975 230539259 419362193 295473120 366872054 123651328 195670180 135321464 911369234 450949816 690264620 200857039 227461134 175092771 866184986 773551087 852308398 130588009 457755045 442679525 783217075 442288293 518292036 12931866 206595764 189725251 690951257 415889016 418390103 273798261 569942047 51608 131172348 64984423 188101679 127723552 195052011 9053282 836395342 726530632 836247306 43998876 218790088 110683276 250695513 208994251 454204964 143324562 264993525 240812811 939823093 132317580 571192591 134870157 628329655 78372975 818245287 733071187 836881370 538407111 548825387 517519003 743009820 620406725 705370187 573731781 594464881 213478291 573637810 203647211 878346605 658340201 685661112 89183669 213694292 205975132 259324814 232324220 977754683 808703671 818962210 757870278 976970842 482965053 737563950 617851162 869327976 757114676 945173855 680173846 947282977 646887750 691061097 514833204 855375827 524820389 748296314 692250219 979256025 512601747 986267740 356293158 430066610 226891499 795317066 721188891 777486657 385717430 570440619 123222718 416215503 330829140 441975599 156446864 738138864 702510709 929775164 889265820 911562386 520454001 949120519 664830966 990865647 166401396 911543512 688890674 781771821 527617787 853555110 140876040 307041976 75190557 128919950 117863672 756472898 135010463 904898871 377468000 596710245 499358158 526540677 369048809 695133086 527395625 538733482 70551579 608164872 44313963 338649316 51169445 407608726 379885245 882399389 250104943 848997343 135450058 454483610 26335968 600914607 254721 380585595 156979712 726574194 322067240 404392989 57347676 381825383 124878381 688141751 658944517 988263240 958721443 995400002 664873003 754321151 617070857 926698511 504038386 850917091 812340351 877528883 687763801 717656466 152673522 367215716 341216923 724140649 283989670 646720121 284962577 480198958 268575420 500957441 458500959 992386265 744673288 920218477 872910946 976375230 2603830 324685582 233727024 899287368 323244246 835075733 71063865 998602711 427846332 483219078 195059313 214426210 191583633 452414539 444790216 626784168 19120099 803525865 607239693 676110715 344887218 813467981 687134740 809284201 437458847 700268687 566771496 755621274 731792477 946640534 90359478 600125643 393630571 568755972 90122317 146659257 69064876 492567532 148840818 420238033 295886867 513946534 85716005 323268167 7230587 916959166 143510067 285249554 157859588 788846780 609859411 780392071 606911852 934524277 885531250 999489144 467166251 786374562 587435698 953079347 719403519 746737636 282130840 650981413 630094224 673183227 500457515 563386514 479142442 889198314 729300659 747357528 328364295 785662587 175774187 508973206 368207753 818212522 546815674 590386153 55611827 679325640 546267336 621751773 584806310 821832820 237328168 256861936 69953768 781737863 126924151 180638470 164806222 846708714 152286887 881240823 514565356 604449597 316582424 806043625 718760833 763878745 689635034 922077467 793339049 919001652 312738689 779499174 48691951 108847793 35077832 112787316 41335187 467998940 466997657 860503666 787063671 986772604 813020155 881506830 459059740 962877797 270185426 633789380 175723703 950557328 468017890 906831549 900980742 957032044 202229904 916216791 122880537 322553214 185148458 809101870 105739236 359423342 292535875 346253099 275742650 756997670 377339129 607493693 395848314 519940100 372135665 406661706 107015450 130951804 112727245 437591835 168927199 229349542 213315069 644150992 220749408 657469811 173836337 936642898 371077590 930084978 427448693 576188052 528469061 880054240 609899418 668439008 99773058 475064225 286905407 962809085 45562579 60788146 39545602 322575606 299917332 662080390 585440325 987194325 220922904 915787996 648491784 740220321 293970887 683626441 598509695 712586869 448598567 496270126 223919071 759250151 73552729 109868167 53930539 765369833 571493117 874578389 710364640 999041590 132800555 372541959 225172348 347537912 26470426 615421545 306495581 508278727 409866021 643134164 61104931 965538612 954497163 993693213 64600504 256145908 28725930 681971896 356041685 812415716 680648328 699989551 516293020 974958719 60386893 758725749 537845226 639236912 469741163 484726733 369841637 493202819 456070876 588881246 284937702 532661603 80913609 291026466 100680500 607938471 395560285 700487342 357375419 432829715 225243725 305434670 131960356 681067114 502516648 530131264 511193562 687051355 409485143 552058973 242719879 761557203 456177660 825269104 382936978 507063304 225137644 377683541 296368371 925962223 327200815 330494930 1119326 100397244 45964392 988294498 147322497 914370618 523654569 850334479 52863644 102869967 100188555 436576164 406560216 967972513 314115474 370356902 164966880 731969566 525599702 545992047 491146178 645273026 229698237 466842429 341753266 693047752 545210492 789508047 51765370 230728968 40227427 850299731 484387558 974025516 530740433 836015215 563752755 980597522 682628284 845266559 472479173 620861520 257527056 270616742 135094369 296498703 209910409 983162158 546925117 900235192 383752791 660514622 428815477 571964761 503352235 612570557 604154155 925248342 117360756 990901673 646717566 759060876 168432135 357734266 122113275 458114139 248042132 301287369 211230597 370676897 345902328 821769243 113750893 658536696 254636327 892864996 760057838 879362862 165731722 803454452 774133931 847319742 810588623 967216855 327562966 382714346 266670340 926661492 15074982 334733230 302802938 869120453 254058772 753045279 537514021 786421758 626096079 870440023 285018001 580422245 486820424 885039410 242950995 289107186 185415656 922768131 157039018 994691995 583871012 652982862 81707690 561172653 459733668 519360149 419799746 963936683 866473561 949873579 108675469 749969885 283304540 724847613 81002560 487360371 105609252 656249463 303611069 348044660 158501131 429005967 299218050 448837519 26663077 795660948 416037515 576722363 409861054 526916456 228991106 287198063 249213117 900583955 116723969 204080290 6486578 940139162 464496102 622689438 198469647 856976540 8797460 649696984 52810122 683930450 550234346 599822405 401503387 847415157 525113848 620421983 249467176 435764509 66397646 179265568 79268166 490311610 158916622 689744292 14368490 369696859 30607123 270847948 254814533 331591175 287432746 385398030 58271277 870818985 440838352 564488484 349350525 463478572 124529514 276435849 18716377 268380816 55120913 609878084 381842154 775777693 291762927 403320953 391265118 608556460 301455330 654191797 18916753 161804093 148917661 474894235 325892679 480665035 12859253 112840435 101193300 966517374 198144096 540865131 518247155 906141953 771050725 779055324 748281945 877516796 821440400 931047764 165851990 877584645 532862909 770932167 599750398 871365476 343625588 726147286 376830718 813206584 161825853 353024194 330916285 544976604 526210597 931629040 21348255 740384596 637224437 669147683 627986460 720551903 76347162 543182638 278985920 409102939 73072738 986400105 177941820 867489542 839461171 969746288 666355103 875436482 130095967 506391645 455657746 745191068 577893264 887903724 387413013 934788249 765419953 791098637 674631332 918326088 82419916 885241375 839519759 971266045 133656988 419841145 140411976 466754620 176982613 976421860 725052389 974964369 617686664 836328893 173013109 505998566 153594017 190215856 89938438 931275688 20649950 384364194 298724863 970651018 520009178 618084597 251775490 557449148 91585902 483800302 433534734 601243962 275602723 595514403 299769509 492924622 437420882 591950498 436726754 994585329 717691425 746627734 170996231 379036268 159054721 715212604 637121149 860084236 720631955 904713173 723776673 834038334 342896445 693124612 612884857 922351476 125609788 755535778 620470979 911490962 32577373 820127092 283065634 737639269 697336885 883194994 415046396 818881735 373790451 643616907 577583358 606079195 200836006 375349494 59346639 736995980 436514060 677283642 452539673 838128672 78435060 793090765 290856408 769642080 165088017 544394638 101257824 984453479 91147427 337059050 238442192 838899944 456653959 700317459 341932898 705199428 424816112 567853382 34382907 412954016 87669648 969821978 698070399 998910609 168393865 824397306 453997229 545297413 167638270 467907124 273670566 550673773 422393260 881903463 18528349 774459699 90521546 311078229 194665283 578300321 154717310 902273226 568552180 896787046 819661496 836629348 692391457 917851775 439005984 514193695 511384397 514971386 129825560 679013626 487280066 558489067 85159745 902336308 383410280 726032885 48319583 464011929 107386945 264794278 226276799 380650780 82376609 997293921 627149508 744956409 234861865 998113440 891901634 913518145 834610219 911025159 892145261 960544249 154316827 197612852 179267552 923019288 34289960 213430196 176369575 536348308 451223003 566007980 63512062 771419673 504833431 888625167 85707455 292162882 224180475 682638087 135264371 205134927 184976265 683433802 416630738 491661256 30894629 567841187 453100502 701878594 129459978 684707272 242782117 845047355 565510817 664455052 116374982 917513895 487235189 646820380 497156427 773075197 385462641 672034278 408097899 883810815 533993745 803644967 30823145 232404300 176697570 391936686 79752825 221396988 212674407 756273112 482062267 845703540 22393733 694371407 662771681 879444510 356513302 836884442 296886329 769999758 483372183 911296966 21660841 703836757 611536049 816012756 197285743 307436376 63242426 509142161 113728573 711547972 341903700 547329193 133832549 868138886 378945898 603287646 80937314 771644450 175348394 386099928 254868997 715278645 525327972 746095249 274629626 543305727 521569256 923829324 666494366 732042397 518209580 914195861 901934052 917372574 374593941 581708249 538013113 744496251 228565278 364685557 188480537 252326828 83928246 544335690 283182741 666644302 366618334 478744971 454653656 726825611 654508405 874740571 199268405 620473564 525714015 915129021 423779612 623183363 547277280 784075644 599065808 608548183 76249831 919358524 14990995 239637241 118233366 994982296 344109057 578556122 190247075 222992689 31675142 429956350 397718402 480884098 11592665 315836362 47942122 490067596 138755887 672837989 543212918 982650622 917835695 975195961 366556346 532169874 491904068 657925499 331500445 691558127 383231402 595005146 76286367 91206144 4696110 349472821 259042862 894824591 705402936 924207061 501142877 944312143 469583117 715170466 579541379 685542920 220492373 264137844 184132014 641896662 227540909 979365680 746015088 905736883 133971604 207836465 94472323 740588952 150124154 913005717 629212336 694244895 546274900 955774547 918783387 937692334 875131835 921567928 862859506 986065046 79317931 260260556 23378212 118516564 102898602 293236707 39143694 178465314 96065369 121262240 60566027 977331920 316793299 544030247 399313630 763582799 409841735 945607540 88724597 309566974 124442841 413159841 135686576 291101500 207174714 426805575 38601898 450622250 117402908 634983376 306617806 681996004 303228252 508153981 392906475 667859726 568822222 830353361 395439593 714965658 655007361 790592699 150089313 512828276 452675641 465321141 2535472 847001964 32169340 714152127 177580554 409611108 409451731 962248145 715554324 734752397 483826565 559680459 437492197 676156471 673872466 886250220 55031073 95322503 57503745 537037337 467103925 661604815 250677417 605974285 166857517 944598552 249712462 995498537 239785486 892741111 148043587 391851930 46016916 547445758 304654849 309867332 40927601 120892745 17864078 305786999 273752375 667930476 651331826 676727716 49046261 751673594 693682460 741181310 573699828 590259726 440600729 746263951 636354226 945812160 914061733 938756498 538868879 615965433 423459311 617052688 599678487 723542675 395717570 989697496 482026192 684229410 227821421 464642317 34177766 809022481 568675577 747923414 241977672 909750058 268306254 857832163 821332996 903465721 739076224 893639586 789380970 979975172 42438786 503782159 29242439 55803893 16040460 986604981 580335319 985397988 671696820 783490124 693248210 920727270 268333500 634584034 484189079 984849196 209988176 263389242 234093832 853858790 350916596 418242462 242715361 962612985 269366135 539109534 362400701 979723080 851052617 961031050 223345318 676184784 589511770 858133036 196441938 929070696 480880369 978845007 403872627 552221252 230392016 905000271 190111226 353215785 92649814 620576145 85272687 606266335 588093370 988130030 878342326 992754895 792417168 884766396 355235628 844969445 629623363 849719531 139703749 550906154 248485770 724619521 314793345 363650006 273904470 496403621 271418918 916197069 125750813 851257200 490226511 771246459 804057 903063396 112600973 425821058 28028408 690802985 366364780 693125617 411664947 752292665 304205613 639860615 164689306 329138045 271022863 678477207 197953412 362372464 73603364 383139201 382713240 477804835 441599147 854990777 389293753 632964348 385000238 878536925 808141148 882862769 526919370 902466738 394763538 667519802 334381281 402558866 238236178 491641520 302506753 382930116 55188404 951703042 393174111 457579951 162656912 457198868 281215368 351477282 185812412 435314839 153299282 210029214 189625522 874629165 369147282 771771513 412784457 508653209 486424360 827843039 37463532 670524697 283446707 316852387 155351823 638165660 95914128 868453935 789595567 924934063 625649638 778406825 776125665 811027311 418155346 982463806 410833897 767836765 155057550 505299103 440479211 823274127 195431902 967184641 5979321 517514804 509006414 796435759 307920256 572156108 86674384 960175351 97645270 309833532 159660992 532415762 29291508 678091222 266317603 663292087 429031740 933558014 668489518 990333492 3734499 559451438 91893489 439876850 421002435 973161244 482459861 676876310 543549628 820634081 230521063 766187178 32986946 416888534 200274263 290643987 278102528 782024972 231379077 518118748 216974778 844500828 632028589 832860887 600894782 616349227 595716316 757159740 618035669 867285649 96639964 708748358 443125533 730660028 70840219 592183468 513703271 652092736 115174019 314902198 219898392 908387812 664577974 721458366 396078564 535302993 19457736 730546652 504957785 827334010 644651263 689768707 648094238 714409947 327639627 811391670 700403318 983640724 621836064 961504179 27545666 201159182 156369093 468763528 206903421 270209733 216803170 967535281 376605946 701457569 267233655 958153783 679282743 964992889 488704631 931067190 241190889 769914909 192118386 396438161 252482675 305303044 44241401 976872138 720408861 758589475 342183252 434281877 131713475 501843200 289381575 666295386 124346343 275023462 227240886 258440114 27963834 481585453 88651880 371333845 159438149 369919785 221564656 329245369 35089460 204733604 134813459 662956681 24793101 659868326 114208930 923400948 196465121 693410452 575171254 575397999 502168420 627262693 571967182 593567080 197774705 731350743 414051661 841814637 152506271 344570308 46734041 328006333 164449673 234719281 138061073 813292447 449729264 551850851 270678866 540200765 199270006 839172572 309305912 334752217 209663132 541491455 519031351 628655115 529199035 982352915 815679760 998719333 439798889 761629460 235201398 655648418 611497021 712697162 231605940 658649108 383151229 557968462 270414298 280410444 112476273 384073474 213941892 266299378 206807902 950156287 755976894 990575663 731240990 759182355 71639530 799439007 452001809 947858834 717370337 826666330 343349665 823488736 41860135 783902786 260846558 494599296 293531346 980910514 712730666 832547085 335337813 787569717 266205224 773027017 764873231 809575197 235294100 516329282 131793173 687356295 678358627 814791675 516350590 557703971 460794012 688699733 98237431 590051210 267075117 975759922 263185643 344069007 149203395 213739547 7488776 738966566 712556628 978578289 670542079 717368870 699992971 920896791 167204399 309129681 112913682 593291634 144632310 406382831 249937349 546843411 13096674 729257174 593198902 893741057 227319023 547620081 305784189 935712800 838323621 942036248 393993868 809190630 196195467 392726061 194043204 277803934 127995456 700980206 320005784 432609904 13530832 117941717 62790925 480480200 378997392 903455862 278703706 609693049 392459178 871015964 195888573 624839558 593565646 958115859 91823323 315908621 165980114 923698652 803508361 814954641 235877053 827650913 524971087 904294226 765051222 937548013 619777208 883410565 700138671 980807327 386436466 665898034 336998426 382804405 160082415 359822780 20168345 639443793 634326765 884084382 623701775 766644992 560835472 612760345 100762718 287558804 168462454 814445895 415340407 418221115 341664202 350278223 99990669 549584625 410344568 739891042 116756892 793013226 361067633 434278765 120064615 444648156 379672622 626900924 254879769 516269700 495714215 982339329 357194627 746353455 668205384 980423552 339935989 343103133 112775153 277283153 145167336 214082130 75567812 767500905 199051378 879936011 575125504 976134718 316733043 746324941 684009829 958968797 670779774 747297223 626637986 943341041 337695931 509150732 447366150 983329821 538375246 572052266 34658980 216523982 40257773 218312806 186670969 774609392 337151103 407667832 64899288 388182483 279718599 572719461 280648510 846695316 211415165 625406943 87962152 412714249 222119645 953845708 695215721 739758477 531824454 994548712 679060973 851509909 296362252 983136366 372294730 408014655 226491444 950384962 790048493 965135352 731801144 737489667 910241 875432250 411309261 856704566 349842472 649991389 47986445 922089288 902028599 914384628 145770343 358417980 315912395 791698435 12251859 111263823 91169579 495379971 31299142 716162118 614629714 643297340 161425321 869059880 475338682 684186228 25572392 904606334 249483390 948519670 588224202 770429635 245815785 384808057 88943368 235475547 53854869 663914774 486179240 931184144 12485350 854062726 490489722 882442098 105960785 714353154 382140960 566763211 91075042 124528081 82829317 93085977 89145561 864788459 54527252 976306259 247836706 504001542 498007578 500379501 235839931 405848704 328015390 378416269 98291239 334611709 332120561 475872190 166295136 821836262 698603655 830107043 97912915 786576395 337555739 346432816 235974084 529710709 527675898 528637750 292053677 441989455 190762309 393758482 344874783 777191024 303010244 929740517 706010755 845976606 565656634 794697965 344747732 793519771 693665163 783307426 269946722 367787772 201047439 206924802 148891738 722482173 132515377 770807046 743001508 873495996 155487091 530426122 401528929 994589837 213464855 779855507 624949500 723443348 396981431 427960480 244282885 762473998 231611983 919825763 358829572 972524213 212018465 845295250 208201728 822020865 171591020 976792967 446138902 737312463 125583222 472310979 140423919 399018297 91702652 522192089 272009833 332942354 296243662 531594646 91011051 955183934 868899590 915794144 801343719 851132184 670404811 917440819 191923792 833372352 488963744 843875330 721248239 893697802 262723616 863647835 831154714 863131677 717557655 756571682 326740844 538671480 512602569 566139649 83429737 723404308 313755369 381504831 339706951 496997204 358603264 954114721 895708350 962441005 962150455 987880478 624034912 793620696 497449530 692575055 141511120 507352371 504791563 860003017 794655954 833064622 613813957 967498922 532511479 751652530 314384232 825546485 657090062 768224429 700484269 917130225 355591008 948059430 788214893 988713000 320157499 530967585 42200477 910843841 182506407 987505984 237681186 698172366 659011084 665693447 186452050 345628070 144190876 434032325 371038507 444342521 289173812 798660828 291409889 635446324 207432207 507986260 78758168 997599408 41135732 137570726 129267809 812841804 520783008 667182539 228875865 975933650 272529554 287929632 273781509 657648830 140206780 198350377 59165380 463147661 424251904 679905866 577510649 859419941 666356 551189980 237810777 257733192 231882809 802630409 368904470 887446280 173412105 525735983 379839358 534003129 199384 301186955 24624989 182407300 85444611 478474226 37099881 783455688 431650347 975521494 871913705 906594083 158119265 868936607 726283865 848184662 270339006 580261147 527008798 785800058 776600811 916526332 577163520 944639885 615509906 743672361 287110305 932889387 500686288 519807380 148621562 953422950 311430909 427897176 282008290 994958165 32448128 351974065 337792523 607239793 77693922 540119180 265086699 521919158 516608431 943946640 110342157 700392622 475466221 686199701 84982928 373333951 247631667 621599281 466251142 844794702 223923017 345156432 131304811 306899240 233327014 607847328 308845496 569674332 389283105 671737517 277531571 429828184 330234146 389987692 240715616 560055577 211517875 689339749 291284638 784766197 79522845 616369163 408385402 615531907 259284844 410424439 292993104 917809534 494755312 721206287 399136363 859399526 694495386 792477207 728261491 901002159 36733800 573508602 43263929 418347651 161040886 486497790 430135826 553349197 499532405 624697830 619675732 983129083 153441287 418209005 340876534 939534016 381703990 717043912 452739695 560096038 379439053 638011580 360831532 880082519 383138130 805255785 518196426 576495542 520193348 651634263 618585575 834602969 624593543 869587071 647415203 962717409 766067597 903623589 308012645 438327416 364531081 837118619 332284780 618453783 491633283 959816316 627326406 816956591 128360406 532398729 522364610 544086788 294570827 951362187 422615016 651866044 325017221 759596221 691699733 966050741 477425432 856002213 827830938 975429368 484395249 624948072 454344056 856252400 398864565 548162883 393360972 964495662 327451569 698319022 350044334 784688394 665471340 692086529 675803488 886581278 611772144 998612028 924954430 969075189 312191942 531381994 447921444 698968556 285579101 803025951 740095627 892653477 872443290 943225528 668383183 876596036 839096997 865250899 28079897 201604179 120163294 959558988 840089596 969384016 382189937 438420843 133861773 663491371 522916337 686762097 462935496 722009646 125195216 862720757 201167980 909403687 832480090 937655392 735405528 920001318 279425871 822466118 770448777 987529956 974756645 998463875 988673157 993348258 44709644 161008225 123597391 568122120 508661308 532226757 531676256 860342193 43157739 228575997 85843405 731180562 157232654 443544635 202561547 984849592 219248026 286876991 182747525 971579024 741184167 869526112 629863513 962110323 508505894 659681614 336154018 966511265 700708142 826884617 321293549 428833358 152293630 844624394 110651439 951002368 346442172 770286186 696197284 974763092 655682086 659128392 46842030 820819307 447046386 680203129 300855209 796371432 259162521 320839694 189509265 248635242 146190759 358240898 87591818 711736317 423691425 777490090 725239993 924085244 306988429 752803812 235204313 890710725 60310404 773814178 711740442 825691348 138080731 600164867 222526681 316937044 82345886 856127589 368478501 586705704 38108424 167012900 113028189 796869492 263812476 892302004 354256117 429728324 84076979 652382982 598938631 713217392 246519974 379571904 93995134 344551505 232274751 526405058 471627363 718043320 167499739 866530011 186327133 635893000 26209915 58175288 26480704 50009472 25111035 285324163 36580895 805487747 654248823 792688695 457893179 639207401 532931986 748792059 373859026 781249797 344821440 846606507 594026894 851751689 133572660 598146246 94672805 929290192 260885403 285999286 118374267 756197483 417838215 738154114 222990234 233542030 108597993 485151178 93691735 609166422 112645928 764587529 302563461 372048110 189092640 373309884 90809605 554620526 439798412 997538785 4426648 990141491 144523793 311392519 61851312 888560826 881794496 975706985 206541785 797292869 764997193 896659125 336027704 389269787 67949940 672200383 559737719 840175733 783328036 938141244 206407910 976293863 888358389 969053276 518067864 907418435 87207771 978672894 497326392 498080724 305100971 806869765 503893199 506392039 154376006 233140682 7050811 956995570 356826801 650361075 16010084 381081550 230780185 967439976 2858287 835051468 179445359 300121408 67566873 161047453 157033692 670224593 242705732 468693100 172844780 763067710 525584476 620130020 228522418 537856796 58854354 853300874 588719444 661597401 353627821 463800548 153985225 835338824 259261644 292859946 117776509 628462697 29966343 379091314 46193691 598310688 384669835 595813402 180133632 718280482 627158670 807841495 295804293 777953411 760188845 907673096 790520852 985921293 250128129 517696661 476367162 541348779 419391220 900958694 848675215 946153160 601427668 611408550 579359916 881998191 304916504 768254855 733560079 905129144 614056409 849498276 442747321 670206107 546338916 944645982 337998708 643220440 193872137 787076229 368521020 715037437 90493483 243351370 82791693 696726455 380101291 775570628 314919033 668502249 85687746 484801303 272815289 605168855 151975887 329580976 79874936 758076065 313671254 960919089 208055055 583696129 346974948 913404292 860150353 917282937 612034009 679728244 385643065 645482226 533860160 554533762 440760543 808529660 354244336 821828617 276608722 390502802 102953551 360446895 150664378 837059625 577996461 803888580 19922991 477742251 454005538 891065414 2953480 124859230 77246375 780652536 424014041 509055750 315101825 797654673 217216628 323127041 145938135 754763552 678648028 737324523 566919743 758263325 538813622 987725006 348311215 727407097 551299565 628455710 596203329 704166860 477876897 895688670 777307969 964836365 519650777 820696916 264250327 432291807 244754137 307731809 14844861 486238451 168554040 225730839 189211937 633184980 497781873 711916984 697297177 716413792 432057465 537283748 462993552 827278014 74385245 952560190 842493959 909409150 12757806 467230260 108659299 278360160 256128711 494489711 419145388 542444227 208771925 518326442 28020907 672626496 469941223 848050455 639865598 735881967 494744126 682991915 521006796 878885449 531433960 966089907 168710604 807143790 6215372 60749155 49248852 524611639 320169506 474494898 87090068 861931742 535603877 724975801 238296585 651625259 634983576 841513924 293599646 663549243 31423364 615288077 54865436 783658546 618643125 844161236 227080396 559870578 31367838 524543446 510118525 876723222 59997425 152826450 89038215 838616493 454824083 679698089 61597891 788853134 433054399 887827859 766491767 883900735 743047936 831219952 283232546 616798871 385096019 725130652 277149091 673457704 243618514 390086357 186169183 655346567 122629176 999712239 626828325 671319483 311010221 711010542 405818003 596263225 11927122 18984352 7458595 410816096 186503079 701147269 23885795 90307882 50605627 790806312 269111473 563106916 451931127 575944699 540663336 615543054 394950024 660076906 335093092 335805725 274214970 279485999 189663364 692316179 599114876 792620992 153919065 835343244 650493571 874031885 687410672 924209038 403152859 617854584 223753958 542512405 60820775 376765649 299242711 383189042 196762516 792024044 513981739 738381023 414016575 722247469 30384762 684331299 531989301 692205935 320192434 803003381 426224186 958000271 39427171 683031872 335873729 579801293 243332792 298172906 229760044 423560701 47826447 770725773 250985365 648749706 435193529 722567441 687781665 731587222 92177784 425826968 398530263 642898018 383537451 768249944 173118009 482074691 278766790 483459958 472456447 623632724 117884672 147588383 103075118 927806158 360320065 403390730 168018726 341199124 153321285 350565992 336397484 532620365 472738625 724310774 169140774 347998361 37616403 471107155 215733095 538368718 439161705 805940811 464194419 987381284 985803919 995819082 874465584 960495074 560734362 720349034 244885259 562994187 261663171 357058748 19840446 680760500 92860970 305336068 291341946 718827884 180030956 567245447 451301210 921204834 690033422 785490654 422768823 720692150 139501345 685032514 384849464 457029856 428520358 510185830 390072292 661169910 593433187 791204362 635647301 656334743 386126762 747420914 78500418 353655960 309838637 396902482 267845074 659867412 48111598 753480139 295348052 649631885 501030693 650031921 145423936 301879092 35804571 881446084 47815204 198135700 170257659 501682316 402451997 533838877 449691121 752781746 435607848 844115848 182037762 767681057 14042874 121546799 109745533 708340909 29049360 815170306 781383790 829112130 5582930 573334126 353128859 437387551 10069399 943501802 302935560 718024425 566649673 996555166 186037389 303580802 206406929 936558975 326279858 975626733 856430748 894332086 182403186 914251739 104931307 526954306 263077365 787269885 133651195 851332999 392441885 606305505 493858093 889112608 526012627 566093402 193019431 888848439 873686422 933976552 398815029 739045343 555025422 558106018 60295710 102932849 47728995 219445309 101088811 463678839 453068259 900087767 147262766 531992748 457794205 560456376 215668746 256314620 95294455 407420855 180957401 662123796 264614208 737296600 586387469 748340660 509576319 967315209 554042073 605859569 528981946 851921292 126847146 247640483 26492384 615493381 535405753 744633484 440184697 726799722 238263902 970860489 964870 741503155 686337308 913214431 606226196 682278899 514338084 538350781 334171479 899873995 797449698 871474346 714703582 862929758 35171453 976373451 310082815 770671410 12455722 949674320 288000433 939507264 715942523 715972470 224029286 525229644 147195291 844512333 542403118 638517128 189903101 498750294 289010221 291963976 39097270 917163168 521079188 753615079 706617772 794297507 387492222 533486655 239870723 670650916 634117872 889193156 865866341 979307615 908852180 970682422 608103744 777993545 360508016 677273179 589807750 879377316 617253470 992469625 238441671 941625318 27567288 996167800 988403002 998556324 783756191 890718058 747370312 826438259 162503818 791169747 561203578 659666437 241998559 580714602 354986000 455664396 444253368 837393560 182038335 451451964 229365390 841682436 448434218 939016891 735262059 771915805 756914961 924732121 533993741 794339780 750615228 918465250 107371353 568757785 499267570 592478123 479014096 794211536 4169213 671738242 321068346 612433626 112838816 311998955 307058273 787401395 695773640 796075914 10326525 324343584 275056868 279501596 229844408 887866307 271563375 761011250 459257646 554268004 397299460 775754418 501932000 524905935 466539111 514785136 311500873 668140649 272122024 828840207 312136291 370731038 304023812 569829055 383142327 637516765 620238441 764700994 229543305 823159221 433265326 860142931 407246993 821533296 745407536 877795034 5863819 336953762 226882481 538373541 488525340 851055262 798196526 936917332 10383228 487742078 458883822 855561674 524604734 753455427 3832358 802180513 790900756 888993311 363285437 442926065 227247174 712886747 576979396 974376311 511407906 814593349 358323560 472921956 293305808 921407607 8644599 243322762 122715222 688683417 652879321 716125874 102103086 734699404 581469676 936377220 115443003 901570496 16149367 188443439 164275182 447917078 348877383 413063569 2069228 807430961 69336459 652294083 555067113 826798974 472934007 544065944 12313433 682867655 273822970 681737913 152986889 919558401 424593745 585560575 98202322 284152072 53278170 179082221 71127891 705628389 660616689 831323921 302772045 594640204 105711297 355277571 33263578 911485935 73481084 633815839 553988329 934219108 140047278 679478333 627204347 820722915 230708681 893248864 246356830 338472150 272473728 909997368 760809615 772380900 435027721 858201155 374261706 718156851 551422253 568018563 381068225 935506402 217801084 312627096 5418473 910195156 630979301 969474293 111730250 595253425 354422998 967006329 62481866 671620602 270996272 827544345 519711471 583033153 271251564 601370604 563089154 990819456 413734848 818675885 305813900 410163946 200418976 555906620 441765943 660894727 572403078 915761408 102206462 404254416 292218233 800923544 475920914 747494548 721681927 927096410 346800669 519803364 329623556 550454649 258059267 933218395 106265401 380339006 355631829 725601097 684542580 982430445 406612223 775927227 274568826 766622601 128172439 969512168 128513317 917266753 582059269 953494627 236517939 558677445 322262069 758725908 14546327 157847962 93800667 219721590 107461200 251300810 21549868 687072359 623060608 727539663 431861623 587126755 305272329 462842173 142448350 798932279 386944170 745596916 127835368 926816022 93971148 453973704 391217029 414759371 407223186 501682199 79159199 938331732 129336628 792118537 162480090 974792555 129759868 195780312 16444960 223604556 52036668 309458418 99430830 250101759 162568460 799369169 113824960 645688793 64339728 786877575 383721590 502134483 261308009 386357032 302777521 373105719 100781148 991592872 942685877 952650489 90402986 907448037 467757716 645634648 602928396 919561568 6407341 203016444 98516399 853724645 342736156 467193564 90718901 206374662 62987626 226234582 217427323 863286334 530996574 561725581 524470627 666994168 342390221 512278161 112043788 635147074 584566480 723381232 434752601 983569317 737127717 991860982 123380275 141623323 67108738 831060516 497879802 728243562 215757639 640909378 114833 819579466 574329918 899674102 352080198 937564941 434756416 944213051 256404055 357410188 209344971 299950671 181645719 691020936 288163042 536193852 368454481 386293434 337231438 899867565 822035925 956987775 74196077 206684751 6704791 171331492 24549398 429762836 149401247 778143894 89953330 529460115 86989198 943029267 219919888 713330310 460920118 713157398 486516950 940423127 311645737 345153678 57647761 128829386 80230110 857604769 424488884 820345572 730656117 805810296 679893467 874446027 412805965 942506177 97869566 962810875 773251627 926877680 432353398 701244867 121243819 985154965 544216426 747562550 65587859 757389803 739984804 751051763 602145309 775817507 773648772 866713949 582765491 823597299 18089359 345544201 27120436 102079433 11592852 956823632 769167015 860598736 816310670 888144635 15976064 252441246 121229783 418009897 315905271 667642558 433722546 824824392 482425121 664315794 128818110 762465214 304030242 727582899 269103121 785824759 563149123 664023336 78439464 199689666 76563456 570134524 499883858 902944897 104606791 430051593 406100507 634333925 339283384 795525299 334994943 678524033 430402223 431851085 239214174 369075192 149657614 454122425 245031914 581350988 282662849 286473943 221994178 461828665 403118116 483253003 356292933 533692678 92355026 351965892 166627078 690115495 471831509 553163496 252389016 396093066 131452294 999597701 77662320 289914656 178093443 298435935 296562866 702991275 403318695 598933931 109556733 136029323 129463876 451195778 57071292 366895817 163313017 347075845 315762845 639435175 420682743 609790882 6901259 914080282 695519396 698158682 339387610 845939116 742308458 971459961 29141953 534135807 122307263 498834072 270050160 557415556 56473180 418221349 99488985 564142493 331479497 712733296 226527091 984195777 683316915 783835216 69945075 322959737 198023279 210921981 65193441 650174984 24255932 71225300 63273824 777953777 615114919 783315896 415116055 495923869 191968778 717144114 342636544 852676420 708295137 929801412 423086718 570262581 155577826 769453366 219313948 297950463 46582309 63517728 37231797 683106216 260883987 847306359 563156879 752443801 33053306 868111090 218114065 769142323 53638893 680992894 54093496 819509601 365082117 613850645 169740706 443039620 154379864 300641404 186378157 650125378 457346749 851430741 342792237 471693068 121917634 768937219 611747251 945486377 67744072 883056655 125012142 326169101 213568212 226103687 52217526 859596720 451734743 519869213 319606119 529993583 299415591 935430205 913742390 949748993 727249923 859813370 762696975 879502398 250298993 302787067 238350611 946803925 287290379 980728414 438223246 605831856 423266014 647681596 395484846 746013139 545466188 893010219 509256977 610040474 14201563 394112253 71748761 140234764 10228618 771350631 596548467 990304070 83803044 905935841 178778065 489871523 213780520 736387736 186665457 508604097 468859655 594939320 280048783 294349603 55697546 586510121 381551396 533987724 342114320 541596465 323516949 589490461 83449288 919005703 812135703 840024329 738814418 974288015 574621961 591087802 428143083 558380391 529192838 886730319 243195640 584274750 124000855 379205932 104214309 353838664 119506737 333199917 25068497 992734789 445119557 615528152 601425171 901251392 67239611 815405512 85186263 497655157 385997745 533054721 310336833 319636717 127784523 202552679 202233943 802575874 796931793 972825282 280520719 688515035 29267386 498551577 31046331 671139950 260718395 492927861 130336772 691938056 176553722 277447807 14712488 927289128 538516986 601492060 417791510 631335215 234840653 288316617 138667462 430994361 216638693 500731385 242918475 659269516 246043923 278614348 42752568 513467676 240535726 599194577 252531429 995517945 137713470 285591308 249892 609627259 546653120 553819049 200040706 692500112 247554932 447423672 295743576 903555280 642200320 674471196 324885639 944421039 233861225 783825882 32774451 917803313 51132223 200073147 196564817 981182146 661308341 811486457 377488486 638008060 319615160 666763839 372807580 747483930 321858920 902170149 485390324 930664933 276273665 970444181 78336247 246376241 102714856 357648524 352248007 953856475 316432579 835943759 291189934 352196433 289211867 771302239 306694735 829630528 342769160 629205281 350239718 731336699 165916322 630212497 596721260 868001592 158847577 938540034 510541655 556198351 465436270 746906199 668638019 776208125 178393863 503550940 222403172 955548803 817462267 869674053 622938778 723951060 274347817 706258692 632309468 886486928 382340042 652116241 638879003 761754687 243396484 937313824 366263383 583138692 260680370 483532352 297431759 987345819 807848718 944669247 755670305 996830844 37656756 575865351 375863925 687488086 348859507 401886627 202801170 456649354 43062159 534445820 8170083 765453183 762451802 966796537 368763224 383120326 127060405 467343102 57319137 815365375 1016807 486300669 212494986 738049808 113410382 867877377 755349408 804587120 529000680 574323139 397722944 793055716 182253286 861045848 833882200 859981042 75774870 887365986 535961078 727007374 197874520 430147932 239551326 666606740 590806437 874321461 310307092 552931211 489295837 564064136 280554812 735267007 17158153 267154685 108215039 251198565 14357814 336850222 303571432 722298902 165975761 203739284 53709022 739103277 236721255 540483529 108647037 968416820 6895453 17503171 1266339 982994538 793323013 894945454 744792855 773453400 579672009 603949105 534107571 797707865 231936180 703338961 450906622 922284624 265752955 697328117 518857271 714096224 428668574 747566896 333246907 918612857 10613984 602399651 407271575 743159280 144650019 609768446 573951286 862558266 753541550 857375930 567000947 604942797 131038215 974256318 3513481 504122721 265361888 775694347 702313856 764702808 668013036 723550571 675249306 805562402 369700776 765402468 639813139 646207577 487076107 495586889 40134919 921931878 580097270 795764669 470887722 763750007 526462945 989771965 929896142 990567454 810601630 854013170 106776521 334843125 278046619 573752830 437617495 911034714 647328803 948088594 887140476 916615377 843259190 849536956 715021158 821887322 83840938 114015554 107646788 410249085 19974285 502484622 372138973 425344542 239513895 859882380 682424162 838662665 180510450 602014731 455191097 605334208 111342615 997571695 331008901 585219083 452295295 910413796 796750374 899323260 332063531 390334482 29375952 903367871 595662851 904284279 409248541 790337115 727646887 890480102 211180534 976327845 337121883 762555887 17232559 181066124 75104214 813269698 715654519 718784258 215106464 978371109 798984953 865212202 136839852 471282889 420461346 959163701 699517077 991056819 287746148 385875837 123706417 856695367 430462095 807978314 584814292 916135208 664652516 765180497 363109029 705522306 35329444 262022898 49773443 814446973 627789310 884590830 120312058 620875345 48124252 353870573 298397182 725408894 614453309 651903707 448274478 456533174 317363218 504235868 321261266 723384867 700146462 752370114 693938731 803909589 1057385 254469740 162639851 697837184 32819020 516438917 164911809 918047310 617318440 680905583 512935310 783367573 153460022 482955431 128101121 249276639 72497991 763611860 511142907 961008147 724179799 852775021 798707102 976976729 897634087 981360770 380464699 822987462 54468134 590550469 55837601 572705288 124045149 665021718 163071371 390481917 122841085 138218059 136157637 248180413 210201617 729610051 410433557 574917376 343495321 502088950 51780096 243753249 2194806 391712922 209127633 832129080 502111407 685573909 27385710 283636208 144781950 920073675 483807132 899251065 773756714 837736181 369033230 783739607 740761474 997492390 453456202 789459647 146653419 659669224 362433396 475443738 254734069 804808920 70656735 731814458 231510916 478994885 398439896 499633540 395007732 603060363 564620040 994858311 662883662 763887620 253266780 776792541 277785524 303996217 88536090 938856183 255476464 910048420 373726245 716158736 360082519 832390753 372842935 514593613 112994941 575996580 463082526 903678796 323311499 627914557 221616876 898851389 880602885 986837288 252308310 369159006 111841929 628851191 561881978 907241225 435671978 623297789 243913741 760923969 226075376 999008896 293481940 907649745 889998388 992835213 984804540 987459541 400696296 582658103 376614571 522526764 77417683 714731138 664913258 696462441 426134837 981907976 419067856 611295653 78360754 609551464 89164892 893190321 261566057 476462746 116780048 760778678 447918466 772639357 73396598 988249616 376527001 970162311 256928119 384489262 232934643 561706256 402096160 756348343 71026037 607531870 99984310 380612978 199555895 316893140 133851089 720939280 549415820 588716628 355839292 492370130 455047712 583077289 566404501 832215286 5047135 652786663 353798000 861224019 783252699 860615451 537927514 921628687 705950666 943091894 834066166 949710957 926073618 997837232 909793195 938427753 879173675 886024596 476815091 980138542 250248072 560883061 211251309 450473221 360530007 703280532 684663966 745426437 446927373 575534649 241723114 938373820 477744760 709667465 617927991 809607184 662851411 962927344 359112512 602542905 575633846 943737227 423207844 425599103 227290576 613840567 271646518 447065229 224108243 524006093 258397214 791915765 257144065 435146209 82578663 666116039 75691542 538574617 439055240 494242184 445040074 780998476 773392774 834798234 557557626 677537488 249142593 570148663 437120501 800000269 366258441 922411653 191764689 608166399 58230892 748536587 15426784 217388564 209524779 428348758 265138210 376388631 56123272 662575184 305381868 774054421 302439032 525346404 2085182 377188341 78970727 724863137 32587896 860040971 292622626 646646726 330310235 680500628 412136504 985668847 968191320 971414021 224850946 577934912 400744650 619190067 316494678 791612515 634772865 769378048 246622536 756418124 337986637 985817001 245826594 840617113 402279838 543318052 99004767 757159432 174650449 780397251 522832204 599671948 152665168 213587988 110083262 625213807 408575884 758589008 266734586 706835275 545723060 874033849 723641276 756703244 289537646 594571516 442733811 925340796 819306117 953341435 896651593 978026681 612480793 650438200 126557461 157367629 107402240 161442134 141496777 651011925 495868701 849307961 776452697 891051732 725461562 875296367 543959602 978763084 324737584 356801373 187474325 211065057 87179691 186389849 3386848 262751919 76119685 927485239 766655022 956199258 716489632 814557122 724672915 910666166 895820552 901685971 557215868 587864485 267262341 747766666 50446089 470825422 171909654 584469741 365257493 930359511 23368291 306563784 291538536 352926845 208111731 680574116 592027798 701733816 681876290 895444580 248985530 843649389 159226732 902556860 697602236 942542092 916576214 934474854 230986049 365292853 276442075 590440031 198434984 483684211 209898036 425473047 36422444 228783965 114250231 729948277 64091883 198790671 142380587 682091051 573850841 858326908 335637384 803608345 35103443 885166385 691179574 749420404 536122282 654023795 600396040 952144173 910621042 923258950 783226999 975286936 797303998 970462530 578027818 621838178 300507897 794609153 15287876 673542711 145323045 790327428 235965576 914646614 325764693 356165292 14546788 53536978 22424511 453525731 160849354 546884750 292149280 481354901 1785160 559124374 346045520 397842663 389098186 438346867 257461534 297559652 166995979 512849357 396921692 716432174 240831295 822884343 262505361 987019553 967694798 980332705 360105322 682007480 665110501 872964893 635862961 733007237 191349016 354586066 86128225 394351660 202417475 759213244 677966326 751759874 96603621 444092422 325666048 880459115 144912652 879945040 323762915 826828289 172335968 534154638 214607610 929601974 386993088 733142954 645696290 733128165 32943928 429087654 232248375 455968347 62161678 108472515 2004611 776019224 550060305 908834147 878009765 887739166 225301032 303722671 77123510 288612873 238457234 967718916 725158523 939367176 682723285 703628686 382803600 997753762 38495786 600680554 172208487 823863490 798841943 926096485 363940185 751685722 319070323 518118428 304970381 516963867 319346466 774167220 317060412 819060960 103841477 921551777 395482419 878100813 837035778 987261800 578663506 808167033 707186615 733429257 24098327 846421742 761170534 826213890 561160318 932437447 464143964 765515515 763955311 875748590 255211157 565133257 465309518 671505854 514804720 809143510 315387402 669408795 450147852 733393155 189466525 266097543 41732084 666724209 317551727 931470205 842688127 844128231 482995391 746735352 519325484 929383023 676997678 705354008 234052440 610201206 609801937 731170163 661631173 670413673 380746803 966083907 894059704 949206802 820163290 929024133 722131205 903647674 696275024 735549365 85649598 749679000 417647055 668124716 344176441 451005743 73517710 650124919 576748127 939379094 577017893 935111519 418803540 528581467 434840840 487718027 50109020 323518160 170140885 975415752 892318839 956334928 313085275 638423556 312228073 638058356 603176322 880014222 257641035 835404365 311062876 848271163 799333410 918453880 282715736 868975834 705505991 750953577 197109780 626549883 49182784 67171103 44233321 487890796 131646227 147980957 120037045 569303668 266563136 353158337 75981584 178630728 144087575 789214994 266729279 880594158 662300576 789757551 143912984 337308360 272620332 438144105 172023973 800171008 486474820 601492935 300049874 609556604 260362691 843311766 809494191 980262928 610425153 901172798 727352604 839236535 340667019 620041573 551188633 795392426 9091255 574400818 307901399 829707518 494405761 578360162 318663977 377490575 270086010 633237784 417684502 461276542 75153982 398019825 301304242 638971639 162220777 601834513 248510064 270109986 85577329 282756468 103691219 626839123 24285856 649017075 108758594 319390249 119051656 584374004 300241164 880191494 619810323 775150914 91796463 627467968 325957051 949870485 302303929 916431602 340269886 616636196 281314526 730190136 636289776 991343845 763364880 875023171 598115502 697514170 341368934 934407285 501787102 762680785 527494768 740197246 554629755 730662456 286004667 994617863 741184366 851830625 357380505 871215480 507762236 718939276 487131808 814550685 438532509 637870521 217328883 504902245 406197701 784040054 305719646 782124249 185635399 677381073 471350715 571158745 189510017 637735052 417643299 935747006 96758665 773839273 323009729 840709657 503494799 959850354 156465252 880274257 581237820 979321642 853800628 961584984 283930473 663727198 609283035 876707177 59031614 546947919 256920770 807114009 614174071 808320621 237713687 837334829 537867004 859735913 24849439 296500944 260785964 909920148 142360414 815494781 367559713 407392264 242995110 550584236 343577586 696418381 200479067 582066427 108442528 428657684 354203450 625906505 168083091 275085670 193854538 517086256 391093196 429906628 123276005 905821131 774136031 805596666 676407216 858751081 30832124 144906151 79866662 298292783 216466520 687138355 626012009 662897139 217574350 363629778 360563429 679485181 41361431 261173859 193762635 572622950 346248708 819465788 579024993 712042448 192253373 926128722 812818811 955567494 894760100 963495902 890909391 905735707 446829138 829613618 107499396 789996001 225647830 934943520 155182339 429302574 158972767 612374861 447752049 984901235 340575544 632037221 104179455 898545393 46961247 94770246 73490626 561023334 477935516 611501596 52924518 681097504 9552781 478864560 438277923 683363568 454770823 470288962 364204694 655667409 251224516 983019346 851910268 988498931 460958007 682724428 285377861 563495813 329223887 846844914 580086393 917994550 910527636 945250199 405281409 787746234 108867190 514436900 170641574 629706850 552579516 650746099 9087181 79330677 11299414 117268732 3561574 478316644 222114870 483164615 264923647 932551472 121808042 206062188 79520413 289425598 265251610 484916713 144236658 275811934 185406116 203357233 182500867 583722811 307683846 887106902 4353115 64950505 8158314 71685636 16968196 397827063 283917525 347965757 210454363 777243002 634966355 775355858 353174658 385893585 320786284 379944167 356095986 745611262 411028778 693850616 116949434 382610778 251060596 978763475 319574667 325855770 321174088 823333533 684058285 842294236 475264287 759561540 428051434 716503060 107513541 303181202 222537939 807807844 228248359 781962483 604505662 669824361 533192933 888375812 716921749 904075071 384290643 440960123 92262188 978087025 704507781 776238708 426549252 683502860 652572933 730796034 420985038 906037645 5624292 531988234 284233242 382151760 289077954 548464139 395392800 451483440 110546234 535547538 50375765 164512580 55351956 664234636 490703400 655463588 417091067 436892290 300570381 968358100 497481670 500215213 33086166 871785374 864175609 919893838 882958459 901052954 633662795 765876706 112639649 530129520 205782252 773689876 709609665 726625183 418200552 958419294 441339919 989048092 134800253 431902812 377332315 649357831 529926125 729288720 456909158 529278909 238970434 464756408 107113490 999896214 923275552 995883181 550464460 597381111 482361022 983941976 591577700 783471546 367182582 616896611 429631009 733784260 718297348 993724400 408976695 940447558 9764527 140847747 139647135 594622346 224129695 268606445 66452694 891651504 711406086 810491669 570085175 754187708 285406103 778099743 399838114 691212464 162886515 944104168 168138633 968744800 810917599 916409042 715633385 959486765 17355477 145699824 32414077 819451858 665808038 919898450 193822978 971069235 172063571 706501113 463638966 613086036 474590575 617855639 94907027 972502525 734111985 812777619 233451091 294289857 184884403 576674559 530326640 568993025 455005952 530114876 68702115 413686850 317310508 673492444 476632721 794509248 416900603 759020793 307393327 688537117 373794451 874092745 228152406 269951133 206764474 729767064 448093034 808133115 399363796 714949550 243635498 350429233 88093979 986422943 43287540 505971082 205459906 570100775 437887565 515946272 154844326 494838648 464228746 835513325 636439336 794944230 333038104 749618140 487304633 518604206 63073553 772427641 3684615 994839199 82780715 186520582 42963634 831647470 747896189 783748235 645515206 698455267 591011808 943542193 463849056 557808513 210540689 265878270 232743771 496610871 204417740 822046553 150739767 642987167 439714715 701489264 699190466 785607317 698979157 752788957 222897048 495882597 165282773 818555291 489095547 839284330 402179147 644106643 497791355 556326271 182376709 432699420 332028070 513728776 143590052 670306403 396204763 469233339 185961990 796825984 64259170 819883959 469404611 712164764 580944086 619761547 185661712 857501851 448026102 634496466 188849154 775387844 607018700 757277546 656360413 799778353 176781152 952602193 349394249 365648473 48288436 531424954 5441839 624814185 115446605 454037658 207258015 993509126 748307532 993585776 887029298 943283345 821806299 935828189 269014057 605327832 230416844 757579161 692346368 943167555 783064521 972106221 796771264 855787213 570376890 840959169 127501308 432436477 212034786 281725115 3414393 998492570 458890331 999528315 884499952 896376013 452555999 871363820 557694227 632965993 456419040 644149605 43721586 291587020 273652024 731638581 565034038 730826154 455813764 615244148 63951180 747420192 655152593 730679353 453504398 966701948 279638926 374829049 373802582 710647754 69990382 499040312 399641605 467584753 385360532 909294961 283038250 332893688 251748106 916676551 180808799 796736987 297081901 409471963 90672448 119044409 27330076 774995668 298222662 892911222 479855052 561210183 92288334 945240042 543465647 738934703 502294126 619190158 128115973 659453838 126401162 498332009 43874352 886654904 353702301 951928257 251859329 839288674 36967072 675757744 559705984 714483796 692009400 755920769 434871166 592923736 141097158 211516409 100967716 125629251 82777594 770451186 444382573 865430262 576964034 764607616 463456828 826376080 264961525 801209282 489987491 817973718 707173080 739307634 86489497 997582195 993890872 995961224 112744629 418648784 317200885 819122468 658269169 693035617 42253354 964277658 425031077 778043357 453543442 669243435 130989570 258214055 81248379 400669719 26174801 472914717 432149804 954268081 945844840 979348606 973785335 977303533 745290695 977652523 11783447 588116438 534665187 872884009 236548841 905893871 636456796 786806118 773189441 921826281 602804524 631190402 123865600 881409894 698658529 896741230 671478045 952927408 598112439 729543192 19665784 580947390 512716149 589010358 442317008 975603295 374407634 620477796 583138444 658160441 478475625 484858469 169717525 255366285 213312343 798207750 332896581 941627964 197413827 357828930 271532877 315656990 148238314 744651752 254774327 279126683 89389531 404182231 94895965 502530077 359677604 629152637 506031994 811632039 713527704 757835754 419726484 588928999 442473581 662478993 100615785 633549347 30428713 987210081 299365719 779471264 132913566 355293765 76112583 748264434 69916212 85356464 82681901 678055243 443425796 943912145 17401576 538814895 108332864 499975104 436012663 611314743 568611321 637938686 518317950 631511903 302878963 929766914 408918008 827060144 104075035 412588114 74305130 930773503 312987039 821867295 167868620 935746846 691205251 817935149 470247406 474994698 464104379 730164308 603538882 983662307 2135904 942873217 751168609 850060572 436027660 593573061 365743014 647363903 452554337 701318905 337987123 908388607 253168387 306862187 287056228 556391533 517937455 555390116 375864688 938143708 735445829 762068871 674887930 694749776 436007486 479651083 119291478 856159928 749942886 804007871 551343231 694445070 686052198 791606727 84015126 168701098 26901224 171852288 105611437 812902647 371788884 979962919 634931460 940477344 607943975 931202666 528554067 792368357 69736624 421429962 133993168 547249189 520211258 587892562 350834795 791662425 44118393 435900884 434876111 448889527 12795449 881832873 803666481 893208732 737495044 848359228 169543530 299395514 243732270 365331955 216616734 553264676 472791979 666858421 435770464 750379497 391463484 633496879 537670376 893805167 310921288 549809799 49007169 384660639 17678290 381466623 275256162 360541908 141162643 900158575 733232317 973183616 968421675 969910012 522220681 827195866 650948691 915343940 281631933 381451066 186984820 733431946 300148714 413597436 174883098 200593687 103087237 336396562 230793213 956988096 849037194 947249256 556416538 938180257 769516745 894175116 39584407 747405141 5944659 767310724 554962943 569814707 279965386 786774771 410363750 867534393 228407630 666275967 209151879 834687487 652621720 959893291 695558519 892182724 547532059 753115941 233945927 781692571 33730987 957092222 275774306 491169889 105989774 630127972 494863249 550973282 343975336 638614711 32939342 375686931 252353429 970359690 400761246 795793466 486404190 572235686 346690391 769563873 758619530 787852880 591580252 635282987 262994914 979196947 842697047 857964565 549546655 839055471 705352544 749602710 548543843 817100782 815665663 989392167 593119682 594440668 146659428 388377296 365487329 813457764 627117380 835106420 165998070 972033883 831815749 970879961 440474698 864865064 733117865 855711971 748640679 871603419 537899008 908895745 894464783 965584513 206639139 902817836 134367492 367011079 91737405 985497400 624051498 809041617 803006790 825611684 447981232 599299943 163280525 215472060 128443499 494995777 319522150 576201732 231493786 784797362 18678690 489099989 451700434 554365379 21689588 843175917 417093401 595891066 335816709 991252042 743859942 946547720 363811299 689922434 121277111 281588506 124877276 468783369 70220414 186596274 18815539 202547060 39570232 752946519 329277576 348491085 243245771 514239987 462870372 575010339 29114767 175004377 126007280 170779262 164983797 328899387 217668239 907615174 588879460 899399612 647070786 773719172 30073199 940716579 696452239 886171167 668242712 915529392 616403953 979991548 910480579 977227016 202322529 311269425 269019492 846742857 163962419 721478718 382734650 811768545 36580193 207796657 2538449 420758003 171655045 972031461 467118204 487494339 406384240 526387961 333944873 505083190 38242553 54709387 1375740 232982375 34867245 42454734 10576849 614412442 557956582 564318653 61825319 171731244 126669074 465552416 39946660 324445766 157295592 986168045 103710458 584548705 288402301 486251019 465624383 809125797 489701887 628893612 203439475 658608497 552074774 635486153 101503716 960413501 145056809 849639505 451990308 926359866 280291035 351296347 54302486 864629874 36742500 247051794 161962946 327805442 198036358 888269627 831118382 895167262 589937963 904634388 367866458 590329562 475289490 966148111 941552118 996642029 476161684 968912390 905447765 942133703 773171819 938784310 13624008 619830248 347876671 376762162 217728781 771799575 501133632 752425361 362164348 846583416 295822217 741592789 408598628 529102100 112646399 739887959 52768035 934681541 286891000 824871411 418594887 614676218 108250367 637605331 546653807 987791578 520260986 547176700 87824510 543571616 476207637 844903968 134934818 846316872 648604695 788111901 14233248 42726496 37621722 470739538 44178434 160966847 87081120 863747810 618600473 714028956 81063356 469709710 432617580 650641756 568575922 969764818 39656468 757443633 637434341 765766229 292355628 971023347 561030340 713117258 707935408 860556693 528834003 794347546 449743538 965573356 254693254 717205490 164755222 725496279 246212877 317915385 71595147 921836688 566825154 778175793 181209805 694685088 16176183 125871994 114313752 289209470 196422188 248802960 248623506 519197890 315443083 435541300 253471014 787620681 597896432 868986221 675616256 850684769 695581086 971169007 299563919 334798931 277971838 729171196 22977242 760368914 61916368 271542495 24388929 600950856 153023895 226791767 34201228 91193644 77842882 741572910 386563680 752261024 615560838 787819504 54415912 233306038 778317 551676242 340509004 854291657 791060207 999623375 445774674 713863964 389950850 794624208 750764961 956625590 421183904 523499087 374997752 646703982 445727601 651367083 216207903 828685642 144586418 447419090 47085336 507657547 28157625 265397184 95070845 687321568 357361364 695472938 485118055 566777598 221508180 860198942 363880143 502838594 498518097 667325728 390437383 905286385 351072230 792634337 262922195 966039805 424110959 985137318 678569771 766528114 349435885 829322386 608435088 992805044 439043334 776307756 236665448 581380287 145136294 477098080 165740087 760059591 383994450 829950015 508174178 997825170 243605351 345319900 10901024 51465322 34618898 508819383 161090723 715300055 578605406 930163332 524365793 782130434 128665722 586137223 69191036 512342789 344041195 348814007 282331781 559902064 5806656 232835307 187043540 226711841 50501156 713390722 591902683 860075991 42872672 683192530 389467849 970284548 37544468 150949793 58811034 247995391 49150118 410433771 224430513 840118897 153110257 578824445 552501924 697774676 538028047 986688632 494476110 683130202 204586341 357856414 170836090 876435698 510531390 516913075 271725448 286782927 120638319 610534387 201771578 811228319 678247494 984644404 253962946 495696045 164984902 895204865 442890994 549460674 40633556 911813358 121969437 353065015 281360867 395523520 82489703 333703735 66405442 143977230 5714869 134220569 93905502 972013567 172314438 963915031 900751970 903783202 343653763 550975684 289849697 852452206 479829196 905892792 459766145 923260514 548552400 928664049 256510514 779277647 563550998 685549834 675875370 695110929 673940275 945134197 648829280 751002269 583630910 607513063 100130560 701170159 538154123 744286513 472887022 607041299 373657542 665996126 48498772 422586094 231500922 732101376 438895447 606067540 594138243 777504805 741033614 877279786 353498183 689864493 168877990 265778733 68643527 991275529 183284583 942434337 733078604 841997270 79192798 836016053 145769301 892520984 20329510 458641097 325463272 463984850 361035911 834289514 26702407 383329541 290631184 438356549 377132065 519662488 242256915 420487259 394392672 598050363 550953175 593443379 105027373 515202793 283257758 675470516 2941606 859909989 584944098 728977017 303002916 817267150 153429075 538454863 290224843 494289760 483108289 658712918 387240286 504138373 261336739 271671269 217063995 711796146 44182874 604028738 69559853 659730584 614404363 637854437 507151883 960772869 342363618 699070556 202076065 910124842 214898050 976450717 79977396 729817397 536909385 584926719 420582484 825448853 76917323 174816242 125273423 851487657 650433248 709291970 645718913 760258703 149252614 213588465 24772386 424575593 323894360 812249838 531650376 770058300 538268788 668040363 323388840 516750350 502563379 734021799 694007920 880315311 419671098 882840209 527778802 611392266 106061710 195773213 140512373 767772705 568929592 752986619 445325611 903874812 141356479 777041394 280096199 366533389 179277925 897773494 542929906 722456708 272149880 296646315 146907055 237261871 52146874 714198467 571145110 642441400 450442311 461330250 383747382 715148579 460903423 579571995 576285314 659028809 602309608 796401158 173302274 911384505 502163579 764995561 32730023 868687254 609231519 923261720 714249996 741437215 606158967 855123713 296856252 709442687 98562554 159258179 156136329 858179085 563900308 661941273 210982983 369330149 366745645 368076711 342324402 936354318 643432880 950438958 571336693 616911899 334102669 981421429 852460391 960530169 249683994 984741550 94122947 895115392 215982959 757712769 415050105 446434509 203594755 334093248 14770478 930946043 761711075 940295834 184167749 297891108 221547132 934198426 43809937 392433032 361765177 862032101 756518453 842377165 319392453 771388138 449605228 499960122 240307820 860302331 17950587 129413580 1426978 4339733 391399 828579127 226237623 605860180 203821098 551920155 123522425 433896992 336167397 524238512 225156429 832833764 443122704 870181769 73299161 889460022 196291202 813563585 96948271 146657349 122794686 759644425 191225239 223411777 31856515 791382672 706357218 947248260 870112955 950545877 27235148 575601001 403991158 515193904 454219531 749551049 310568579 432794359 311734648 839100224 459688180 645849618 352663526 816004180 523457124 657975353 563535278 737435461 6533289 628704461 292016904 912467216 240748179 710270142 149876244 454413558 49320435 399919741 210395325 378396408 186148429 985197202 360885166 646624921 615954118 678982888 487622734 547652572 440416168 667381608 388401602 784439125 414120699 993509856 825485897 970255617 163737290 569821429 411932440 816706998 126774927 943507581 606506514 938126242 617421875 869935341 85292089 536795699 119468396 527948327 58332405 595879512 592890544 914079261 420721274 455073178 356485438 796275800 717303603 910115389 753828473 836322456 256241450 823600655 411561914 706024948 550718364 759333842 136213923 889026509 608106875 748082951 514602065 979800843 117350828 607956280 562390724 711491848 332442569 699804643 330603512 487305627 316213375 486170334 367688162 966148284 404962272 747386356 632797298 830730857 185827004 820763236 638195023 775514538 388440449 450652378 433043246 441180287 377067236 517415538 200987689 727407290 503843226 544075327 27791889 862877490 347022719 795594162 416829296 558514962 140546403 156031610 66821928 341609143 122895918 788927967 554212174 817885162 161983337 692381495 432533122 496075150 124669879 971513475 190003581 653582294 103325314 280575874 182705407 871250806 652623781 829133660 72300457 133357908 9092769 537342459 848427389 2262498 547598686 319309321 696925080 644840336 840401540 76713906 566762620 538768851 970847038 558938474 564100979 281572282 926142224 507111859 617472532 540104757 798453651 712266145 843001212 561946574 992597321 65026943 806548420 541255914 895146301 773459220 895697696 734142985 754994505 21429950 626344942 248189633 722225744 145939490 902923436 277998899 422582589 397911126 586841506 378106742 755902845 309977220 525223257 425272740 709334373 304794219 422945260 72121113 493117144 323688275 447498152 175058864 730382072 173445317 450150998 81930675 532376626 21310736 205909966 116841675 507690935 433889858 976105876 237270112 410052656 198705747 747190710 199365484 525392242 306553190 475063835 143096544 447166044 40705072 566424708 97658603 377093616 19184906 56397900 41016408 458589608 24894382 312757379 303683323 772240821 760616229 797088806 358199369 580365717 546776205 699551700 350154541 397848531 206031030 963953278 502427975 564087795 478837376 762877707 726943456 750569490 57015617 552985614 399949653 753432101 700090225 962159219 373754814 807469967 202492514 931098932 261373706 308722931 15544438 944350164 127900633 998924751 492961730 944737563 42767801 331770574 321310881 436823058 10646156 930172766 440557204 993814591 306749421 892449082 566456674 896664877 689808071 797062162 504534207 789665624 452683733 866552471 652111968 915148414 648871601 998311602 743680569 869984621 859520681 916123487 83057362 522458026 104781061 874066557 166727034 806188127 232485042 278688568 259247622 513756811 324601966 376571524 187494503 798554176 299993453 947528597 171310071 889668680 436785962 696503475 370184068 511996535 141648271 792078319 117627176 967242839 589759916 680936375 604706946 700180635 558700685 602827701 249021127 659208326 144106014 469431499 454461049 859435682 472721731 777160263 145839523 556141569 378012981 916678258 122214874 752194793 567912806 814626765 16351648 91849414 51661069 182102412 66770043 194133660 116542664 721513708 185040501 407744148 214245517 902272596 503726173 585303243 181906042 734697921 120978494 520059645 381442876 681082900 657504373 897997540 187125221 432853947 303976775 772608736 23779889 469246910 24370835 485718305 246988720 518501305 180657479 673583632 398722781 414961008 344968812 628999740 429574888 626369880 131893667 700833939 296955100 394865132 314030999 834972594 526628121 829783727 309703644 953872350 628302482 679794431 165730502 423096303 287962541 652886819 101252991 344467710 187593727 656926167 190199823 368679303 94103529 569149184 530874700 997675481 495841643 967936356 898396341 952500465 625922847 994754307 884900352 985371613 113960553 448781965 330897638 407129761 254888859 490197464 13462485 399366837 331349844 670780515 653685981 846766403 725256495 845701854 723324072 837409375 126672494 217116178 171913938 280313161 167311380 607910905 537254196 834284917 529177385 967176124 529355287 969299563 454696003 747322617 185565527 226225233 209568039 548670128 421616342 594412118 283923793 413041041 76403473 865990278 46517437 270809562 30004004 683634342 211620589 726654494 389015421 928903051 261611446 468945883 361768087 404889519 245685689 933913116 803562357 809846939 49558402 339841711 55590307 964994836 176966517 876561721 313077614 485005551 55286518 872442777 283989054 999767796 716929184 930906361 489244129 612283800 134311438 424676432 32841588 706668042 369013250 589592761 333197649 483964324 48650715 655311816 421501420 751972998 53334657 227717012 137557363 928188088 760696658 816053545 245126515 946785494 564698244 782097128 739896093 888892066 52475200 648833838 518256304 560339613 48998367 419311502 413996783 568441460 478486430 935701734 162946642 941494167 400476504 447031412 392055703 812369556 687078071 724405550 696301431 806396823 532576435 671234099 515964234 755546072 4337924 151693933 17720681 659807592 163163130 588094323 210917901 427013302 254370871 801746303 724614712 967433092 630635719 890817406 587217822 810509558 183816242 917802750 367653334 585105504 276735605 427997502 81447009 425409050 30135852 384533881 229727291 477304645 270022902 450183473 60623658 312501325 74964756 953789923 911165688 943448948 274648721 329752908 241997532 531578303 157710610 381292314 367640877 871543090 734381436 874136939 620022205 706912691 140097871 822221285 455058833 826847064 385588080 453596895 96622443 713307902 213583567 430578847 197249762 323044926 286088811 885399800 581029736 782757484 459093450 512152731 139261313 594852303 99970827 702259834 199996993 307556029 173514273 208262976 28757165 289285414 188905061 778958150 514579304 541092975 290465038 360186100 225474106 394710428 383645715 849993832 209639152 645333345 369790327 444652803 352454397 414274195 38614484 136241045 36541465 684235721 228231777 417945701 320051381 394637602 163761621 461145961 124666867 309901715 41393600 972361614 385219502 605957469 393915183 801002323 521279882 527371319 184309606 575358258 128648309 366494760 138080675 751515423 130770412 594940611 81252829 408468915 283115280 789296965 109247991 512621299 49303378 407860923 335166727 648712557 551180587 976276393 449406103 490399837 246699872 609085046 136465605 925947145 487388733 507333573 8090939 368437743 272418119 783682920 459049209 858785661 432179167 969837013 460751897 625754169 147207077 675190764 149975127 212893949 90984319 502317972 189273819 654831113 411315272 475664772 304373893 404810519 90990122 886027836 449056066 795401225 213067455 668162953 661473007 906972310 160126088 610394216 73721968 812864419 125968961 181871704 168312924 211215969 198885851 331063253 178449473 697389241 566012136 937726220 164415190 453574581 96073134 917277758 543834118 756359642 282333795 400779947 351056429 375926828 287297634 955327918 45687500 146627795 55595485 594093071 554427044 563194068 160237053 277627271 269473837 331413305 137239929 659668440 212100582 774411328 465056381 714662351 446830556 817081247 630646801 984063188 506727753 675558311 386783435 484433237 116471828 581537973 401930033 582578551 467142639 485123707 106041710 471839023 312502503 822851520 239138196 688605799 562109349 864519549 428478357 844825885 710234993 820437741 334624304 448124060 184102937 228732599 85903601 119755038 77028319 984211253 14736987 803753184 769122586 843955648 811718 545109501 250896237 471550012 197160453 657950021 91620689 396246586 212773300 676109570 49400725 830753039 103041409 418859149 233818823 418114340 120226153 248624103 31928502 60413614 50845353 561778406 28971884 825256372 570918226 863099695 162868148 857929442 613223212 617785978 88946631 479136828 31830736 633590516 276058777 656640803 609971189 869518541 631340831 695202778 638549848 651103078 106608699 199166176 137780119 188406644 15473660 394242151 164820663 251009591 83016552 260337229 180592655 450686121 127872159 724740664 227081238 560009353 84141877 282335172 46302928 938277414 218099928 498067048 365977636 946303285 504428652 611299043 327326751 507698265 233719883 825839265 457811587 663411412 478834180 690510978 181843539 333987590 313594008 591348743 341873452 450609805 251915713 473500601 205884758 325635719 154000601 273787526 83409045 650511694 570270713 645854599 81113165 733502204 525935259 960882978 269546027 879655160 849992336 948650240 919608198 946559794 50904489 772902127 325102058 903931308 218455663 422240967 386730989 678697079 324110830 840459325 617960830 923487853 121100642 326753890 193398446 863331644 824916481 983999512 22252190 456535219 304060415 488132148 354649109 664438277 446779865 614045067 73212655 172394301 65356758 187598280 88194813 201540620 91665317 453531160 362063636 728068165 294967283 843787033 191323009 986045402 514349408 993756907 206741210 401416709 144832018 446345182 36012171 961485847 338308852 937664262 444518401 878473375 390485989 993000757 30360531 72927775 36062269 858151507 40930658 178990390 44007389 537521258 487849996 753402169 443245805 840426645 233272188 465166183 144748395 553303141 220118400 847346836 635548271 886845682 99119428 466126222 161582774 577764649 576256332 871563857 327835728 935525970 340161164 640838771 511899051 995379386 581534282 702025494 543567265 897400541 253227478 722832412 230846506 260765952 168621079 839567705 381571007 829508478 138666085 151009966 56744492 661945151 90228262 775005902 767644146 969195768 337417742 417378753 121373999 596770718 327454052 651079778 3767948 273568021 151849338 659054861 651156255 863804127 749931183 799490373 59275037 587722675 8564348 512698727 299749971 373663317 127680282 642389789 383799266 440179017 437380238 685994667 507553597 872359681 461086838 783474323 524739606 952630511 379605102 772425096 175330617 381241062 323700232 937748370 466718283 892977140 291217130 676490552 224252987 972460207 931657980 998097172 967939853 987894099 401809929 863379305 496143103 709445658 456769137 920459149 424972365 596968516 587578713 653230275 607373152 638226757 213506177 390766430 117388393 483330605 15974309 598061150 523059745 662501802 341349746 965134365 590529613 954386123 716706924 994973436 763302879 871724488 670261152 981062006 897459959 972905350 898486849 994456527 735919240 765336127 95596126 256124372 180383612 912062135 427019632 675532481 475683765 801874242 163462379 404599327 297802882 819513645 60579028 225814622 62328126 88882705 83444501 793262395 216663281 399815001 15383214 449799894 125372784 847708376 544612617 989253491 83514471 432704356 403338740 514632729 201001247 469390257 211362831 806727752 647409293 757714105 334193228 839627372 649800633 679025266 165691518 912177242 884572893 973042154 389483154 413762818 387911136 556572203 64170940 853781010 420503588 449856131 154005810 242018524 234296659 758577121 82022014 482300937 187098378 795853821 687166596 785040522 41610671 859906723 365488036 595241072 108320543 901495835 66356024 725076116 679938728 791845997 698202254 971652019 466278811 885479365 51846699 711055770 228213921 994631509 945404397 952908247 765720460 890478237 627365391 760044374 178778663 916282300 781217719 929246142 369933101 458610345 35777390 75031183 32425526 778415143 507989295 752189801 207112801 981476003 501185397 788457538 342773127 527459920 77205588 857807866 21162892 73415208 54433374 485686006 56078747 783818205 227516693 508537984 175370470 514997428 244374165 759315671 594379260 870922605 461813295 951816150 733142717 798901180 327939399 347857167 159749332 307896615 270973320 628058979 177750117 233959923 112322231 158230289 62312791 127058684 85634109 251394320 127707731 925189853 122462684 725097853 659684400 977614278 823492384 859778881 238381264 642277143 416724008 790123263 722067617 908748509 71845642 944215831 531365374 774643024 346326312 848431073 99827568 770915415 449125470 738287011 609572336 820377763 794681274 870376654 766290208 957738686 559720918 932525673 867513907 986636197 658799913 958892662 872935277 953847207 289097110 513697853 212442170 217203413 47069432 178956889 68425386 790086429 293401277 476670800 371822404 409276448 213296473 590462936 96053969 560657581 245913991 641993977 90438743 593552788 80771686 588318758 528238745 650476416 98666281 302843721 28408008 572765304 453384038 490346488 27694770 75589111 36803333 697815671 261369852 848103403 75028983 123267696 92555633 461327522 278003789 293820429 257175436 740186090 612674762 747931723 555060211 925144178 186465398 508677324 53588539 609157382 64911882 687405756 170025401 371727858 351902970 710566003 140439919 941703200 872526681 950944816 504319486 985774877 317957145 891720923 787307884 856790779 208557680 917086194 903399115 935100443 689620033 732218009 352333828 769192214 236436799 550921385 62072493 617745436 91304324 723751432 509525112 764081435 29171466 975171741 957977670 968550416 573492689 683761258 156680591 857062560 820098346 852257609 598483427 955434417 629280685 813575425 212627527 291938693 239782127 485292189 378012777 468750060 90992108 924820091 12995394 606460461 283749516 400377832 174522662 895931735 831674152 926375283 600594948 680471144 148865176 538169966 297430631 331744705 197566147 962978710 622934800 818577558 386041952 466851687 326272321 518517051 11802162 553070841 287432279 297639804 38653346 811941209 185661203 527684216 377354486 397963171 230380503 338727056 127136059 743632442 535712636 831180031 553446234 584268896 491772374 732636557 251099616 984828077 335724266 616998634 108056158 485448119 119077284 351337320 125064328 432530159 357319694 622772149 198588543 201818790 195365523 974796169 618159838 649399071 454666565 735438917 341646940 545606877 29493304 673603143 440404820 917302867 339321908 847412072 503770565 916602789 386850452 537779497 278613529 774227279 724982058 950646361 793027054 990318891 133255446 933173267 795152404 874647654 616691831 678323581 253310214 568518453 424308563 932759961 298784291 907137099 390153228 768520670 54191356 709092617 222250455 392150875 203283762 522094999 44007576 271153077 148515639 906988071 482764409 690696127 563835360 918894521 475094580 745514799 599438379 895208376 181626579 197715782 182523465 852209144 154993165 884988632 823122765 878185614 569970468 841776259 272428570 862240185 294608878 949410376 448314965 629239457 363577077 484243291 146393957 673234127 39216278 708087606 329693411 373950970 361357192 933016239 162664757 566044725 67750241 191617503 48346586 703123703 185873273 925769151 798573346 968372405 548119684 623528948 140566705 586421378 97308249 741037709 426869049 655865133 377011449 543591108 28765554 63712831 37225644 744150518 581000221 940437310 924281208 965674474 654093339 944365584 56481086 181608609 164797549 190960300 81677247 914723918 426645263 609408652 475916679 750432686 291272388 540426785 234839617 500597446 127135242 370313343 285373073 456823623 412107013 485159915 418818780 439869305 71786051 679887730 563351331 742214225 621404784 958908096 267060382 964692616 239109570 704939018 653667968 718994054 363399932 871476663 369712616 410252078 308790637 981220351 235601974 447548299 235337054 241747950 102276995 794074013 453532700 541726428 517708569 726247936 181262526 461108178 393984177 708416264 124776912 630012762 438445568 749730246 307646128 315689883 54825263 411950487 8882112 241660937 192614939 525535173 218133128 576565609 362145487 392105083 198502019 916011667 817439977 836225848 535885560 917865845 370875680 907947538 439990191 803614662 466690881 860614583 254159586 983634196 621363914 881587235 456718953 658529458 489487859 800603285 165765248 470503625 257665105 534618582 423466573 520589118 305332459 399439681 257894065 814930143 97313842 382331793 269746490 678270363 361137914 897725547 545592381 767723732 184223406 296865887 192529166 724543957 174595537 175647707 169900715 602158702 116528160 768434950 567394123 768132672 142961886 215665496 118550453 917459152 743179479 945084549 59230657 635367691 1605675 658870770 470508823 706753411 336658356 506004343 310037014 697938385 1146896 833996722 199379652 246482309 237938036 278799156 51110382 110224167 86090844 890635510 695979963 914509034 356151285 754137356 485559302 913402652 693864191 738164519 480095506 871015658 164230310 961206912 675591235 961012817 91641375 724643569 280176473 640308821 630337279 859984253 261784679 549071797 85226796 459550310 398879394 571333125 375082121 770658495 84222090 965731492 99295859 243131112 161268218 335995541 268546793 908466470 211749919 513130618 467276539 564925045 103436264 881147514 781056180 833497125 122854177 614546668 15637318 940735784 466336280 651586106 145917452 375025586 124839011 134085379 34423239 263028334 252705424 725898161 495986463 888431292 153516798 761251996 740688404 929608125 666358752 930083054 625633232 807681871 94269029 434194825 220445968 801190847 799846700 882504989 156698559 379672223 5762910 788834098 235246122 851769748 676362332 765812816 166402757 847286661 13026478 541283068 414128075 665805013 382806521 818096450 268301153 570396412 142195119 850756886 804247378 909760994 379231115 704661662 287751808 364905492 107714491 249013509 40518532 462541107 127660244 398183621 152025944 181218139 155539784 430770145 278327861 515659730 123022821 675461783 8817465 798159990 605054919 775758150 515358842 684508342 145576311 334341067 321228831 601809797 485576746 947710349 527268079 698636158 394513549 856287262 742891502 901943311 201936959 232676053 204899418 216546190 179854422 435688145 240496578 523955866 521495539 573111832 278030720 481025727 128044876 522717419 71516062 854819947 615980504 783986851 603039813 992239458 660722565 681048550 19952216 386743671 82531162 802502561 489498157 674642083 213351107 874010111 600245637 631381000 275787790 921435032 858598133 923991583 295937889 788013845 398240419 762201136 180063644 558072971 301966012 701588174 189143451 510852509 266343571 852309851 17692974 857979795 200383330 913859001 791541790 913273877 413767609 872841300 795287238 978266923 935553751 994129654 863126754 919214521 744801760 918014037 58821369 624574538 130040958 474201700 244639037 356475424 275427477 281541069 244848135 487026719 61336363 404312909 237143672 750920351 452136902 737472691 161768021 528507852 365608988 615327426 201724809 549970893 60766250 399287357 216427809 661213399 301575377 866511426 239235113 981278946 300133999 441299653 258668390 446819019 136092695 978134488 919557723 927501454 404835356 719783520 312633660 435027231 369253910 973044611 966074611 983559211 535198954 727526488 656697154 665952623 478328608 610942173 543586833 613600239 10640482 812219081 506844870 900915532 562105018 640134578 335652107 668412105 468387065 949663987 781130748 950303822 726182008 745479798 102029928 286368496 26460634 869990203 161288405 773581627 100564188 291383999 36086010 754513597 497158277 851328153 524695657 534383354 280987520 934511750 831967809 868915095 236941331 795337596 594059195 975465012 451415507 454732687 148878483 222327889 134834571 713386817 120378397 562127407 141715819 576087455 340996729 509414778 343781075 559392385 517985938 600306400 325687870 986008390 510681729 814726094 583696671 832036278 373609378 695144926 205123306 689917508 179650055 839306993 327503018 364550011 39457366 816435941 318506063 751634977 412349503 448463635 26423962 33632368 10938130 408962898 343897072 755553179 232270630 571241393 86675403 240931813 201738131 468933028 370600372 975323373 868179556 956000386 761683023 942950622 790610248 818065835 572772451 993442947 913832187 917083756 621218124 731623292 318773528 376591978 112230530 417314656 41263163 347320044 263582200 404392605 258153237 663876940 329570549 477483935 40380319 868501634 225352777 439341745 345092625 518820183 201245274 353427013 285215809 479104285 24667455 928268275 208219399 634597843 528334423 529621649 232828157 297001099 157207674 381678838 218264321 351809549 166733733 320037891 309733488 327362449 110151460 266240744 147362861 754329622 168275755 788400995 664554883 797557885 419369167 698679660 332425948 961190451 563960141 830297617 266052086 285899419 70174795 374891329 183930100 919000680 305517038 739835762 142655048 661464807 164140360 392396538 45174456 154355660 112560786 607101007 272318821 603027483 323376461 731451432 268059039 830277076 100169097 412266351 179801449 705192928 563928046 738206871 108863895 667505213 556612481 800909941 300977609 786657646 508198880 875717693 89999830 384840663 331577338 656467990 287889255 773093199 241957518 623147582 418106839 827939076 396819145 650062573 28200981 434376516 238449684 538196965 90767071 760736565 472535773 509690266 309679571 409796760 113336037 240078469 108611018 456370275 409008466 620783798 67918515 257219222 207574431 654351384 132491691 415290005 368501963 735340770 113861437 735928227 27794362 937064011 333914508 604397791 228143229 327769257 138866957 480088618 139340324 190178519 19783607 67633828 8530539 206180585 156010928 740111239 542778509 772350850 257304714 291316387 41322546 864839502 737924181 842227711 297174541 948985480 104093150 719694444 624488332 746050147 517316102 790893105 629345123 641862584 459740785 884470538 855761988 948657839 753148997 978977759 660879792 802518921 680547530 747840244 467873062 652798958 632432808 807688355 571553334 968525270 170272268 598196329 371211967 862918234 199152995 775547254 519501592 904260508 740573170 891937992 225753199 858777687 638620261 644998296 273611629 367308045 106543174 934076105 505498937 800669251 18713876 277163720 180514875 450773747 122276297 325987762 141013525 185992750 125235797 570600889 406208440 619951198 400121242 682298323 389002744 483203949 279439182 801354925 302632975 780975874 139335581 220997164 31056280 430023428 346547901 583940277 409007939 804269516 242634109 580199950 155503817 494996530 22573126 924769718 374751134 790636056 436385061 569291980 30310013 75535052 24718645 691065556 424178039 458338468 417524580 821377248 109781822 639708738 182377596 474215984 63145615 618778425 375466522 692712879 607431462 674330159 524496155 869210527 306545174 396342561 1951188 455262038 182176324 570120352 147807683 358114306 109229977 901723961 152226718 255528169 54512518 837466770 679775808 927741996 79359477 141804135 31199139 429120966 162881218 448559952 50508018 95756802 41896442 109995975 105875581 548955981 438264742 480660550 452681156 517303984 511744247 795259469 453738941 999791014 521342732 717200911 224415534 270469408 148980952 745156962 89862120 965431771 962074060 980789900 28428781 677179866 382710890 429649774 22616326 191449264 159267201 522287159 50392335 260637944 198478167 754311733 335935030 810168782 51215270 156680575 48676931 181489352 32321028 516995454 448651020 868782175 832078631 844794404 510617464 873874284 681140489 960802403 627003086 905018762 42431993 167944682 54882005 601919721 527118931 726544989 209812648 404697075 260125106 802950477 703577615 791885058 238698180 936200460 343134185 474751515 431060359 553122965 343269285 793825664 138785546 815639808 761966863 877997575 620286737 792005924 661612253 919498587 786386795 972105604 197293629 577264226 428543962 772165208 436050775 708610332 603114956 760124744 575688930 800221233 204769218 759958060 121922969 699352347 624059612 971577741 836121427 872798454 867153480 990657723 328325122 525383063 516464397 540962031 477260696 957963580 154004457 642308301 218956056 964362387 197489620 379666556 99880158 508019693 495171346 979278917 4278728 710489563 176664712 703959850 62985775 875850867 527223303 577813022 350310390 955126871 497244396 674053550 424091765 964995710 596464862 829435007 336764708 888395316 806789318 882155325 841784247 904016100 665455426 742788144 419838925 516111129 302839677 546548116 280210998 430493518 99639746 675199644 103471308 996717656 882254484 899027516 709915229 791816016 562436461 694939175 380198194 609834622 194060650 318733035 168933857 905301047 745975140 953581103 189706915 477873005 182368497 754545404 96579904 809738622 704797635 736359379 725444685 987891053 918370367 975486731 265742863 954932528 237649016 306030843 55554249 286061238 244403497 486716169 355024971 742932135 203983590 594909827 76191717 917673988 689307818 754132907 597407202 915010955 865959844 979840464 256762326 826468347 800611632 836247083 70408567 282668334 243587098 356646131 15702654 951720118 739631471 855606977 612980389 780034781 323803598 850488925 546805369 573883521 522132599 674248859 236810806 528038953 42200811 874578351 592110478 625025939 248799687 631774180 207919787 976345409 759961958 880286840 686446988 829948739 277432308 453093959 410640722 585593504 429192799 961268529 465773196 605289986 388141586 944610685 34535369 133469192 133223555 230678902 177024594 516851258 77482599 251890446 70371676 304362217 1824746 670367971 315173884 833851381 210622183 720234812 170671045 244752155 25643348 505809206 72936163 704384940 53326617 390241403 342499412 800160682 730099310 993709978 813768937 846721251 140726053 587199864 537670469 556832252 35820380 723036119 53789959 255187678 92243697 794777265 774636355 780634143 193922089 627052407 7633352 184919572 61199758 186494589 157812553 248411171 59315477 81932563 408812 515239803 91538325 990368451 192219645 505636394 406890846 784738401 217565171 334936304 215111939 439586837 47096723 405015185 149622753 958359649 520125299 815083258 575391461 700288138 263097764 619648366 242862042 815182942 737069171 967834680 357761428 549844177 130292359 227226806 206660196 234996229 193921802 653921802 239889951 755945528 653575119 818059536 138344080 748500317 447171169 949036969 8899619 700128535 420786028 925055239 903475602 956013740 5588062 914892320 74056988 978705778 34029448 454458082 145958219 720834348 212440970 934939968 331300211 640682754 482768200 897483804 287154167 722731205 715336742 825628968 574070412 908946424 74139470 640174563 596884482 667680280 255120624 946445062 648757354 827159408 333735720 470989297 94089855 565814814 273842727 784415424 149086380 707444421 544708190 872786012 210387527 613847400 150244131 552719894 99484664 803544866 464754284 737915161 628220100 837121694 617110485 625308599 533087691 708816375 119315044 318916842 219082462 750078706 443671864 870419564 407638458 501158880 109385210 975929433 47460452 540547423 372418426 943616601 281090300 598212520 257288238 372156676 95914396 447641859 38462271 879977246 732321004 848218818 689863296 862757407 189526612 909418139 491254609 614707777 422888518 875316876 454096552 478482275 122807353 754181453 352607860 681669194 564153778 790531463 295389658 878138380 581118394 947299501 820863982 823202400 53187097 145109856 98905915 300248416 121270279 841199394 688599600 763564846 246347827 439052427 96481816 104190664 69339380 375345247 312607938 474354770 296136241 826674841 129042955 311664273 277132488 818341112 684461948 776146335 486930911 536463598 283933056 745339604 744458862 885332167 549936714 922801467 254257971 570824251 226872278 732323774 358313971 630356776 587302743 807467692 586490800 599588209 240672707 739374605 688642924 840105272 360958831 463073213 323746052 469414114 54895506 847217650 401488123 530486756 195305815 292960317 171869479 230178204 115242549 933494999 253995096 745944996 563538035 889421357 300421001 468872945 37998474 841351247 692739231 787616413 600097019 622219627 248528827 456202937 290808758 698101444 564756943 852232279 785878398 979852403 45206988 82980760 5900810 760906226 606902102 783291470 720166212 849463859 547034872 690934580 16342069 738063370 214706455 218968245 77270641 149147797 84276179 236928298 50981019 184830639 7228802 526459341 417641590 722580774 121266961 416006894 108464284 853899120 107252897 349629535 12483079 242616450 213800957 686495326 94212529 149217948 129876057 815179679 112817117 217136484 76873439 893901797 248330503 390237335 116491449 376128570 181725410 505531227 267506178 338033532 313146491 615576068 5342329 317972379 184917553 877750573 670971066 856749174 347069323 919711250 359555353 732456969 442332421 926093934 761297298 894003030 422739825 665991471 175539788 248137317 78698998 605427762 437091173 443380892 203944155 849318147 477961939 972767631 475861943 891440521 528729302 762790796 707940071 949327723 187893260 207192061 2905556 82465214 67203746 808692558 701359266 802091875 321780005 831325689 3390211 284122148 268044449 289805971 37226984 555288265 17028794 569861963 138399203 456582369 249429818 980221868 388316170 756772089 309712603 389074574 299251830 446905352 209050558 950634363 746779415 998279779 614767386 689908334 238562312 522782325 348622175 973149571 31499342 708129529 580026216 917379864 191674150 822585411 651288711 919621992 235226996 273711098 30077738 823095757 465130329 577833721 142759943 189191999 41625178 245099918 26106588 750040539 84573283 904945258 172153307 890688122 573036078 705256038 68017239 714242331 5773009 858144727 687508681 711421825 292810755 927040983 702701709 816621314 396739431 792653708 597450443 906353300 600583184 701705077 102116404 291527527 221252888 961239328 733201171 937592755 311447018 678519863 569421341 710812464 248015402 967277607 495363649 948784505 236986080 690029403 366382033 723707111 580360284 704755407 327896870 977847483 506580259 589779048 577553412 603996810 125409398 247910649 218290011 641849761 591085630 905323138 245257781 601666208 240138655 881765888 361322896 820876460 404900941 790483256 280306614 888178551 581430788 894960712 601150917 831323775 400627342 572027976 520210120 578400260 138482316 229406021 66845615 719862573 635268896 746643597 94539420 204213195 168793076 893807369 861736189 959927249 564549607 674373985 474724959 862291117 515064786 527754111 489643923 515138576 476008444 544018973 119391920 126112107 83172878 914536234 555263615 787968186 146035859 265657970 65963296 499502510 13976076 746388636 430100928 574821194 274046093 544624439 30803240 525050929 503449814 576660089 47858589 252811430 194263873 561040365 14160389 223113816 103888745 848697503 270527199 947499791 823640143 862100365 151128292 862126716 419784230 569676499 22006975 369523429 361529398 619660513 186457465 522726574 317392219 959716871 641464494 856411718 819052337 914854163 822125314 876118112 427970983 953708898 167073979 851372232 140754254 892212170 42312180 703744411 45184446 671835604 9434928 255837803 241968611 459993833 446762258 839303764 645371997 921270697 289653 620604391 117128566 517152502 337456511 363544982 334753828 576720657 231292810 999827659 493605138 628395356 515203368 963060099 804415572 900748215 298597074 368385757 355592399 811659243 671580721 703189063 385716295 783513630 444573940 724144482 135714625 138398269 121134738 836241230 653341979 829202540 38454132 629572047 529546302 807616618 272750753 379184112 267132120 521107900 37096549 682826231 183312003 311068056 207550024 545534686 293699349 866767528 644081395 715675807 253929986 819789721 635848122 963558654 639881413 698482874 51679007 649721320 87096187 467116259 307331237 482109725 111505307 790763804 73978044 311593795 98406282 513685161 124421185 432702640 213529037 500196858 470926813 792443606 622911171 721059685 635963702 745102574 630343490 862297509 596461474 855166159 686219075 943690397 495126136 654115002 442529018 678503158 293673948 652798481 260567248 761737336 595552681 629920430 565654046 747393694 164154790 464250569 110561653 847432879 286634364 609678073 239193264 571837534 444655253 487491914 97206729 182461580 15923711 820080059 462316171 778651699 117251200 545907451 207675515 576568666 188107209 320339002 1940666 579341854 458620424 533641468 298389690 932935448 624462695 675975735 420967724 710964925 649894821 826594589 378382430 707633158 674819519 697381960 625413408 704216446 288380039 821506441 676934600 847222808 637276183 892147229 761802602 969174945 394539038 593083226 129257996 590383757 521404675 877994348 548703993 965263654 532120351 886672701 749627322 779376999 86567968 612960080 553763956 650129712 441601624 936283767 220520664 862702016 506803787 733793510 64189962 184179368 109836362 892962627 486496940 905862834 443867998 719698085 38577444 659006495 355319057 689922122 639370718 719832019 393669893 695055143 60941768 514678989 444192625 559768494 275729109 367299273 182902294 702406492 133734690 324284129 26913459 706045207 83916148 106793871 30986339 33847053 18546028 976933538 322321446 737727907 645706373 656681464 575293096 665710308 597621621 833245999 396378275 639954112 506442902 994891914 889178336 917066729 438185120 887281429 171035763 381179373 155073068 786700568 751930330 898696913 35804575 883879880 222702138 420639126 274662002 561038689 390782234 725296701 216777016 759925929 114358702 417537483 270999211 916599379 661381185 710434915 189092273 279662178 228325965 683871873 291303736 884792441 197396701 784481714 124973385 585090933 242065219 838867673 472822727 923317641 469564052 739254589 152302376 314550379 1275483 214906071 1907185 240788646 118471909 477491257 53199224 94288157 52763211 603878950 506743302 806283501 253533700 908841939 766755141 824290960 35249140 610430126 580589453 981550536 579995657 831486522 616526648 740050080 527959266 743531915 178130588 316524225 211726573 916096333 702189122 875676181 463090302 869790926 864895782 938037248 773763439 994152542 724734081 971612443 3313421 583520358 415724008 693192512 427209377 604389335 481918701 749560398 629421722 949301365 656004137 896017124 524100938 535003934 389162373 599939539 565301671 622592573 144559275 826671194 492999156 523550957 92778940 295405323 292163885 850195247 571879579 872959081 421981284 570415188 193637008 824716506 374925774 645823057 586206025 879511670 711217878 948437342 39538958 668721978 662681949 938629952 384972476 821985417 512153622 543164568 178472028 820312711 602650025 801403361 451848777 508256545 356276480 389342974 297679634 301283118 69194308 461241096 235021048 499984018 234251307 284207102 1885241 613391771 591765987 647090010 609914048 757018375 340793301 585603875 12657521 768710866 279994643 462027273 183601762 214928825 96319246 689623018 573646733 703237748 515998843 851014667 713173065 976366223 282791471 513759064 442082507 630539743 72269779 738989788 204113131 667998110 614494089 732232455 332598026 897130582 468634339 484346468 35157947 583862284 447921081 797720163 178509932 680688562 641744074 696268591 454063197 850679298 754664300 883132780 611099887 963297264 175300470 379647634 352499730 551062389 155572252 233247094 208402141 586191011 326803260 779650359 174013031 897892962 38953765 866246760 861511178 911688474 337155365 793284163 765181646 946856073 317994307 797415400 466313544 664470624 44384455 316534408 91964621 823635278 57485120 122089905 8594697 716687656 373938151 415534623 151322893 960067228 448774600 721145604 173816372 831593651 445066651 644431938 363588386 817310727 214525040 396695594 130572817 384295628 233199022 705975258 98869791 668323046 343517101 840110792 591712589 862474311 801942000 817183609 625440104 848661120 10355629 474257131 244166407 544978423 526552913 710876557 163392266 989900853 163955512 782893583 599937598 860710670 717074810 805669003 1065009 349829387 307105549 499624418 450424696 885849677 763475391 928274911 655871279 758892476 377407322 447463345 301126114 599467240 495106396 932419937 212652004 753790165 714720332 732425884 728933355 883998636 141449698 465259257 251937386 596978160 415389696 939457144 279564576 313772993 20433679 740524162 212434138 931164544 12197646 935768502 737311375 861989968 670660828 762931280 675036693 686148793 474530829 804139757 802741378 846240169 735381864 782402909 378160871 934492630 928800621 997817790 786410563 901286420 353409858 786037752 526085577 662505610 19046488 382559426 181011795 277690914 31002859 253300462 104424935 113902674 54950605 891162169 821355715 824649628 432284627 711994494 349159842 496065785 228441998 524516230 199324996 486676920 44963861 875805067 175508872 669595150 232496678 441260367 356591763 850050880 389829163 786981249 658133639 811386085 510875849 849306415 367969528 494773134 127109758 974175958 396098932 472372170 319709675 327485560 116327769 897530817 799452940 967090611 45493770 795754959 464922891 487742844 460896159 909066843 344520047 887978631 631257944 976346123 271019223 647469135 356116740 930254396 380623868 805414926 349286519 792229709 769517294 955772467 146572612 348536464 221023754 893471399 128927065 601433402 506673184 560981597 60219795 778376941 204975425 383633921 342203257 621533502 605413246 729644253 271965749 458264799 209179584 789030426 40559735 253018717 24709096 777315807 623961295 910605564 144587072 858800806 227153610 862299670 204086064 366333068 189505766 873799600 768931674 997255211 439454669 527204757 206494412 847919089 289140996 873750819 665616317 950433272 580235507 706034750 467347394 867134178 164830000 958295597 350578225 501224833 420641524 713307745 345841266 639463598 622620319 628129666 65663683 415101456 387239103 446466295 261294576 267433849 147885060 876595443 234119230 906287748 590074247 868107662 136241628 278928423 128158541 788298557 556892889 959856116 367739916 401764711 217309646 479588559 318185634 514943491 22802262 851962736 79160570 200172179 119271975 508860082 356139966 645503975 137312526 139618465 54416712 881884419 535462772 656407668 544576750 724337904 168589455 358538622 187318181 965157184 89704198 839165449 112313967 357358890 297349819 421588476 406304728 532873541 65072138 230823680 194310953 447394610 216540906 265984364 102843372 597847729 300538936 305390408 94541311 234165062 123090870 280157092 203596271 485769133 422819994 614793952 114805602 497067416 118408016 336144148 310661048 324964189 165175601 341316307 243702486 651396595 501435520 700347978 565164311 741572172 360915888 690865246 499954515 612847490 240776427 312605731 40782432 229838634 220671166 943466622 660581176 896336032 430078284 464711144 453908986 537931222 339940302 384542932 227768687 241403961 12094341 118059340 48860547 831334446 173136946 800856641 33179400 151813740 18670619 727686126 346557132 971159264 185736096 979926880 934065621 987029011 500839804 545870440 254513779 759986129 199141867 525238992 47500163 470702778 390386640 924316010 797602222 877821016 815003997 826976782 78843021 949638093 415289325 849755682 532843150 575755737 443754921 710186021 421132379 734909557 267126721 905519841 319645876 712634872 592936527 960677711 680071636 896482895 416420797 548807406 377531863 609707501 177779682 556716007 418874065 644205558 492122074 591888709 232142900 997048582 630798281 797373389 307089112 984746413 697437188 957735652 64771470 837892654 238783801 655797480 259078344 615535111 37013426 975304197 375115169 533036585 433510265 818071822 379022588 738439527 2110096 969275631 182646749 416063233 408139289 925156419 85708756 259388653 125978588 961516515 279902592 457371381 249172147 500991583 25126201 571838000 463147695 947553599 302049092 768674767 122066376 971532400 78842906 691666162 320481662 477402074 9887540 238477381 107935336 675117214 614167180 879008027 39572565 150097964 471859 481948793 156347474 943337850 301490555 768942742 596611058 999286292 80823281 974464658 668587260 736553677 505476318 976781863 661825241 924870814 496247443 560610917 344286710 658723428 365171612 679094563 331160090 760109347 37444188 642830839 222699575 978903426 79604196 535110828 350974231 463533490 116093905 123148495 90037529 469973910 155708218 447786616 27837049 785902007 345742940 731935147 705911143 872210825 836498187 903844889 616783814 792780847 163960747 543697146 146344326 444267727 316101968 556240331 475847167 609140163 229140406 668096540 133420925 939724121 640969920 870507518 21512394 105366550 100922671 757998509 263108743 303824285 52607929 912549400 657453512 916943559 750594886 837716031 562236625 872561826 285358635 313351644 26194833 651973639 260213648 651096256 232906226 281311540 248530069 430462372 371364495 420176334 351803594 995852774 56320389 465858991 181927780 614079397 296292217 914769628 191923476 484639041 306041915 527406241 242560813 996084450 2595275 922332741 467528399 525249179 395698803 790675451 56122605 237727879 126081652 779953635 449853407 835293007 348840902 914003546 442302970 639621166 18538403 504863842 290727401 896739475 620645024 821195895 585371762 780168027 365288714 375336059 53058864 529614423 335810677 818648803 554629420 817474828 415642357 964707796 894638079 965444742 267965123 901234834 433162834 482741035 401186956 846646203 267293872 591338935 209893220 509985836 456615464 704333086 286226547 730977778 172849697 426107328 40704456 953951993 501752208 510755311 371193576 798554251 633167851 646005975 422499127 919852338 819760431 913549660 904458445 977255611 853641947 966832728 64537441 935411126 627630334 861004588 285129624 287530868 161913950 519542065 370679615 461185670 275729909 589386905 283372382 527413900 234665385 394690205 22711573 865249172 855996083 944529655 595772076 690132297 345336290 407034479 85010166 441514122 380616453 851509153 120862611 359245271 232724512 484225244 449005170 568541297 169129965 551653249 137233632 967204839 611169594 962414511 173278970 999235979 920930777 927572763 431192637 984284158 379765686 800888697 75523248 139642995 34796570 814875673 225280715 559318112 274667321 461110214 243405511 423709241 184257918 745230684 668458905 669326551 115999470 283437734 248264686 824193420 584387408 621018152 174914850 575652921 491531270 553359044 126613952 548842362 400210841 778842083 530000095 991353005 693467143 804126838 405175529 439040582 324735685 683174426 305703447 384791626 284340618 882739721 679869102 847863790 814981981 998485698 137764834 954231042 782197798 927206921 16317790 563728854 562020385 613886539 383170330 464948604 12180863 316733401 250496207 561016011 211758345 574970900 320667410 488559694 467495378 805757314 527984807 705622378 562940223 719392227 280285951 605208424 1550485 676223935 548703235 610268535 51649315 624236491 169285236 568931276 154936341 959215629 269788059 403585302 160176082 979422279 542430132 564765805 559336129 862352367 680294081 946212801 339095876 893351595 368649513 669379934 271879541 327553264 110770571 914523404 324352583 409575105 245396852 506145786 224443008 469483533 268844925 479508905 207447203 724730560 487218579 573929831 379017147 690869099 576996250 678887459 405875249 808218643 636346066 842791616 129146728 410349049 387481192 758872841 705825111 850145925 159115844 684183440 194856927 366917483 133780037 526638259 191576200 652228168 530147432 834637150 539083975 704378711 691520942 862053946 178866507 261079828 31365557 522085526 485309828 912948028 304597071 542548415 87780394 962003563 415729743 536681666 154364870 843708407 444981945 794222708 669609511 918996223 409156335 928700469 222860454 630479240 417675740 635222169 454583883 470767682 413103447 420432755 200368442 482093363 109198437 664122968 439998372 550874893 529357776 928475499 7505952 504582447 109172369 737184063 409179461 997822443 658750658 683224063 663033365 982225255 133459704 341815183 2506004 860186646 789804198 960599451 521048394 882240350 862315445 922908892 304782101 428193712 20286247 183210571 175971852 443554197 243603998 609212005 389839805 797946393 558752789 915200822 355038797 865980378 538694664 827573198 15139763 199534501 31724349 690869327 243153455 864964403 142093729 255498107 144916530 518661888 76969293 371171066 208329119 655263461 216180778 500156596 302381275 988062679 549542729 684637918 414033386 718788880 409471216 897263483 529869616 913092139 71790428 630219235 5737220 438102170 122117404 145464118 139491759 227580456 37448247 522436594 410252278 965165009 598978287 673127635 375575519 482493407 342669069 384792788 241360328 268378462 5859597 177616413 160214084 207350367 43127750 775710388 636422021 718591040 296090652 432332661 400434521 529357604 247938460 773310785 217247511 444130586 319640517 880847225 451846771 737608410 499127847 669263781 158557999 819036804 338992704 589906600 383410107 774488734 367616300 425926018 163912339 690340439 322890721 623686653 176712919 477017066 219143732 822898465 204549651 803095249 579580870 993978100 987497100 993012510 105797506 206375038 161351744 435271992 357325745 961840868 13640285 505503477 297570495 307330025 141023582 873785871 353670072 438753321 79278742 974274004 810073919 963353330 952389273 990713140 100867682 322352145 202424550 427105557 365860535 938404719 926945275 963612285 88849558 398952628 385543390 935977481 365949811 389906095 257244513 947270272 776614180 855885127 123961686 521683646 415871096 896825698 251493613 752266478 441314921 982828772 53021006 632409469 141531602 344911141 187022412 367102412 90703404 118714967 78994605 162011977 55703911 484880447 174594665 927988557 600386848 879453111 726197761 779949980 584528500 755255254 364101198 802178209 157248566 282191817 141619046 326470004 171696615 405731058 125272432 324711927 292019819 741763071 87792979 145919667 46824945 514335046 324566414 670186674 338683103 727336242 220776553 576715675 301389804 406372741 355789513 929392645 291825957 330680805 121321042 233952411 85221885 309371290 18280131 360190325 106982237 862927430 750281618 962282855 602225880 772301219 435277952 860706896 574818611 666137869 254813743 269376398 216872258 451491478 126439910 313324889 231539149 299367801 225522596 848396738 546569683 770559120 629367749 952812499 224868523 394750826 221889199 843888862 410064934 428403047 289611198 713416221 602834784 714170594 388321218 899861944 853099360 930947301 582658298 614222851 218488513 727325937 202726324 840890331 591207977 930199391 94976381 318970001 244200848 433529911 202696029 836363149 344279005 698562856 397314871 664514222 477618567 999347475 978750676 997934133 655093146 970934303 939684483 957721218 750441472 945210200 504569454 954567570 466486519 979775963 207892506 852694985 448362372 865970249 6699172 371066225 154503869 407444824 261300288 949608414 260981367 451459188 134449876 271131061 178732974 407921791 359406026 799978981 573012529 923198558 99801271 684569560 240968295 260642410 84492860 665748618 295943349 629131046 550338749 929293753 449708445 799634447 192499471 431510470 64860334 954979625 925057047 935707860 620016250 836232750 538801958 755665385 372144443 708752752 269782680 506471592 270463298 273286881 120498448 195848391 77167982 990833415 468628480 602682684 274548255 357974069 150108754 155574922 129714731 986656763 703991990 771661633 376705121 590966699 339214256 995730314 342517337 740809648 80827957 761242911 686304506 861609640 358538066 741747678 435472791 525615704 354376916 996769293 962436509 972932300 875867495 919212184 601337485 965956006 441028860 448674529 447085174 891495635 230074085 347226783 233953248 589196623 251072050 524655636 90485461 656891110 372369413 584054094 146355791 710507423 110593284 971208325 840519794 905621044 436016252 793601076 537462487 655855178 572928154 800307698 266688826 964554187 404881456 877625538 32051298 982647651 252931264 561699035 536856940 614704452 395221067 585139391 560113876 683018100 167523018 209399395 143999933 580325029 100302016 566643344 562060626 933599798 96019950 362873714 179310841 473011197 199127505 977502536 287634866 752719954 635688020 920611229 717465794 895673832 44238959 280877474 219820960 484859833 159694921 937350496 688145699 770090921 476652782 848951840 187734739 593002448 369209249 412535976 352180954 639301338 63938952 273915790 142381149 223383153 113036496 314204028 49125706 481825943 395413395 703280166 470101486 607493869 258834822 742598542 306373147 970774625 297878465 630181611 570951642 751324754 253932605 299703642 11445977 383139042 162821108 261066146 7755559 337354781 287096457 666189332 496031615 780644091 585780053 694527537 635513695 650944639 238312174 676705786 574709063 806538723 265186441 400501108 86887882 755930163 515523448 681524597 346049655 432868296 214298419 250027217 190543959 519126524 371175504 915403799 441006666 622988955 198417358 597596732 141809404 998310024 413092034 639937996 462491724 506749368 166586830 954875183 475206202 705722903 177484224 796993931 5280034 183592383 22985836 577331033 37929913 198129815 49143108 459255737 122384793 517901888 405306222 855924787 82354480 646858883 156498712 685063541 568004179 885443255 457903208 776706084 199808800 826916793 513189509 797089624 259530369 654440308 58698161 806644044 117460164 713658245 570633084 798909915 690582969 789291219 373644981 978232682 547940846 986406063 688947323 767188551 73767477 321378752 99675482 406842383 67792107 257018166 140728318 885293641 302241443 948175619 729379677 859169836 711402901 730429247 146020800 658931242 134671395 866641901 319106038 523595390 251649478 797475423 187672079 268769412 99189592 733526845 366520188 843281654 842385811 970759636 424659550 627328827 133060436 766659839 651188794 701792387 480794215 716805782 539194262 703336054 688782140 937578773 776011189 813316712 332920109 977008855 709062143 915453339 316174167 966599758 670198099 775701126 640756011 873594586 234688661 256706966 239944345 714634016 137755328 598720719 19481577 859730000 702033483 870899763 493766996 518425515 177817145 480275278 328628378 516254775 161051552 612169507 295340858 501964648 144466027 757973190 551454395 650905613 141427799 373428355 163706030 455672113 283934941 979013228 96557372 409325638 261062249 787132022 72488953 812618443 56377893 500765886 382643762 740920693 482410997 615071457 388187921 495586781 182152092 399617069 221436860 882640872 453881749 620068617 397823523 472926110 417937420 501634883 285944936 802271752 222658357 607525392 60466755 214735300 127166430 641976234 203990625 259227466 69739740 997369619 338344159 638622631 444377279 512233317 478283935 880064245 207258298 701338137 63431804 786530347 733050765 823782186 689068780 858057595 734373059 797349018 530925580 583472931 440290018 482000210 101555943 230164013 120462071 464531069 130799421 882390838 485136552 991251469 208198452 585452514 203710461 328082103 303116508 971900423 819368393 894302241 141261798 814194306 521829229 840393316 600538892 758098017 591761702 665073176 416055741 766526450 601678725 652878377 11497726 467908506 429500726 756993437 107958161 785312329 103578861 791120772 306792527 893331241 329056412 602577015 47417951 240306336 159960665 689346175 639321738 939945906 115841148 258343834 226847128 284682436 212049892 801886989 480528776 975586600 885171904 973654764 347353091 715102638 513416151 603523977 558965976 755209273 624019280 962416951 507860010 795701328 235330346 559861146 298147150 712641431 280827584 431685086 102905269 495531408 230394682 767761217 505922129 656318219 362790795 578372887 542328449 963833138 904735544 951084969 424393061 822386936 162967080 570819268 350952504 921580218 349527464 932750364 611679955 878306791 69045714 944364386 56121204 227229694 153902630 562931515 325354786 352936699 318511702 748520820 559418334 687206474 471721543 712241764 248718676 426332042 343684256 656269083 151402882 837287575 158189050 448357293 330709202 442709506 300592252 550724585 247269632 821799370 777699694 861485254 46522023 849624441 17964867 361728262 147689050 883735151 840366375 849441550 81879501 929558948 14980009 604795978 51327148 411080806 262892373 285849207 257507713 443499000 378789896 461480490 436642977 953617207 564002029 677425398 118408929 482142312 102087084 686040256 332426620 643257653 203375210 416028623 8014205 257132681 163388534 948123241 803625921 827900798 616892419 658698213 65816578 881092470 795601117 823989641 649512428 730343903 376038246 628557723 276829303 729347223 225387113 712895996 484650399 722006494 356472510 995760142 384576697 949824412 446721089 724091801 338981610 499952997 72906500 623301464 2738522 413141685 138001508 248609134 52031002 168535172 63700538 128588766 110610123 733956285 678541037 914368512 875154291 893993340 158682694 931623165 684836955 852848560 534209146 892849421 841966002 865047630 709313952 870199320 542254496 909868177 219238090 697981160 438442839 681339216 149921761 660053958 29434959 540224926 416142404 844590715 487004263 833609480 98313647 441357462 160097962 335280321 155295742 707024124 273426581 949493482 637765658 787735718 318217711 345767262 73144850 629588565 585135507 777562125 1174706 290779131 184840012 282633152 40841192 926685725 593789767 762770287 150460936 804903295 307566430 740906683 410997194 881227289 438612903 711935922 400150246 932422235 46349141 372607973 235886334 332843802 161426893 173381567 29857546 770072403 267847407 314006530 55066523 417494577 298358091 331185140 319078617 504532575 405237180 794913219 781410 555531795 221880875 632469929 216397369 981441550 743041693 816479232 797447627 825288514 587377149 637411898 409852884 546698772 434593925 493489423 63358126 419138887 309935371 933502520 111234548 357841145 150251714 162301869 24037498 331708400 138938156 455901124 337943033 566919659 375372690 817984281 216717205 790546086 758345135 955410907 510031877 969553191 398920733 997056782 319807090 498470459 12094239 463983161 365893757 734784214 105880760 774185919 4804954 759349313 46051950 445503471 23098225 987227207 109750527 366828936 300063864 523667783 495717631 696606961 452281856 652817349 332085638 586491908 315153987 634077418 357326995 952257905 827380966 992179161 363625288 996727089 502326481 964679934 767949270 891053206 773139347 833807608 635745411 930274605 511764968 672347641 600481346 893875698 53204771 696101794 195742690 963753970 688104791 894307436 765928483 845246799 682717561 898270624 188690853 473364296 62700287 224242547 139675535 846130400 369162298 648690470 604509923 810689405 342957797 540418695 291008171 928301387 924324812 944851762 217584249 902414891 582665311 877466014 45673853 110041325 97367345 672349537 629201326 953338679 156134378 677136135 475770779 636234573 12973998 924615754 788694494 856056984 436555144 471742343 113345535 400364906 56836339 693750189 319474761 346148718 168266155 967166655 961179985 997928985 551832666 680153257 249242898 943200464 479418390 935536784 359332319 465857168 237208173 974251249 336732407 373260239 184485017 624066538 189860776 847559434 781263795 902084890 553619817 722818607 322580980 818241759 726319277 790472505 196057885 445527347 180251527 666566822 237422068 499653480 7837887 929712125 818428092 955647494 948372451 996063794 563765530 751191224 291001744 498228463 14914858 225243666 189488123 498214733 345000726 780772566 185220843 264667654 258033709 858723173 231818737 391697599 101765062 774012820 455333029 837984821 831564122 910978680 148984508 757839910 196566579 914777083 187263124 274568109 190488928 568331444 232839275 306765355 69757594 213598811 6373838 444425388 35763814 828902995 584406092 950975227 817612635 876715392 343472166 360932749 97228603 579457116 414345943 976018701 387451841 400601312 265590335 609008183 328336838 542442353 150512976 468224217 88463264 751545761 304875080 513130309 300242790 489247834 301439780 966211308 372965356 544192310 196022182 760432208 647564330 973834217 684699420 939846472 486252364 935154165 536929160 602202093 299487803 740736444 324406716 349427378 336459155 757616016 153830738 712616180 108093734 839497022 273028688 540911552 424263660 507822537 141653432 414764139 58102222 553225177 354409630 857370647 777376083 971312498 568887576 917756694 638977623 897766282 566955990 831080754 691554798 911742451 559487411 993997258 743515459 806838869 535539311 948866221 741096498 847322662 630482989 960284510 609722834 857919402 770790605 823998562 148155439 974449236 407397460 750536586 342658170 988076023 470435470 592642037 568521917 975530577 300894597 343426237 39967064 472110377 319200045 675819408 202774879 980274604 258602079 419741745 254588659 974116679 319299653 496713817 35110948 584139749 93418425 459517486 299032671 693306601 337369652 641448726 113339548 250485978 216854117 975836362 150557166 611181905 198077418 427020585 14617332 756149793 653943486 949614789 250962421 780746573 187010007 709914247 109462327 131031948 39191664 691317836 204733823 803823394 3723463 488469915 31383121 865431861 577173905 961167756 584799715 855505675 7296729 395832100 113217201 897322158 85883309 667872119 550064211 848531506 765870314 784372343 73910374 424957975 273184139 434046007 281827675 879284169 160756981 919784101 764326642 976934513 104418052 136685229 44400944 800150204 469253028 674621491 263222469 477844249 27775989 974137938 350306887 738779354 1676537 722038662 34015515 985305001 657397298 698184401 330195332 896589083 828453290 945130151 208232973 648592515 600393626 667010999 41399621 971468954 39960027 181579181 81184550 191230672 100215025 807409408 296892291 850889166 304526984 628394232 150957683 902666600 395580959 910715703 72724601 164934605 56355919 707400901 220245532 388122606 346199801 983736675 644623195 995334708 378423389 654019597 236809190 610316765 395497211 970759767 333352303 583900022 511611389 932039940 299644922 473103088 253256377 391586877 85812865 769107985 715668180 990190185 723983100 990551424 243156942 558008764 479488652 840677445 115955059 928060072 752666284 791371188 130103491 891352493 508869561 970766747 196624151 330413203 267746397 926572086 74543328 725382674 254403764 799954266 548207305 578836955 59830352 691374828 374193795 418908817 191188635 398806517 119555620 861732071 380136542 677190291 658803394 717597260 616810391 846545164 771353575 913394844 285135240 567744396 122127576 725414849 334526612 932721812 687658265 789869065 88923721 815328888 642771842 763192348 441545802 772093036 177358374 496372312 126658288 332623969 181625058 190689985 164722080 469380860 354060152 735958941 36007240 142603647 12496182 141704467 33189452 271612129 73366157 661281948 537795105 616884385 258074799 379281817 129607696 358325326 324905380 724308971 707609798 989171195 730516612 783833462 121246489 563236077 494945464 845749897 87430935 496853187 453510698 738622650 60884697 455523148 182294882 367526806 195918027 262895589 145524091 250993537 167570874 332984007 188121228 814583274 693194470 986650056 734147027 954444812 64683175 115453502 91528233 185953443 17283644 185084488 128871646 458272881 205888227 951517215 290786473 689700330 7142083 887764342 2528978 184794982 80010846 895937867 331841105 724934648 115229476 994840228 388219914 646237074 497371203 521924876 484965422 650270085 308554343 711645341 134186421 243708840 45516216 918706261 733442462 738399562 367472534 503873828 275455138 643282828 499252531 652191934 300714698 820887131 249449873 660490710 440932748 795184438 554175706 723776898 398924228 574561476 396638439 524398960 182034006 479655304 292967535 389930151 273652006 330094414 97244654 112873831 18832824 745442446 498544586 530570996 110845914 830672065 611987369 718106000 610751273 926310720 292791780 836783014 361383773 600428276 573852824 781422431 492611547 745009033 630603597 993597561 618972059 948943297 111857680 765059012 519107556 657824281 301019933 577171866 451583340 593370142 40026222 818033401 330305910 519692229 511095693 704270942 24668468 928035241 437533794 646203413 592198854 892418613 420828166 856215985 278029171 583983629 228108300 462014055 166603938 650192651 92000975 969944002 92264323 701043997 223242223 240367387 51148323 956404417 351168483 695680047 589661789 991291190 442470702 499934660 205666158 676870025 402899923 650923801 597914436 853991019 399732368 922076319 256801835 640522616 280329196 615077491 258029214 361570247 196532506 650370461 472591224 618423297 473274907 702022311 501946358 524634207 371618967 576471190 334556572 682909302 370708644 858925339 317613429 935829126 539598829 929689605 384515439 786901107 86329630 227484799 83312539 779557028 730028036 812928199 291608974 594067099 385736309 699947512 596029149 732557591 324814892 426666729 213953886 946842195 127611798 394593892 3711324 860835650 707318238 926737786 517277861 604227250 456153875 512220576 123086543 594642492 565817609 680681760 218769260 812919092 527642690 959617012 500548623 979016639 601613800 844039691 797467920 900978043 202390888 996759638 456159275 465834610 119313262 131986198 54904729 565255292 471913461 692484903 429902797 637609862 267791570 987720522 331142496 632395948 93071216 988366292 596962925 708162862 532500116 725329551 131661236 822836024 47484092 397954623 155795234 881183113 471550921 723978679 427032180 821988988 356301906 658657541 552318259 712516366 253091918 999256731 567819968 761891504 267065054 627073353 156426796 517977293 73049017 298645193 214600835 494030367 484831715 567569059 20014329 368093740 201610675 639799481 486462832 695439657 497082584 967254417 654187540 967212598 699604104 938869473 662377829 774317165 124283915 833749485 807357599 869386844 215750987 280684841 276778495 424793933 268938939 985689308 277037320 486402825 201948434 270220446 131790862 511387046 9124797 909631594 768368731 999983384 98244599 357322359 178845381 665146841 148949400 920343825 225162267 264185748 3688111 364654878 231612936 567923847 202663322 433492019 387544999 443333407 289394815 602028069 465929784 659072994 217038323 702014940 269701544 438147591 12909373 188640385 179691901 560896968 444441699 894520375 335444783 730673026 524891002 967999266 127408868 716346716 385467683 782523256 508768289 769969726 628172871 700594993 143608500 751959621 431442316 534311141 482475411 646091804 532326158 567367428 449887837 909243789 530294199 603789451 567865733 921182558 723143478 862130504 8033374 967519892 552597195 576621007 393940646 696925793 662179815 927205377 498158342 879639148 458031455 855019277 616110573 727107709 261329864 424198575 92812017 676401687 147769205 295687288 118953570 673380728 503235406 689550648 101006355 772552169 704497901 940248169 327367910 593321607 535389237 712347543 559711527 992580424 962530988 983472852 815105864 881268326 434435612 933925657 847757911 969400332 872546324 926509976 546731229 706069043 386710283 874493482 220109283 909271164 85578453 414682108 342811897 366461568 210290536 238267272 182858598 699484851 691721975 710840210 663183365 817838327 739210234 992480562 502233884 802725059 767122822 856893261 465369214 589224627 34914329 611421372 365699197 717895408 594427546 984768528 437700392 488011875 225051737 249151882 85322861 474248284 7480551 987972912 504318787 972131653 89106111 255850690 214716403 733210158 37406430 748742050 640434320 675976146 489327798 865485974 150701590 177961702 162198857 865498485 18974873 966190931 573144908 676672544 277408859 445722538 202932651 915175303 26370770 30175378 27741832 439362001 251820734 621396987 210746657 705170603 582072670 828390651 418995343 449178743 145491856 809322631 222587469 749800787 413312634 762015280 88445597 760192610 251636345 563361357 467496355 716759949 228407395 945914009 821123236 834299067 278107290 782235233 236436800 806380381 342034738 864923314 569751741 795025545 160214825 912622652 109799260 375391943 224024139 587521492 214229305 854582405 156935089 539141814 515315371 556538121 376721858 644548962 30215385 478666616 112583628 934315807 739991234 771619283 383665267 431998527 291922002 455998611 306452990 438213147 117763169 597838515 133945584 616943640 166614314 183785027 68468162 693639223 139844262 400501080 12290484 950891705 365762648 370462226 353888177 502804480 93131183 284335616 220976220 489367027 218844920 880780977 226718513 377170320 368407474 529152488 309495801 441341304 65519525 796270783 108952081 828272791 298210426 324722432 88596103 681519881 482695033 605125828 3118969 592083950 143488404 268985236 210549658 495781725 331720333 829412757 126185988 651118083 345880170 665279602 180389679 931431864 798275941 945215542 141837979 675549560 2384231 341887991 20176190 962648419 837376079 840543841 794326040 823811826 41717939 507508547 312770057 412263049 215139102 362701039 296324214 960919251 839014627 842070098 533999147 871557173 295931426 480954189 249197440 798666288 411509452 644928531 54827126 508611766 469221055 788430022 316193630 765696608 698310269 869489782 590119259 739792050 315134193 558301380 556304334 768769150 671459254 772028882 485272811 702818940 43609134 772507569 698346712 824923110 699443907 721044385 290804181 589199733 558814907 719835319 248813609 253253770 240168609 454781609 1730689 306035722 269310522 641731676 485360483 548757173 457648825 962881015 339682240 503749412 350244227 750441790 268847622 389439145 269684281 371318344 287914943 320449623 81506163 716406915 341092035 388810144 150520773 952212050 159000371 591636184 294122321 567273987 468777591 953821264 947529023 961079369 365823454 373398677 227470670 604576657 577879027 859192545 83017741 475836063 246954182 358518178 101707166 616283939 515718687 821525354 100441181 943613157 294104189 973388211 299066357 410527802 335626055 569054867 86458081 227595528 213225794 304308040 52197254 309770702 93701085 95172207 10843238 14512884 13307400 628768623 193882849 893630360 846027905 944065884 685471742 759929716 460556370 463441943 132949120 515024598 100928344 288873830 72019373 958732546 77942799 715763652 104818655 778259508 164650767 673555003 101176628 304573754 88637862 524018467 478739666 896094632 440835137 502125829 349200311 717429037 455366873 839895225 219549762 492719497 228416334 591186911 134761519 513287423 78477896 110406564 71157279 364912806 195155698 410016641 239804876 489489759 344070726 382412150 220620787 637713829 594983756 787351469 516459297 754916339 589430879 849660520 760128672 981693467 513915192 957628688 657611908 762304150 126064542 243927221 113830885 220746219 46615680 570566551 539483400 956768675 466424326 699705659 118158948 785640815 459649934 829782979 11160889 481143003 372824476 602492547 382014925 390701997 138424011 828469524 807694076 975494746 738042349 837640685 781063190 858855114 511247563 576574908 220443921 737873115 490517072 943599835 364248556 839723331 804393792 959860177 600608048 794945785 562155237 741807864 75998106 526051282 71714439 408459385 150003185 765873342 252794811 877790985 132654113 367637282 154638997 602364585 77183629 474625679 262486195 888946062 638456567 991374422 510396537 527940840 318926224 989208572 261134966 558125769 433920661 870794667 598391852 701974285 69681493 709028805 555033862 881980915 209567010 507401366 176894561 343123415 18032083 73045603 3843397 161637010 80144590 471135187 466349059 488122633 208677706 658228780 363940078 799725995 125058494 158245969 21353479 193795928 122614776 629797976 345337571 916878458 561237249 827344475 683187874 753444245 100553007 697022624 360065132 558533755 362874072 390044743 324469 582439216 91551363 388731506 258558063 475564381 455721831 969203365 729467534 752906965 454293320 751397192 192770191 377743777 98078403 225822107 135815349 874564457 676147928 701399878 222132111 444181247 404960325 908125410 775885986 919201104 252772586 568605889 462057537 978952289 680063369 890481300 872722058 975273536 494141373 637736613 31080931 937004371 804592289 966991709 682487425 863094279 212540230 313805174 41493746 460843356 262463668 668634690 134807407 312726234 80490137 336432424 161905004 909960414 281856577 283845099 156322805 637627755 419595827 889434089 184697034 208373547 89958227 439019591 182683808 792809290 285192503 944577860 716047408 929889720 746367253 848000418 361376598 877823332 751944552 811037638 446193495 893675726 666234485 939384552 512579603 566436828 9563856 160889297 119259203 781584513 665085560 928512968 571032858 614155019 153000337 383245402 192239894 256695728 26668182 963907727 402702626 958624704 673230025 785847157 283988404 477320341 154950312 518262604 45478235 218591311 171771239 518374555 357842185 844064838 821694168 958311645 63234977 501017297 109865093 852613710 231726070 894674639 73863558 544929530 337129957 668649633 491983414 600381975 27083344 645507807 632234820 633874290 113167471 417534207 68425540 494303609 358426462 999910120 412873431 710139360 376093242 864676573 718479908 736674434 193465701 852913057 250093257 490907686 214134810 859792941 258644340 703926613 185917373 929947903 145928876 700896422 234634227 599868847 285773287 520447568 400516772 649239819 22987597 528849354 47283340 963692607 284453448 771571218 735339309 845824152 752843152 947537215 435953515 851345947 568565736 913077941 140581997 743631000 650354309 777853914 303278602 465377538 381372265 781822604 224972888 706580330 591514136 869409873 327292850 883408960 782959296 932353402 45546101 535757501 225678299 305185862 201181724 722031146 581281717 607901503 237664474 989757361 602180406 693349818 680604526 917429968 485687794 787972936 121927047 237881763 4519434 296107835 201208466 860133897 507689200 522888872 500783702 845286731 825408395 981016283 716344126 984248766 536271890 581021620 478208868 937129840 375647350 987618820 262803676 405664101 321673577 598965313 213863998 332133369 124737490 157734234 39011388 420824079 292746111 971490619 616595428 805782422 786220739 889753804 233907193 948530120 843741508 881315461 704264291 858445803 103626544 720009180 429416292 456575264 76815573 972799313 178592957 870992219 579466469 613549648 160987741 384032926 41350961 86223337 17438494 557308233 292852839 933009031 57892669 118620880 59614522 60802720 42592835 391212376 140073859 258159446 38296296 137204231 70040326 173394070 117995769 667388930 572195792 964255528 950561327 970928782 507516385 807094694 35986773 383497573 2658219 685602761 389973501 755350820 239850685 829180564 506786978 506984022 476692370 647110396 237989544 834476020 733315026 875991110 449324764 459038363 164239299 428543551 70685636 736832733 642425013 882494624 155086218 589568542 991939 516964958 129317014 687517699 269173010 746741534 691620740 797760380 437290361 868848601 128682411 477706142 468627840 569365242 170311674 597104666 455610972 874620403 129313448 837571380 606195944 672982173 451794073 868725845 596152046 707435430 643717152 727172146 144063027 599587920 58629053 513289484 182360648 643024074 599662736 706432423 549662067 579623579 563582927 755581849 649385343 729901392 332586601 527976483 410904868 811181488 383214677 972251931 835492083 958969031 870053996 891630604 1679573 951907230 112315762 128521749 84098541 581747484 69808958 653207772 315894969 980588261 840264215 934134303 909619317 956238867 734383763 980067319 460905270 694366073 117637231 680241913 488897134 977114263 267403753 507396267 293607549 331095346 152866326 581799479 212872560 231253212 32659653 102002156 66396196 424898034 211378141 926962186 161214077 493541439 111130391 566571828 164627619 832738491 331273477 337311080 235929265 574077028 277958439 723373608 431927011 664349499 291401570 506748369 78538540 259771144 114301606 655767806 383147389 417959617 227467734 999524053 677064863 750668508 706825854 751340379 70249872 996012288 97447098 969183805 239687073 652207618 206241509 536210852 237654584 316782331 76275845 618737281 537528583 601271889 488095942 492334508 273636738 644427405 604074121 997345076 797074597 918971071 681996713 832516242 798233010 842548361 63587557 142392797 81387413 876119461 370203512 790635185 492932325 799081207 85622063 594624936 196790764 363120054 305246853 370931849 69898528 642103910 88482239 856002282 378645039 857330925 487163976 671687454 631866958 984843079 900993376 974147194 616498540 897405534 808970948 893095783 315457428 439626766 249158741 388838618 304131873 842951943 312641840 934123675 461425130 684094233 209384957 994602215 144138871 987916634 77182190 408071344 345036374 521950516 310552372 917611557 643426369 969078479 453593532 817844815 166419679 328434538 199082943 610127514 77982774 949037624 401601061 630320374 604022916 759940027 262131849 580002944 232418483 382568716 133074397 415008240 329641054 340240404 109690702 445487702 231948812 723995515 568468296 782303973 684417238 833056985 550330126 787844730 108657025 670536040 531967944 847804329 654808611 658262954 200870808 458028460 369422498 596808671 388926138 556792716 119155043 128570728 10274324 43617821 18572956 761665836 42648628 657557730 424010341 560410895 457611465 535369214 23264376 200885105 66394857 485565260 57486916 321241087 193014482 510631917 296737229 805951641 501088405 798104867 327190457 429793648 363039694 849789127 654279943 956918212 438815558 829770685 532453052 764854006 522525675 525992385 216164127 864110806 174515585 268353817 261578160 991445458 862172011 980116267 186118799 443368361 255854596 299068488 204373906 351820476 342730413 686868062 408945151 512598355 67753641 502018613 194888263 410178890 52276664 385401029 206548460 439107245 298813812 579010482 538562403 791702625 235180881 689665597 215993481 946423025 24207959 297450826 57694735 812712213 715357208 746138089 550494606 879401977 563351769 941781989 586586186 910977263 910970711 990889271 466908964 889757145 382171043 847089143 299383688 933098622 859153849 871208518 540741736 828454247 618204094 703172400 68435893 921554848 249159195 255475383 95755595 909152838 779585486 917176086 722063425 756521263 314923768 382572410 20517727 200643081 169384256 319507693 180805384 788820484 397624345 701044307 437321863 647098224 332241444 334986150 227580660 525473744 288137129 493245342 415735268 431094928 83662152 661466983 361750900 550754840 27053238 476269319 134354794 655541489 49695000 429812024 47386698 82247480 2862024 323521835 34493152 215342293 93004479 818500731 301538946 543418876 403564135 986896959 77951157 216523030 192459642 713217512 695688609 925938801 713476454 813606726 646906761 992524719 115424368 134210469 19684689 744889922 507895491 601749587 105834496 329010553 224394276 257035656 222181994 658053304 107750524 357540362 92875080 557813274 449340555 689376217 11403265 19613289 4464792 623660962 500094528 967040042 291993910 524431464 353096081 569931837 213992236 320026704 81104174 784490848 768565925 887575639 555127950 842368486 568182049 712963308 493658994 850163443 437094653 514421235 435541176 748466931 349208782 767881761 360225382 570034696 91446812 139863047 2910973 415144561 69198898 737663563 158890825 335237368 119834302 516175842 397472026 740221870 686136571 754788234 562019791 751284469 731094176 860511817 55525601 98967632 27025246 468217016 100428726 899752528 211766330 536797683 33775939 35784962 30462643 771803454 334554620 685553036 584752854 849855938 227169658 790134296 106492794 688142456 121270943 972520294 270920557 806781003 6872566 661984808 472654966 728799191 712987148 875369603 720002384 777148894 770623240 867346510 698382359 945121682 662141997 943264832 409514325 519670678 207156833 454254434 303321526 345147518 157715423 666889287 171902248 173918908 4957178 736632257 223743349 641250866 108665728 979432241 735331561 909813617 59502912 591818927 229368509 532400654 98051929 283346950 226173648 786887030 731674086 938007478 522603785 713689181 440220403 785392729 229016850 855963841 648235389 996489295 335698087 390095503 121778729 437447432 82512924 650036893 228542759 240816826 62082859 800849559 376406814 580060305 523556652 649442512 162701154 677549394 664981190 869002090 404344272 909425225 583722761 929722873 405912816 827351201 170907843 433105081 366311568 660424727 389624538 642709114 104014275 964704123 315451187 785977046 208949690 629453330 166559555 692789574 598597480 727322685 541358296 882726400 597206216 875743438 414421803 668782508 515380838 573045311 385775899 858405002 537763806 823301832 435186626 669215235 554728617 926244524 189624617 360543957 219166913 899074702 481835566 911246806 406641373 864835689 746426018 966065727 158675565 943891788 824609195 991495998 160711288 929885894 103171109 752924164 172088864 858218524 668697460 677502288 8534983 97750556 94305787 873829140 335681774 829059844 282501028 445471563 407053815 987221098 947435064 973169466 58136883 409259712 230115061 341406091 284256056 572883568 16376764 179370712 175834593 410261287 149245932 404659849 199669923 466197011 380186517 393366836 324230370 906907887 798981840 890767868 737583289 856663198 821639479 861188593 329416990 413969883 369863832 535254354 77330671 751458540 259452027 854727684 177054544 338629590 140754259 400290806 186970533 418264890 334958181 699515047 580087266 927916844 920411642 966352667 714305912 985284187 432601554 559495997 419329352 786282154 396664009 792864767 320404924 699475568 538961506 701051402 211416907 240054401 79375827 878833246 871437320 906781686 708791213 799125470 223851004 309865449 44081912 866146976 79187257 925755074 228411397 715586743 700351915 967323159 720326770 853814553 184036633 792079320 743906197 868067630 57671637 86952630 57818673 343182604 24365715 979366222 504239149 565098418 412567874 794050166 89081752 628202177 493664182 565725890 116987180 145116677 30446339 758205632 710380608 892486126 558112984 871430763 344133862 930819274 836963780 874483395 342183614 857459758 4841935 510147250 104647264 162627708 80460445 494180542 6155505 890160874 499910806 510860851 354052203 619864927 208853475 212560061 90316194 524558657 255208925 720349099 677089181 857012226 183031514 657157278 350418412 532959266 22611360 373347863 335906012 687397524 153051259 819949559 281221757 879006424 785879336 886766246 488389489 914238064 60996967 966531565 269541203 931217479 503872511 669324136 287195331 791925707 30133673 951009285 173851774 515828998 111891900 720158262 10969867 623681066 492187144 924264341 814969463 860469110 81900286 855001579 165523850 588117265 239892735 311749536 1788749 26753573 15282496 803885400 605578384 662800301 573298440 850810567 500194167 630661442 210267165 500029471 486196083 496223054 74835176 100209053 34032070 439945976 308587814 649664599 284521834 606719689 97334931 553870251 58039749 183922106 106368219 746986662 472349037 788976869 334874321 526825360 229310472 393489327 101897749 149410967 120868913 871826995 785630366 919130026 482973842 537062097 2970194 917265315 447175424 797799825 428275691 915789895 267553955 616048899 504883074 556352965 352055950 534907647 506076092 837350223 410521603 639285172 299281140 701372754 678174764 681826993 116611311 626614126 485162541 682490703 249519492 729923600 692554721 956361670 457124923 596852979 370586582 867584885 614576001 691399716 259043966 987437954 8474983 493360462 48797065 169632474 68836633 712995682 510764326 875855677 197128516 895790509 615441464 669306031 110930407 704081322 325311907 327166531 116514065 793950371 178750236 808180522 655543145 915617410 184327181 633734584 106463449 508216196 58139993 517760303 381797057 951368844 564013399 999755620 553816649 901836039 705123828 880026033 812353264 908190111 409205952 830733795 186235848 718515384 82682983 274154211 239862221 736337198 340751091 866040419 780293980 877281614 230313923 270397394 126426859 914916105 380548602 480544482 154669636 912532568 494138179 846328376 83921014 137774390 56240767 242220793 128734191 918270769 852493736 999589206 330420549 997836586 696709232 767882328 63409891 858601546 831149427 989502639 524019383 897155870 520834532 635998879 536650357 721288583 598070208 998152177 511465755 522029763 474224070 827338198 548058597 578607538 118336348 660937256 232349691 685534560 203333509 501866071 353138236 888962162 274832373 404762183 231842189 937123998 695028086 730325982 200735981 996820940 465657123 857332295 278443505 459463930 222127004 872086782 109094588 650243057 260815179 619081870 171842627 742910353 237116291 839821647 693903207 947443270 177029939 933049637 217236412 898544689 285711533 706640201 184328090 952147310 504096609 509051511 324043544 456105375 281535264 314781393 287154471 785788040 624422703 742925938 322463388 928513324 481623454 926525308 836080207 873857244 124687172 490090203 162891634 717547015 417927490 996558410 103031531 324468066 73307350 230461242 29798257 566171965 341714093 777706527 124324401 558452689 422178973 917928536 291007393 394896995 302957213 501532045 196486159 517302242 474867099 648458311 164851191 893639547 14559955 811621793 625397588 818146353 191735420 799592809 376982952 980791787 740094261 810737613 191967361 933543979 660220591 683573712 135686549 519729987 245893344 990509009 761153732 879149938 49042366 865485209 826328810 836332587 337324091 978571057 374908082 426396707 71300832 708622046 638747533 887873861 414591063 729170032 412618202 825209210 83591514 437372244 403830058 521359577 427186423 553723611 399495859 949923971 249726316 473842950 265522124 973544431 923066269 959095924 226181976 747006058 310249530 789006194 637722123 883501892 640735659 742316670 133710450 747651171 335877794 731723716 636308608 803603557 531929074 753097664 129140322 528951400 179044547 943459823 356392857 772464809 253679508 774805248 707405944 708262091 689071140 694585479 2251160 83659253 62894761 973813306 489484695 743665655 303769282 623525721 123830560 737252429 367194943 861901437 429223524 529387235 20236804 700775603 31824514 62159005 6257182 478394811 24644216 378721217 10526023 478238812 365264218 492840327 354205989 992760687 276232358 340008907 65275427 770024843 393128836 512589802 386683201 449415798 170275657 851503004 811960546 850797541 802183581 855381967 736510403 874073991 627756442 786748820 216034589 374701519 50155986 162852400 25332878 322766211 27825647 883719054 576819618 896901370 823074842 912879166 765503559 947834222 802187577 806972429 391539155 578513047 529492750 896339529 46355325 955871466 26141313 76554089 10698345 174273324 103891993 968709926 265721297 891146389 864459724 883904472 96999639 419323203 296913465 577826488 538692700 751310472 274919193 304416662 129823321 877958446 842377629 869553674 113271876 322326295 112616889 703383677 698080783 846855569 136767718 169638044 167933330 968607259 266082250 497234990 275467946 958568451 585782533 654472632 583698618 945257180 898399113 916574881 254418200 894450335 419235761 611553105 240509922 398373531 301003469 937134064 533934540 651498001 398638198 635250781 433383763 561255897 24388346 218690214 51905428 956210277 498905839 617552672 341930588 405408551 34628543 598364062 250701170 254904121 169910917 202162285 72063919 456724582 391494434 514356126 120187665 434635300 83658206 782814168 366611077 859920566 199346321 418604557 274142516 712969383 114400415 931531075 398782346 937383019 12677660 92078462 32597456 474994019 304158761 790113074 726457361 925494162 92652577 212506719 85591409 475758177 191321678 715321151 235795580 347927046 145112778 175489177 62698168 172401572 137391840 368996706 1787421 138855538 21104597 358866662 286784370 523417069 460458489 680196064 600670621 969510394 595740515 773533954 23709624 696873933 38665079 990279400 224473983 957962643 608537705 788656470 418488551 593763543 285184433 385243509 4005079 137741005 15609202 149731660 7610280 105437690 83614106 728099278 704638991 980447852 736631080 849021234 732937762 746541051 234206758 462694549 115602198 507846099 65684410 218930881 7616788 813468964 229840061 587043736 461865582 837619404 532908251 831239680 704421269 838656620 172498620 747333315 437887879 796142208 334288547 510120575 375328481 884208264 626363614 818663353 367508734 493442481 382297792 876847751 792630017 972670169 918853990 989483840 290952493 695205461 248222655 402993464 249116654 334322927 289372705 471443508 145867773 620461506 564677583 988624034 918317856 933635572 597543236 642957480 421289855 447965781 57989270 596010598 205800503 252011125 214212050 891034526 398835099 414512953 84587177 552240815 233894964 421238065 399408315 830999767 517958209 879352807 519499060 901322458 377228442 542277110 351052991 693832230 457164793 923649986 264321597 537883376 116357455 298131000 247465669 915233552 815555018 816928553 203553488 966425737 721579 846697297 748645004 799327874 704320280 730584683 515641322 758003105 347222150 439789930 36308273 932130800 354938465 628977003 461040593 611517196 475009927 777291398 250238807 574746878 454087103 744121370 2358872 181127738 143243069 273322815 126183331 751757091 204018742 794881437 787712452 827419011 818796694 821401643 318949089 627146362 168217429 362927892 123907105 704729694 478185923 685637633 494984811 501157748 442098283 897681990 750063566 784153559 684959439 731201021 133327250 899861128 175366722 923062959 750974958 840077885 190362860 581821394 300344869 850564382 469267980 595154538 319911945 543388748 523800470 647949093 152807783 497635823 220366781 913980972 410157381 963510151 98979342 979537574 567319255 987803754 128439972 932927738 378755815 855470327 237303495 445936740 417963620 790109564 305921037 533764816 394323283 766926347 699641819 949214438 768041750 881396998 356866352 849986405 387025165 692294467 632710056 771564607 718832326 790107049 107883257 536093453 374299438 731999968 194840413 885695409 322523769 787754216 101481321 792107636 649493742 838994440 749954689 879434441 109017381 167362405 142084639 250040173 54586326 352687822 252940981 359990060 221320864 542470082 160919384 803493976 372063015 516367406 478775730 684842149 417871630 802691791 770416680 975666056 460681563 601235046 570166219 618299046 147456699 460244618 334542247 944866756 12408413 132712451 118231390 148811705 110712253 577924409 357761234 484222595 135730594 188060673 41100743 734201127 225329082 748147256 604297974 885338445 200799244 656218490 369000841 835070867 318255045 531370223 250530061 666442761 457514869 652395458 644668305 856224710 117816137 855260844 623619737 726702573 410115237 949856452 150542809 585178214 120494139 353404037 241315350 521856548 177021603 917174203 8015473 979495708 331576674 456073226 211812991 835319415 765297869 844851663 355069179 952508033 362296064 667254933 542649398 871525914 118445728 150825908 138504843 391976005 314104401 833771104 432414925 681699289 637362239 642705258 187192265 732380588 493751415 745914881 238834365 961759498 229595572 457815585 324575739 329496430 160772977 412341471 221168060 603517043 210180931 379225936 24948612 978895767 918481459 979552406 448083343 695594521 177372993 500643209 120083498 204674158 177455426 855593124 815619013 855549354 238755268 727716360 86786615 123562300 41253586 450567173 233310076 383972899 311817378 636709783 431559453 534828069 377249125 519233291 251282314 391031693 110196913 215662495 99690617 715694526 356768994 666785250 280483035 534702335 428581484 502627830 396220624 926248927 770328415 909968913 863551105 907836759 287297827 617906328 102951396 926860469 303123902 549842843 188890450 381170868 28054773 283004990 163725921 808771756 666435060 719383556 570078190 864012100 544091204 895891653 95295535 773887218 704730169 875815919 22746153 629341896 365036312 543036982 261232456 800053494 62466055 882758109 90130360 178121483 54061640 698579067 74845312 262847405 255351793 610253817 102821698 823191200 354245815 811749872 434419125 741042477 42387937 870644239 213265086 817675915 665608156 980862744 457482452 785473042 478176659 814550459 406657380 662882235 229865749 497925643 258226560 336420211 118385844 842664660 319550283 642617282 514244226 950589386 273068695 516019473 57544763 618675997 189601764 743402374 58849720 734949061 571378772 834639985 126863328 538556709 493192920 494314153 1293852 387905071 46021396 781215600 414945571 715522033 679825748 696442796 555881059 846251680 500483214 733502797 630442651 995074348 538017223 842704202 534585397 810064216 79896772 937974494 405951681 640108842 101358038 494979034 111377744 679204683 538886561 959129326 359359793 898916632 359910767 669576342 7782950 648491626 101265488 784263790 225776522 874222791 53974813 297680907 237163000 608700659 509426608 910686245 471332879 676853928 269304332 933585778 439753037 550767032 540326411 813674819 167874765 178660402 2223329 140944612 118111457 290057495 215419455 676417946 32359472 47097281 32018792 272870921 26638060 937493168 297572705 645235898 9540978 51745237 36410684 973772838 263855122 570949247 316555693 660984196 77402024 323191137 194369402 670143897 365475929 651230357 439127610 835272083 694212076 721133075 264508149 741885129 457101896 506093182 139708872 922228121 160506199 793938855 476681931 705882134 124467550 152159896 35194669 497092465 186543372 325222715 14902621 559556751 348384844 853143771 567606057 661909074 283845347 408031254 37253419 261459129 91668900 738761132 12906291 329651834 125263500 449338305 265024524 551087361 362727587 909548593 467856551 624947726 287434362 642619830 435111309 457514867 193600279 553693599 66992216 888564708 655782229 989145063 609796850 656626319 618165939 701155067 370718451 699182926 434269312 569109364 138548853 224474732 90939892 211558118 182780793 761559805 446606245 597341939 345380850 646480899 639314435 895204391 711660191 884492016 768902680 787785903 468782842 754685742 58388599 694662236 598888983 995938912 774033204 819358527 814312724 987127716 115111782 397816268 297441047 729539990 319796587 928185843 432170308 462680463 235985666 284481836 34769218 651267133 27204710 554352032 449380653 603201366 223129295 370956531 216594503 518243819 10874235 467941687 156616982 250363149 69824151 225526235 214668294 477804240 469108052 556680091 139993606 610797306 586902898 731990627 180738362 982266301 3278797 429444410 409017866 711712796 375857150 589848160 151660983 783359578 190670583 687313776 210792231 908109997 627690172 910173453 857889096 872195060 163606086 697441480 282770589 452260782 439754660 776025296 207118326 625742183 297724023 476464312 362039259 625238389 237772878 586197711 229870328 380997507 78752998 139708265 116951520 356701984 313205852 777067213 509681954 565827271 509266911 571557117 316750399 745514032 627239049 805050640 488336575 498801788 262168048 576679971 177256008 231705288 228137003 231962627 120083871 421339379 89085404 875384531 263584742 576722400 455276401 905050775 727743678 914771636 532462897 665699530 136873292 165824425 18956957 142025253 108615374 920873677 753160386 975559220 135347155 214361248 80551618 731443391 369675611 836205042 629572893 692465043 277426263 640079393 191489681 619348928 76383332 333460559 196743088 493973053 385306049 594289895 296828238 389533988 229435392 763762153 77420516 417081485 210357326 802276280 224471892 941043072 95526964 480244750 183117000 253825694 146002282 677968738 662120718 967203967 908992476 980600216 854677967 945858269 41813366 361733010 310215685 870539302 313662854 862805210 678362623 744275528 86734678 807999766 154193087 395888537 156848786 538337040 230995903 292625978 244512398 282198474 131558400 414068441 155574010 396699101 168481243 470045348 94698982 520093267 320552165 382235745 363528268 684429950 457789227 753101328 349249148 638433518 49692827 176027987 10060056 535752785 110408680 961325336 697797150 858890911 258142723 464244303 352585727 551631288 74855441 324694384 79436334 86833398 86091862 294546292 151640488 491429108 348584065 572811678 122174569 369097176 253920009 608572284 154887505 165171894 162334680 693256444 650710870 867365699 694967668 820885538 480060694 647726099 396499365 412737274 355636464 539051613 472427826 756811812 23927001 312675115 72718162 704459258 683794560 794947442 560614926 785344916 513499052 988632814 886297779 894591583 709070538 889665967 871776290 977463081 287744056 364695265 128791213 369208908 254090111 406642093 166127358 617347422 307703759 534506308 440632706 878645371 775664090 963650680 166345322 979321906 62771939 277401659 77073101 294172532 117593040 376466258 289232798 694829698 129437036 620953134 592904245 757312696 537292439 880251238 46286525 370520278 355459225 966341948 287029686 573192448 400205889 507939752 167100018 324861953 126300607 375719701 277990555 622038574 309756777 744856240 593614445 608047104 296410677 506002733 360213683 704514534 235897265 266658886 27762671 692053702 254479596 393248699 52461651 379480214 79775559 222955217 14233989 235770048 26194118 596981184 184428676 520553332 93517871 645130921 282294451 964606229 553601527 697502464 422103682 988328886 722940676 962413305 811800294 967353836 162380613 388480844 155976770 818915767 669637527 737431534 334785005 469728918 352163546 657041609 482128734 921718902 508370146 562586173 294910323 388857151 283210940 964299138 599080371 652250851 275538045 923165963 608605810 889109823 598240976 900415206 791381360 954844919 620444969 847241769 394239020 617980805 352123685 573466030 204234894 858476472 44613150 454068058 422466001 869209316 576270078 746309394 689443079 727061555 96102668 562011344 480835126 763201892 698057378 859275072 290545660 891559417 339525463 339801202 116509515 520696154 263005665 537996585 59799370 96304849 17970368 508541233 95555630 701847571 55428527 807792149 135274581 159390462 11477109 850384167 541886919 769719901 614628853 742804767 24611399 467760018 60548217 250120438 75420760 999530298 268063447 844566090 263307665 348643465 270275059 325509468 156800513 844312594 735514799 810072004 294682859 504992975 220532866 879446814 780384947 971346978 530214179 973869673 15466856 602992505 40458961 877812234 777430954 779076890 85575234 520310296 463991353 480114003 305201421 991649040 699891804 706309102 112527413 771235435 698666378 735776893 288170891 671796695 76829600 317291756 224947006 882571057 205673406 746923342 721732898 880042522 597891769 773362927 60155536 257679670 233471572 942802127 729767542 902034070 542067844 732464148 405918879 529634667 383939714 648139229 306085371 758186306 28534202 535460733 360008467 954672142 189502811 736303834 271795449 796197754 49921766 532391344 44798454 233617101 213599128 703208879 533642622 632468456 145894713 697540267 540862775 888896044 766616428 842155515 493151396 521542995 416485883 612835496 38922934 796646518 6537020 740384097 606365090 681036554 553859869 994654775 246168899 407911526 298610507 714418485 308489898 521883445 444912148 935801247 764502376 849340423 728724514 814319864 75041933 977521116 705171708 881954054 146491975 546566587 287724814 896215031 101797056 421680040 5812549 502059066 203557938 619498146 75754490 114348058 49943825 115541848 13718181 795505982 35741765 533317430 133513931 914537353 751714651 789475459 548325178 608517044 581794950 842482268 501026148 776948168 308025047 435869386 228387302 598817729 129950416 552798203 273825122 993957098 477345489 882277043 504230249 667243985 535027271 894263297 288443119 354295030 296533323 736279334 656358055 862425384 439161657 962670191 739605916 961700993 348753806 848166438 473239005 490233050 70312910 422192544 244625935 774890936 188895307 959923130 245780033 412730620 64626029 182620096 137873035 778042269 746332682 881700299 384810568 635992115 260647376 462263429 76526304 666481471 338694233 664981660 358376464 792433880 364007733 701469683 135880318 286771013 80661788 370964443 61966719 126405495 58471413 446269330 361779891 975420989 215636802 559511866 16086162 586312190 533677091 894236199 303563184 357490702 61134187 807361998 101168139 685876629 559785880 695806164 170688633 900587169 692126453 743226449 525235451 892614056 148558168 603095766 599882701 607415631 554697768 783424324 724937594 862345176 45075425 903524979 557286782 786579784 171978742 190025394 40426367 756841895 34286832 634802400 59493942 819928342 182865844 940175555 431262235 938838855 530249634 675889080 184346450 691999245 664792696 754927647 199297767 541218271 506733787 755845339 26189504 628919847 614311559 840731218 153548062 601197973 284219275 374894378 150880215 225767682 82382083 312707862 214119117 239375357 160591630 962416809 876131948 923414303 84689405 185606158 180836586 315473577 140293079 894907899 157172666 590649364 423059479 943637089 528279653 703960859 558649721 690863557 597879352 669300138 229859610 573747769 263561441 917123987 606230795 721469481 594995384 730111364 283476637 773127505 621314478 883543186 452049573 611096114 537830167 646467525 554567283 923318023 495555185 862063119 315964533 467446201 13312776 99583783 18496375 375736710 153192715 786602335 683758994 878346084 697564574 939225471 363426460 601966937 102307522 924665838 759281674 803473829 345729944 574196141 475338376 578357729 40096214 150900704 122834027 825006385 784026291 846754231 1644395 910167609 26706275 63228546 17656477 294408202 113220507 160655062 85369846 119554335 92113236 803171836 611765312 728925716 258137734 819124611 799414814 909427860 85075515 481774975 250925646 812447994 715624552 961192123 939531486 995783575 400568826 909746756 345108323 798297232 234980927 912333276 414194823 931808832 774501242 892357616 832728946 999964764 888140411 952800298 742704119 782553450 168498247 911862913 329594263 615693999 153635233 457016895 233933837 768762366 130906023 569681423 332935223 993259701 241073723 500929030 76052226 220988208 74552166 80883472 55030207 982059042 173722160 258178475 22380094 111193010 27713792 455714880 171210086 261189367 61932435 748809916 238857375 402611298 345308834 903795624 599403756 852295363 755545534 991818267 947697669 989754371 350430590 542757127 351784732 382398272 35264199 428743349 83758371 285931120 90412611 801802473 153762911 919988247 854327503 889658875 882463177 907566432 456135359 528016485 349734707 811332092 59936089 483683555 105665713 862348399 269374598 330970354 69038817 927920986 671721433 803281493 255725436 481959480 179404254 672169099 121938386 710080562 520823220 628255669 28998822 135657138 7952206 334422260 261838404 809862982 200574190 699112996 299179862 628225810 321271411 976712131 708218751 721969991 506122695 976236846 101518149 857036759 429273921 517423860 73336956 404654681 209619674 584768282 8960558 806387868 282129993 719569643 552721291 807412386 504334906 856736491 425500079 705896148 367311399 479365371 400665132 440112373 5993942 461175425 288594723 647313151 644065223 656861592 221044708 320869874 152835516 535232665 226785304 602686804 537068408 600420066 415909905 888222628 472264094 621034600 477602908 523140462 236974727 379242269 177199346 774500295 406753439 570873160 522904314 529116841 316515896 787242360 261935076 416914556 271743419 847349469 510627617 755938523 213652586 761261806 215050130 227684342 150774240 308893392 774063 53243279 34875889 859919677 354541896 512140673 459478590 880428430 832811922 937045507 537615432 547926248 25070680 652722729 492918472 868527622 202258549 857293335 553824674 601419104 454264519 691290462 56750015 750010091 82668427 163252599 21577208 28289161 28077684 225765898 170220906 808482035 745941973 970287981 359465562 824051673 368705722 447430460 152716735 904704850 107224872 963881015 663855048 858467328 735527853 897976470 627450869 882232872 670719518 825102387 116543190 261590584 190235758 748775308 329835419 555105748 297549797 742863589 467894642 781137830 358414150 415227211 142609200 611412803 112349656 989143548 874332885 944526671 95352280 790711500 766402224 918391364 720960869 978555459 497969367 621154069 147539084 948496014 878877488 997741234 309720694 596614420 127815226 287524714 177354010 976451936 285497055 907950383 822366109 913989507 73108095 875162153 264039837 696603298 539034249 657375510 552699202 661714651 24161721 714649150 66365578 565874819 352640599 736283967 539379183 999514908 499147871 539657981 191932846 715284862 388172264 731513830 565662782 713552699 221353461 430057405 127710244 770264022 359212872 872897591 67388814 771087897 488485837 688142393 640340756 671590477 463711175 825118846 155721405 251088144 173335512 279180559 27871591 305791632 274595870 499487056 82078030 344685282 11414780 105234595 83346532 788492601 708338768 886667126 798190202 905079032 514749683 813124657 170580395 467682503 393281573 613794794 516709902 856182496 55987009 369694658 319212476 331819795 151772513 602399102 379687492 517464927 256500482 972849880 13323909 915775523 111196368 632929041 75493812 324212729 195716399 810447538 351362330 830415218 449377283 981784987 591761423 668125796 319843136 412868752 207954386 892852558 798317449 811162667 332772312 685223033 165506810 891760650 19507642 468110433 19801127 561075352 193456471 674246982 553765620 721668202 509786672 587963896 329512194 849638665 284447740 961284852 853924686 946415469 531563851 715221614 676272679 933587495 625386546 789632486 548911922 673863025 102317901 906570174 100685624 756135369 130397403 704435896 68872889 360423100 137593237 161343810 19664452 551156262 243592634 671502167 562703127 973282930 506546751 806560216 527585847 596597664 332501420 881370814 499995277 706258828 563754026 571011483 323333303 371667372 119583894 999027097 886153339 981884071 494301056 714689140 671362511 886861505 507940292 754765532 35876168 866466528 479591412 852514712 670274384 956372588 231115600 806934832 778044272 786069991 212066873 762698660 617380251 631083350 136060877 443306051 215346896 934151431 146705673 716588362 398530803 645152577 493203804 975538661 598783064 624918303 352660102 480041133 232515615 259146538 144400730 661244048 372048839 944228172 176315433 386063429 283614957 814893433 298180260 949162147 637566191 917250767 801547889 912462196 406548647 763931195 727904712 821698265 769097969 903993325 520156339 563649906 400922277 501011355 64080928 736157546 145735653 871271598 668731622 965889285 98657990 779585302 669646866 724726717 114966237 153049980 30467594 925870797 166537868 474746652 152455821 604237811 109751703 211628537 164169284 726143161 96483516 426953405 421951429 990327708 251187217 529539359 375699852 760013106 33106424 279079911 188851403 427006400 5887412 441013733 440302363 487481808 399645667 678740234 263879787 332100627 168703853 173792354 63674801 366627156 92985392 801901736 171404000 806412957 168428097 698359628 231264767 246415350 67138365 320848115 78070418 852146331 85386001 978275327 114378555 733131194 365560667 524160201 470078511 508834974 126504876 990629855 366215041 864883176 182974677 895083636 763224298 864509453 379196221 381601434 202469825 348260210 111981582 156051300 1629749 214429641 211789369 972919343 466413134 485309510 227818951 533307502 247035912 756906858 135764068 912134808 576965255 765888561 39105923 421776206 182808125 564316522 468383610 906983989 589689610 753710899 142594561 807110834 656302463 970021926 199331566 652647355 426825016 627276036 418150883 419802266 260619411 707113508 601671901 860070824 44785892 642504275 281381902 419597140 90062532 834290568 720634968 773938409 266999316 311834201 116789572 515248067 211656053 648473079 527613689 593921519 591649169 697649986 315945893 636857933 533213424 567342990 72453236 490448072 168651113 379517359 195368142 950635146 770253669 979383992 835474303 907763119 830927452 907473236 69775161 956034857 570389146 761242693 302937520 422064188 285233490 620500642 383827758 589066985 103909549 250814125 105727953 859721075 564650432 945477062 36241611 517016822 49068813 122998675 54688282 160025930 131794713 765488091 455735702 951389541 39480720 562120180 244296782 454936370 294525155 567064805 510464377 847241811 250959610 358473339 357384954 887366290 778926219 955326792 743703101 918349330 267470459 388351319 180414401 690543229 539448465 593143890 526206354 963409638 890159125 983095292 165159340 518484375 187650072 229209510 71166810 717068565 368826848 761943040 543613613 619097907 559706538 854284454 609334431 986643154 219727625 545395993 478879841 972983156 195703557 352902099 117147303 329453583 190433561 738063188 595084901 872008435 378746000 564394989 74167324 355124735 214496603 655710999 172711427 799661762 249449483 871631395 749426791 845468040 745457895 980383079 601425040 738695485 439493955 989339035 881932525 896880190 191770584 243601044 161361291 563881968 373343646 721573208 518070257 735141122 338645642 907744264 752934220 754930241 650634681 867785673 261596335 684267808 413064061 570393072 354799258 965381679 823050478 996270087 325468660 460843603 381708234 792551689 392537535 859281245 260659120 950284431 356024009 819639919 576841020 788355492 43624926 326788709 187541420 937128179 38252625 934072665 108983501 567114384 430248309 921139387 848864824 872639531 608281958 871370320 592428277 902253823 322814618 849022645 495161079 866354278 613330656 622238259 563284152 650454809 1771606 884993833 498882545 575435987 409826866 865548380 514278546 539905145 278804759 780250056 121290358 570099409 223109698 270142662 240969774 450617016 253808090 807281150 211105106 883614612 281137459 629878716 407421330 514077266 474887638 513358354 265296716 975431564 169078918 463249505 370821452 881039855 392336689 905097717 882246813 965221819 318636310 418782389 90367697 803629947 442698750 803878695 609146480 690380781 622842202 751934018 186359345 809138229 170314011 212394183 66607297 138782720 119754609 148702491 134407119 241391802 207167907 901580342 552543123 939160919 679127445 809296146 642669555 707800157 491283360 883531411 581462907 897034885 579360092 629265887 80472728 600371745 125582549 822962557 659468660 959099162 70770193 933231139 610045789 631002116 62713496 414633917 280135705 619663248 15843483 947919151 722955426 957646961 843997011 861739555 536159681 763453307 453536739 681216858 136629070 852033951 675956196 694412301 503016429 852681746 509373735 963544042 608490840 718195258 695661156 761401725 611004356 940893349 869213147 874771083 746600167 998336626 758429246 900742710 612978144 872607913 371808595 730998762 481232546 541401751 246496665 641911213 274904403 920573483 88006461 339155607 239656784 481770843 4278504 38606373 21422530 431411727 402916657 779758511 322494147 964746356 934882090 936289193 862668731 952105234 824249910 937394788 242742526 335534248 257557851 626393452 26331205 831285121 178269274 412706228 233483773 431934610 398708759 513908746 161813428 700806133 170740067 712473430 244448799 916278578 225096606 550030214 76185495 244979201 185496650 426968947 50006034 574280246 560716897 663466849 451840884 884160797 251628227 846904031 602992320 894415330 43267779 722694967 447647016 619771944 53755963 910224666 488691604 962888739 334608285 844420723 110133138 599375132 117824998 178042648 80673531 538113799 244588075 708499384 400971071 535789963 225377972 268492420 3222653 911786973 714146840 987073694 863932454 929535023 190497189 567256046 343907350 872772265 112813560 649275475 616613726 765754500 556278142 986887666 769628024 848490125 429674672 570597509 63492858 400974220 14095142 760188905 356354580 509686030 362467743 832759044 530743910 683967395 277789333 983478630 981944678 988225266 436278618 864532057 761503363 957604589 334065629 373163914 306927618 930791468 580923768 790321258 689657939 839321582 810348318 940592676 331583149 934577879 140954015 307692396 66113362 350149914 166963260 739642741 221262116 847945459 169625371 609903005 210271075 811129734 648222968 813819424 183072164 447179127 272668697 616932460 420863868 887587122 348062501 562117941 317326558 447771879 99765371 703700808 115753431 668565647 428434972 835282186 538897258 967500826 878983132 939529893 63973875 956730985 428092696 680796967 579838783 930072298 214449789 398266291 50961404 798378236 596375058 722602441 100206778 679524572 391444891 454389345 22042234 844325252 622731271 656791971 635176375 998600751 920374012 928462735 758398786 977968298 755389393 966840965 403980331 506563473 142572535 269329256 100020518 465910547 71784176 389588520 89643280 800918740 675906378 998437104 390799271 547998613 262476996 961929668 344747636 947142035 576071394 806468828 584715949 668907465 487279036 841663160 377696004 868487335 175532719 591841399 274205456 450938406 200991290 784035197 229029156 908930259 365331468 534572153 488308472 869460473 842222812 853168137 114866683 849653486 215317489 534093762 474712255 889332866 537668591 662553352 74116766 864296827 78737646 467072977 308313140 960566887 272273364 778203782 290084967 725554395 517113744 986079841 650463748 890981713 535630880 627289925 338394623 809503382 361300191 917688953 758897684 888459473 627199030 738013682 12880443 25382507 17171654 337545063 330437438 815499587 225846839 942265485 419208306 524962569 356151132 523201743 470674706 471215212 206300817 734904711 530548941 835622828 222456844 277704507 87444003 228721828 173613208 232809585 199691205 722330601 249274872 468923114 50578490 393968318 43900612 443255837 304899247 336263883 35658291 971090739 705966391 756049455 376429632 608684038 360077124 965729288 124987074 313037863 205563158 387040276 134663499 323479355 62652333 735388420 663063594 831364529 228945290 675548701 150352836 964848003 695054533 814037711 463064524 714325469 627825728 766288026 639967606 971734186 216520924 243195633 190681694 612414288 320400087 462399106 400813773 744688008 685128799 984175959 649630685 789439482 516720729 916762331 137050038 277928516 6001698 765461728 753332437 911662845 262733711 535318959 196713361 544336656 512704244 534634447 80246553 727312093 78050312 674763439 71934025 807144536 770846025 998454620 188229325 717327626 588665999 599276596 77318715 133222215 5506211 446766302 274494680 296938030 99738748 557964517 422364679 438351510 137187171 643877168 145487716 971486285 584971381 849257749 698655205 713066916 114927598 325473718 271219446 668161014 570867637 908584890 273985959 559374161 61538258 629325184 288083937 961307523 452763072 565588808 513634043 606445748 318063763 446433206 331815185 355158991 302628031 926400059 134720851 538134808 20514288 443366768 91832795 626184190 314669605 579698750 271306071 940829268 696889858 948383770 131242227 503372546 180124214 586591475 503139482 913393704 381513276 934619442 760168636 814361170 197358306 361761724 120263651 481159097 327420560 502243467 492422166 868838956 98700924 156370314 103357247 528559359 364655862 843708776 527641248 797330367 31369097 751494305 623314355 770286196 694110166 993055818 647562258 867072113 557765511 973772322 939913320 945755184 355244777 433143823 58477384 603493288 126784459 625841690 109109696 382223852 79387927 615148939 3205297 607272265 55641190 757998985 66765322 807578171 554422739 909936840 153457284 237923626 154911893 632669945 406120583 803506125 492836716 594565326 349049512 816394609 391142586 482118438 311061031 551380711 287869076 434527527 224760090 813767226 456122127 915372913 770262767 840055968 607292592 910537037 379880830 992013724 198374094 674618695 3974214 95659577 83282237 247589404 218062410 419062037 236022071 257222989 159044383 617487874 518353048 688730385 475327024 510658222 21159227 500141549 304646435 902595862 295734403 655959585 647936714 755393244 166354108 340815879 150933086 605826676 277114810 534135897 365001983 469288259 382169317 861748718 578477733 643371010 439336872 970400602 743351030 765327123 731849609 746405129 385490000 820415111 654093654 897337022 442575227 850429181 208199971 686234968 240192126 891303620 545100532 981087846 523713588 982747640 603113744 769887032 623554577 821105019 435733188 882377486 421876475 942839334 90549366 735775000 492268808 998104956 439103976 727361964 653016995 677693339 349985126 396638945 113150513 477233056 390958312 490609361 107336647 939860719 685590426 838895340 22201238 70168834 19700515 811118893 483567291 908797510 211004499 861489241 498661242 616252733 257386638 887324028 290124494 650690002 159413601 881562846 130697198 994697933 164941723 393310308 292349916 505854883 423219485 735173768 187804605 924985617 533896508 595446441 95149149 294145285 82719540 86514777 69703082 617609437 135144829 449624304 423359882 528604712 346413272 446957717 92229270 941568552 407591738 752956704 326181482 734548487 367114342 769331235 655803037 701206589 686980791 715979361 80559454 649988359 278819553 430216584 52606408 708908627 542809083 730656325 90479517 917459874 594385811 947220409 343125200 684868446 97952585 958374604 573894130 890362916 736794601 939089912 177623869 595447230 424226474 749838267 319965701 740285938 120903506 242667995 223402712 516284627 463580838 606767266 190603782 434756884 420911972 444180988 235835008 468209156 373676078 708830589 389866947 624507888 30077882 666310959 542749804 692110482 128949606 704577118 349490879 531496800 52279113 87423815 1494662 278121219 138969895 993866150 414343585 955244118 222111818 761528476 567483910 804206454 420647252 806357008 39355965 915603548 149268194 487020106 207875932 466022676 223382382 450908963 119630058 320713375 45889131 369552780 19315279 366588419 209852026 264199530 235783569 952909899 735720219 856985824 794301525 856461475 519397307 999025341 592201534 749520791 126515338 965788773 69974882 381203055 222560075 611520313 455915726 566999269 153029651 768385018 704628464 908244887 830288566 852997653 578586661 975004031 349179066 759912499 503693064 991412603 147240229 355458345 351626835 855658093 179851483 795604468 629538278 663141266 528439123 935470062 297129672 489474075 157214986 985660321 620984787 626712389 467927470 986589365 103365992 289579310 270257419 478483856 115936346 942765708 347115261 711913923 529872721 986535278 565700573 607244868 386312202 796890987 104401092 744484714 541137990 989038883 660130576 892414816 781879103 809248559 449751196 535442074 383996086 581882451 172177390 745423940 536833706 718523220 199923624 540403986 376571803 829219960 501319071 798753588 702615232 951526640 890485186 989033774 100784436 803939685 536312971 688065846 242975332 318791535 298782430 882046195 653433813 706538627 301401372 620055911 430930378 895982754 499719294 946595526 677175792 772106769 548306135 805117597 685165952 732771046 706848443 845606293 385588038 545369825 24988177 469824366 365575241 366893438 116931624 567974225 102783984 428018584 78653123 510107412 410657305 540943415 312215199 623287586 267771289 270799814 104026442 708724555 631099715 911049615 315426524 382486525 270229871 351552505 211937092 464768324 230807385 554600051 366670192 512484447 76305059 516477634 133596804 758928977 603021492 849763033 122354681 733302322 265634909 782552945 129125347 554614072 206074290 384925251 239026228 447316724 300861329 319779558 61759693 78653039 28250467 494899265 347210853 566405248 209471253 445665209 38613892 79461493 48530536 178021221 110777264 761550967 82906666 259362255 8324788 398613509 120923860 576424944 364827135 582789339 33740267 436242592 398447382 622724707 421677841 676656969 382183811 977778121 122582706 825953350 471130276 518933882 215092427 622831246 29198538 179025710 141757408 723552868 14757042 133379473 111448663 661428650 655242721 676704998 620339617 823585957 100808478 468052373 304130307 503440711 432158924 708806171 508252342 756960113 591614094 610073695 452234574 965017164 556640882 589157153 336361567 707675363 1254884 409793174 340448816 608455439 187461995 671584383 164062832 291443307 213961557 639206296 394310218 946837074 299982970 888986127 143068427 995589611 955921386 965374173 631804704 942988338 691673083 923974647 570528657 585377341 581883927 941201960 795300947 971528284 188880162 586483758 517706192 596760547 535437954 853814789 558223623 690921006 355492833 868487231 108746476 130227332 5997143 195015837 5625116 797404513 704143560 800891901 463438982 651153222 499424207 979416424 440109854 443531018 163461658 392565934 78350508 266888882 103722193 590089369 25443647 39769668 21923349 82823118 67624444 273215867 93268760 171800563 969732 715947229 449880756 954318697 549668389 887292021 630630572 822474503 695379400 841096330 384158415 901964727 308575467 547817363 99000542 589216543 37385429 245928563 138104074 596625378 263790516 934200738 567227132 742194808 729131842 816944456 294539963 638893240 264324035 273500393 261945133 461265755 440645958 751502736 622380652 903448042 845111353 863742463 68136394 825893635 214852909 357152382 172124372 260996068 189110995 837945689 653174429 778165278 641771383 655780328 401724977 447979148 168427850 719518658 246061544 513811902 290043959 521338443 193596932 815646144 2985236 610343942 464563487 587132049 386214194 906357981 732424844 804076073 102178188 875299820 471423728 715953975 440837808 688428376 110465766 183144277 77634978 705362567 222872974 793807291 98429688 194824257 35611654 678106690 333703623 805048436 259050101 875704257 235921047 374013076 372645587 621614337 531531565 633971437 418551626 648043263 530857682 637178651 386278983 612206327 503838714 722623995 145865634 820885879 83617562 201488933 110241628 985172605 582338001 623566244 505991586 666697087 611847678 766653702 525045208 942542515 589512674 882066126 751570940 886432077 101877663 925820034 654505874 872765795 349700056 693531764 570290529 647973181 154571200 291533978 146120177 255152425 234768614 614845281 583196162 874875748 269654588 505662490 194608911 196955114 134897700 697021211 88965050 367385930 124418967 649185619 283856634 821040593 9885111 541823055 453802040 659179638 607982005 844455691 121490173 519900539 71743060 898428366 32373519 999804265 38229143 445521117 11652352 452996136 372942680 376786981 189774009 409332908 208134124 784497250 555400863 666135669 356371120 437061892 125302971 361145324 289950816 571220772 72847642 449027461 30590619 883861001 374811945 413384471 214905841 866848031 358749535 616704768 587057525 793466734 322141111 643361305 333919808 452649938 323571489 623625296 283836875 439812190 399783401 998721323 253314704 255427546 240270134 675174973 634110451 801618575 686339731 819705804 418352983 629325983 619615151 808291162 355934105 823952191 193575472 389164515 344140016 503462232 229105464 501520900 314491047 973294663 846838788 925973388 152451143 509501197 68658003 522934073 512680910 759384813 405974331 941579985 698902746 721694857 260889985 272794520 77966181 971382257 318826997 588686539 41299797 425200292 185906308 728776337 358455292 588261712 575472149 612832287 503242743 509219066 137212128 323542182 193418912 895958292 9073545 626991135 153059997 604872241 301323817 987717683 905222170 957985504 453276460 609142392 534147331 715682828 297865725 735146794 13739168 898721706 593114106 851705222 678919174 720134962 345439524 466255719 13203950 983296925 111460608 226634639 136626935 541381320 476610090 527374193 427077867 450967276 354549057 862178575 29387580 624655923 327968037 529494827 372741789 524338684 415049026 873658173 291467040 678921640 225045721 967100079 119530916 888614766 465777491 885616330 742190295 803505144 409916302 537154341 257130490 975431361 737384393 782407499 711852224 994646885 506012164 608738330 68271888 474648979 303436499 443929267 114855634 148501852 124518040 768351388 748295044 872487072 777951683 805124839 166058928 455867826 397921334 924193858 176362329 643795547 420762834 784201946 389057526 404629297 44342044 467607635 83684455 163593775 104696473 200206993 129025471 830491114 703815879 802202608 5318045 863632967 511585975 948745543 923137382 941354261 306738061 513951252 333426581 738503238 509679866 861900569 675319138 752478453 193503430 319310941 246301347 390459310 250311042 894148969 415025359 902930707 163840991 942438415 6879314 35252395 32226259 690863756 324190477 459778255 377087234 940182244 926794591 949014199 932077090 972958360 362759933 911517435 106624136 383904247 272448174 784660934 278925189 779074845 35960052 939651076 535003158 634430465 283658579 343537193 296849709 803701012 229062565 466601007 193661012 306738947 122124614 958127491 111682940 418732275 176583685 587273237 260457932 823096744 89494350 389320526 200313929 528954987 170983013 674265772 72005943 232564815 80638881 780207306 370925869 677739520 608740830 796732117 753652819 772255504 639677435 651162956 467894441 685419118 217520448 263024263 39508140 924119566 63370344 888102620 777122760 867921983 449397161 642375088 476597754 730972060 178811358 630759076 612068954 948437932 85437033 252842121 158000178 299698681 72282695 515243157 129982464 738471237 58169837 800840067 475696518 494830179 259602650 965360981 576460859 705495576 565115529 861022072 714342063 766719663 607151284 735410049 46051112 424502902 245140258 368542509 294054816 626652946 421580767 528456917 108345686 631224083 446959829 503637866 321280612 868760264 816566290 972769985 941331443 970056859 389555240 629957013 384404295 618407644 327040174 826795798 262316209 919855380 76355620 357045232 327490613 634873329 401324847 899371994 379611810 962037306 419291749 902677819 568017911 643521697 72116319 430856756 65628762 422884799 153271175 437375240 282141860 419227471 64308220 221667949 24811579 746455425 283885631 734166312 348478691 862331887 49485144 979135905 907897403 950955478 414649871 592979024 52414384 660591434 294872498 461667986 356835180 766522287 183766903 328218175 57401561 773780774 513653467 788801103 435604943 604073692 592407766 786208235 772786050 893316856 7951216 970238287 421788559 455435505 34570178 772366284 298484769 728582337 481971593 773072924 220738606 312923639 7595641 333110065 316532968 751773779 708424648 835214756 127715566 141813478 21151192 845048875 124846622 400969605 128490234 702973514 296283537 653994504 423351212 523325028 159341559 930507326 692967686 805618177 731372125 758797242 136241823 938497208 224088833 692064443 399335219 818466703 663548410 755125835 669118708 961971861 319532927 708375026 103536220 584493445 29624398 972527093 183189428 903243585 193768183 272544678 37782035 673947206 575321101 816008399 428037900 807417805 177784593 830342236 50703371 58009794 15239973 41377607 20347070 402805920 103438992 690082486 659643934 832175956 535754584 946479300 320085582 947039201 519284548 887358723 372182298 479698271 342286779 935284940 160486231 713979656 682073720 836782524 473790781 992672265 214436858 398818565 40588117 409054791 142138523 458033392 303432070 985994089 807412886 951271459 279405064 289367294 18186196 973307467 526294421 907116067 566562338 589068406 239947996 809059127 462672459 864062447 841428620 920364199 713579289 926293088 177157382 483828839 364172360 416915351 82312563 660594796 247556780 457749819 74431100 624939819 200516785 675656100 248426372 783868423 319887088 963833936 265016709 525208389 102343430 654872855 181000633 813265544 247915746 327310175 28019103 556964773 217877379 397358424 6213704 620993779 37656899 902741336 144511475 595556724 445995240 838909272 211585913 544264602 132964141 470117765 116191627 136956702 4795242 25190833 24884940 422245798 234555876 377057018 67652025 503400283 391699021 883722116 428375115 851040884 101013194 569463466 235328289 566894492 512117668 516988662 107036728 127713352 123248689 525138956 483037640 497617781 181644001 727421473 453352731 585545363 93083697 811886173 41127102 505042343 416927345 876089625 255396695 813691568 366514276 925286945 12242384 970830349 762403642 855927757 854864789 893534433 244418683 755451856 213030670 850741093 432676825 854070680 46819761 340641370 86926912 991353644 904807059 986871910 720050200 972609586 364018538 981272031 87743529 800680899 3805371 804029616 215092486 710936268 51835288 777180159 281752864 774614109 252695089 592586185 482661453 908949793 383464905 458043156 133100236 884708749 449495821 824159190 719762497 839779853 490715173 900225073 49495635 774390792 531770797 999322065 803728518 916371427 220014605 311945795 18978057 806442981 634731222 670690029 95878570 134769300 102534070 801289024 52220427 279528102 82454783 859764778 391766198 442529599 142462742 968601798 67843047 147482534 81475381 261927992 124968 26033504 11840659 676376094 511441938 877293505 55340290 120623708 66814422 747071220 227408850 819058945 5708229 915661247 125132619 845467603 699339085 707204831 92236540 656230730 430128116 907956446 356952541 413991493 67716819 288754352 73912508 873900384 63242939 362586891 5104199 734085557 620699642 936508784 490589645 677133979 659036054 955732544 341908663 813445533 386728349 829963111 260738535 941854531 407470061 909216401 623226337 758310003 323308067 505519416 66350914 899531557 511134498 874806186 127847478 235861001 122303492 370327179 161220012 387244885 277686302 664471834 660669069 848334858 631084812 894307159 444991042 797734503 488724631 552369968 125568492 213018393 59119578 464820841 45607556 517141669 322959995 991068648 138442927 880763567 635224906 916738462 796296872 888900107 2211635 202252968 175924566 897689979 134266641 524882393 236507995 511520609 378144292 921013779 208935162 542415288 242766175 364412319 50342062 315159092 286949131 844939758 705647964 857135218 762882819 969397684 582403949 892506356 295247378 691953706 506019883 643473149 202584751 714291335 531258240 792784321 132349216 396176007 210199338 375768984 322130982 919812024 100786609 318455779 268928738 738051088 337595808 926130726 752194035 895964717 179014289 312228517 101443068 384865673 184080743 585247982 3682837 909090150 725480741 815915259 230833635 381228320 312825350 857271323 371099895 571860510 19255787 696039553 93533238 868887634 171989709 251950396 171120843 463327027 78899459 647549176 588253364 799402822 157747344 907657326 132843986 750490302 137046594 539917712 247649709 462348320 129898778 946771760 405441036 568884059 138455153 608769707 207405867 446965512 159956998 788108565 714122562 909991725 866337200 992043710 828354728 995328085 418355641 496998329 115710925 216350295 9774174 961115487 299495000 842917664 335600872 913167107 55692017 308443169 206494257 465322291 279454459 778545916 543119152 810451934 44953851 642493838 25496902 157679596 12299376 234048580 39915285 396747365 271665431 793650615 567936835 848271043 251622088 304432646 159803401 476912612 460984630 516824864 395036380 978259175 109263783 387604481 140768953 158886573 68346637 575753536 187896974 751566867 88122849 279827940 240047576 654887053 434236926 925014136 908425040 910759753 67983096 456248286 188229691 569540274 381779738 779514697 647378172 858348780 230973128 292250296 272744372 804485942 737365509 996330801 691278254 776865285 256097301 942848143 258792597 535958404 450526798 775182532 521709908 887720055 428698557 548000509 253421298 636185132 612574663 905472073 538605772 539961387 328575585 861877883 730672863 951320012 207798690 522682369 34701235 448735353 320698016 611285803 321192993 639799464 281715958 809348924 451499174 520462527 459834872 652443122 550422265 922588675 334061302 559844962 558468961 932360162 98067060 201883151 94979679 529766664 268382895 523328925 32926937 208358633 156299924 709587754 589745540 782482034 295598860 737185878 285535560 982848766 565835291 989701737 85741859 627919813 495146332 928324052 333490679 635398862 19160013 643965298 233921501 755856851 552571979 611084631 137236022 304780709 140112429 998704145 46538238 163933814 111403386 442370930 91588834 821094733 114135480 414803327 101785291 399255803 233005598 718975229 612465306 827849218 513507094 684982088 488917247 562992481 34609009 599935064 413168235 876358964 681559720 712181054 56649083 799452134 775447797 962485578 754611759 956322212 847682022 853469833 506857672 599481839 532661124 620089341 46641985 976007551 555552919 836723594 631986688 901131897 741334485 815577782 405976484 721229442 453911046 486487871 483780061 487806425 97928530 244474861 202310748 541319668 20534722 476718489 94544645 394262060 108574086 726487533 332841150 943886620 203182393 815786444 470404342 926350955 739604571 756577603 400534410 765656636 112742119 155017252 89809272 229169603 138541010 739473213 188453483 595780041 210234118 483900762 214477098 216704727 152667046 370530160 224508008 714582192 667544980 878777008 297008684 349541069 343419618 532749350 86650133 881699273 57780118 156107116 43911014 773729112 748094007 805725984 611853435 788824641 583572978 586562344 295977876 663693602 617256072 981588128 325188269 786734954 316670152 560877294 105538133 216757805 104250217 582562905 471232017 486847088 282940256 304397029 105591999 931386734 660928115 920666150 624962180 633074867 325517669 553567044 537883291 654030331 51529602 849578802 40073737 807803210 769732260 892719625 594143888 637407298 165945247 250808175 170819225 762443899 64484464 293774505 175727135 269759692 151702448 918608097 78664933 897767608 287426903 363530121 333360626 569347433 169779701 676019984 246246699 456059754 350400513 354469291 332878420 939082453 743294071 750450601 433029868 680360012 496509890 997131063 609846905 780734571 659584779 840030042 240455545 727131859 57459636 796412390 225320117 240450743 151135828 765225559 630881832 911379757 416145805 731337634 549688019 741345304 690002529 755300032 52216124 626456992 417064821 907202199 301250246 386933820 16544953 325177763 166184349 492633630 87484330 762745253 41865433 56342314 5256980 510737584 47801203 564645626 320759962 737774993 568831135 588580285 469593326 712804951 469047960 996734090 304847842 349707398 35960155 639885165 202061315 816164136 544265491 822362255 134064032 874776101 13424271 246880186 47194932 741785101 576486350 969719222 797215352 955160305 289400672 436795976 396105178 472524399 148470247 513901659 242533507 967074543 900534200 915754086 71095954 889300696 332041797 390508859 165258975 480377392 5276316 393176238 220783646 919333266 234888868 383334442 316350193 725136801 133944112 423781903 233146592 777763136 594954933 762078816 123561072 494016838 458038004 683889209 292822045 410237580 53284759 621891291 92973995 527758755 522481451 833515823 674578632 743799362 740922500 979840242 213081854 531472819 514049951 576391553 479251090 636099015 25520002 937414978 155457848 845397241 159342426 545611010 502819071 546494283 179066400 754506951 42721481 475168280 321341388 362818812 150714434 210136651 134833103 150749235 150585283 511092869 349396592 834979506 176405851 803248065 177445079 234473429 98666266 985225293 951613695 952909480 186687055 895238817 234457564 874527753 147560341 455109553 153879275 266581690 36266060 186656516 96284708 831915305 439945476 672321903 563013085 852876412 38069528 68915834 52854798 509336394 27596176 429528461 301719441 353164546 98597085 749467821 332214966 495720588 475023756 484651869 379517550 542813750 360595485 672800651 209045879 692104124 139282141 963458125 827755111 833435621 658001676 949083426 462581688 678704604 592465031 779635227 211069394 559962833 134798942 267102070 39407738 282083187 71846719 276411497 231359094 280616097 132926867 139936875 9808389 747398187 56192738 254330746 34763808 693547543 389376100 628417709 460377032 494925449 434706546 682516120 5552058 848789945 313962190 325876002 238311737 859467320 119232819 580894482 498523336 609712405 472607783 500010912 429601469 460395193 150754305 554312223 159624922 338627951 283938300 355974974 86467282 808949321 40577721 300561764 179739617 900686603 669543582 819222355 516161951 928112427 605981233 758494804 230152615 952926484 299823593 820390081 243910996 425150952 239979938 278137471 241052846 281281968 174553601 235955354 124091124 405186408 82491100 195644722 132512505 380709682 124936768 700712418 442146030 710151681 147566885 674084296 325536914 434503911 223884607 449287373 65264390 759724265 676422228 866315781 209202758 460425648 182209750 645677925 622185360 770158888 631145435 775956205 50710232 814463943 697229537 986210544 973945519 989513876 714002720 765942480 217100503 333587938 297881379 998226919 805572319 848877150 330214121 524686065 314427043 737934237 504579664 987195997 231334757 446755071 112830443 554427111 368729876 688593169 640772244 789051354 411837608 898121443 462342425 705746481 649283104 689391285 499111330 753204910 703224025 824642574 716576647 930761358 601655154 603035241 397872753 835579260 697414307 946891320 587948574 908524160 157826046 196572781 109864928 222212697 35341266 451412497 103515177 758915236 755047451 988155244 646096459 812254707 398252494 933182009 825074728 875615985 632531472 962490243 689137989 968602408 510838284 888317486 252497124 407030024 41738628 488091251 237002845 384292770 79077318 790243548 637287088 987835719 606550036 752588040 646687137 769272928 252703801 854653064 154001525 179935750 105332116 276913588 274373019 595662171 557593221 963296457 377789815 826102531 413959741 813867030 588057406 792290597 107504444 751001681 232261405 993976504 382743812 479205716 355363378 506557355 298966157 374759836 204930817 920257868 864080445 945398383 117088714 410824214 195174869 892494039 145270029 548610650 130273884 622270109 215761897 733092088 418800366 923096799 13456989 100163336 68444776 866963191 329692746 888278672 641249018 688868918 293480922 610438176 111569700 981970580 150550151 991095893 969917621 970225221 144582490 190966893 173575540 215050050 13993773 197199864 186762107 649870361 492875784 829655651 316011621 460955474 307017446 972141816 128537689 569516764 399349793 598528866 27272357 561222452 183806470 431016433 177791596 782584523 534544438 789960726 422188337 776464988 546566746 706437881 630985825 963739682 682735499 821000291 484029289 729067255 619026400 834514375 611955659 910143660 19791103 28364118 26696850 682933324 36092058 616344260 614598839 918653060 78696483 541274846 313267245 811716191 671139005 830572662 51906925 577551522 571788294 583945512 464802251 776574984 141905580 260722001 20336759 290237651 167018543 415007291 16648540 549780652 430020638 442387864 97763561 541130507 284400916 717674004 495644317 929150757 471445549 588570374 117581596 379351115 277835065 773282340 477180509 822254287 523032112 546722918 125841429 185378754 46399097 641793250 297182469 306592503 210450783 863780540 468225323 667551693 528327381 932647732 560878679 683461412 230132471 974289989 330470582 860877649 58301099 806591203 613877125 948944259 918186031 928840556 620327692 842779738 787134716 829292486 543092249 783761767 228754648 601113195 287076615 590604941 60283024 117263743 28729888 590974468 484028939 932006719 527719890 536820482 90672050 453429990 343562435 709403045 33957001 855090117 557510565 924981480 36546650 548282919 259004473 409012973 114384184 359165162 241906871 375735137 321897808 379807240 297799209 691383787 507314404 866850997 842043242 934917248 5551616 5831254 2414075 645259433 480028571 498131143 71203659 411159649 301134925 834672139 219512520 253413412 42141657 93228018 23251446 813377714 384496146 783204914 643802255 889726825 598556661 942806748 348926602 885233203 256870392 590017672 152080571 420921809 143963162 212965399 121682015 538896701 250440471 624705457 24798891 719490147 685123110 920556188 84561167 96061524 11097860 965712867 947214047 974438050 215061834 987371040 549962905 993096851 846105765 898060992 232800378 533267530 471359607 873966156 197662401 390270946 27892060 605018199 113124072 309258550 236227682 427541028 345676238 931379877 301373950 428059864 255417468 785878639 368764726 896643351 395971921 462238808 190089171 356016472 286684134 911185921 309987019 941392404 876452099 888332735 854680516 922568837 180861987 294888302 133974487 345534197 6649053 32828053 21816408 964422045 110881886 215912097 54934638 794568948 13393602 108695569 62029369 146877059 85091054 449994119 208258032 524207333 215303369 744129346 319535913 675729181 444018429 886411860 430390680 529843634 444398755 773157260 23258432 518145906 194404957 851981814 105094407 202671968 115020602 628810080 74957548 871479355 485634292 831121678 555349632 903972393 150420387 779534598 316348679 656218441 568188367 784330427 717781899 946260615 316779362 698735207 299439471 814248972 557198535 564179135 388913864 409768370 209186576 747266038 740503991 864978511 579016253 616517944 327048620 459095750 38179680 648664489 604458664 759522778 129810475 405315625 84832336 294658757 291099725 993052124 756539505 853002608 441066269 501016224 399906832 975708948 421705106 777770370 250792920 912995738 781013272 806396225 496815424 656703307 542080675 938686712 205762482 389402829 295344859 630712816 287899803 992947454 453220786 592141959 255448929 339802955 239340775 434685214 345160543 423419263 381800756 845713061 566776792 993482233 953987064 989090301 380623381 430015946 46666996 810498840 789089052 789573113 211636479 368066467 110835236 633434710 169512261 551744088 15076488 323646324 118750434 262463900 144804980 657116573 336710676 801243909 241601698 851984809 608286562 847273424 205840546 267898136 75086065 521784037 281120486 724205048 89745883 310572952 35250520 215746638 190681707 261107115 127220448 892848702 637600165 715080234 165807256 316444332 143739375 535984608 120573730 882189445 689501583 808832387 421325716 831048075 228882630 913059064 406722984 527486284 103609563 454922564 432902455 870720181 723210946 793069194 248163072 974676517 909317858 922765686 288216042 661865064 568216558 753210540 726642989 985104056 746546955 813642269 96730095 808471402 547738487 757743834 11861996 227208662 61317995 930721834 501644179 916784522 347880657 555282412 423666486 880218173 394364268 477047382 349333248 592385701 339977505 462239116 375526619 988624208 774926730 938912845 190501618 187196860 251478929 2311103 133136933 79541101 107549729 90415060 372180919 318785411 412652039 125704073 652286104 356463286 439119635 312043433 853407944 699118291 814865999 186366357 488722402 464330542 751455548 80120850 969001655 887127126 984924153 934230307 971326947 779486161 784764119 727920662 890750262 40548386 489106624 49960731 577032313 74261383 385582201 144771046 785830472 544393038 727287139 318334024 732787930 420725166 492993594 431332703 819782960 696347101 925606306 686620711 875667499 580131701 837133038 51328272 650874922 267801606 746282160 710205825 914946447 120516188 633738608 264024932 437089984 381614394 492378668 265289400 406055784 307409819 660589959 407820488 608289116 50934708 664473495 271639704 908908274 591285571 974101967 582126959 756775020 688994672 912937684 538639211 993497140 966906418 977955667 170558348 849768270 324116628 663316144 123002654 527466715 415860415 610897967 457599647 812122433 175279535 494164221 143601016 439890164 109290948 772144583 292902799 825267910 793613324 796227260 685233732 935442376 827881178 960718190 614834352 772288828 316466492 547516416 2546940 158974264 157431490 936590564 802863621 859604639 677963127 989869565 638997613 769044161 88741175 620157247 382561898 527208102 13650855 985083458 722060918 976950036 519143027 910198799 456741144 807784130 182957766 844504813 109295289 613105766 606352763 813837894 13117319 740106094 570096737 902817056 480441295 922690958 759827786 859606570 718318352 964890754 765724110 856541581 662323556 833063981 725755513 729351777 169585482 426049411 63527343 800423704 386617562 898727330 698439553 837596281 406627239 946717407 492523089 707789113 608693070 896312564 300463901 565730238 458031225 876851110 149947339 897993961 197630265 879183833 174202473 663775644 54211156 584750001 2536185 433711313 129205517 714313709 524959042 968440632 445671882 799313066 306706439 848328256 513267557 578702736 196876673 617940578 438282498 799636195 795778672 901653617 438414336 668392824 617983645 689491023 290300550 304964277 254812095 565345489 214432201 452340544 323830316 361258734 280404807 494157363 363853879 782883103 464544915 987451420 151795156 698682017 50179836 737015003 510819412 946390158 545817840 905558588 196129024 257455601 189880308 683661192 38343509 233139808 35405522 51272296 10090804 321446002 309573478 345268373 183550164 658751636 277836474 622347995 491703185 738961431 313614817 959073202 760747757 998362070 357401780 979709199 944863191 981972857 651404692 689770764 210639276 913409228 303148069 693625715 406153874 942334666 24046791 502729647 53511779 477089303 43023895 663377485 497750266 896197518 449417650 828653814 807860955 921600705 687826807 777580354 288804447 828795982 197142810 552953940 387566634 942419796 253576100 805975169 78616649 845981242 712990982 892218378 806381862 859213255 113242141 516456051 336382615 842507024 412154163 970627202 334145599 786024481 591443566 930408022 304413372 508950975 203086027 858503176 521897772 941449289 869902560 927703843 856053437 945931481 423456411 725202895 55411107 518559597 371973125 608812902 73969589 279342312 182581930 569669394 428675769 768705869 702384106 903583904 500365623 929555604 261551987 367035915 248492946 769543118 361179923 554143486 468553595 982322347 260294301 916823980 545072532 621277745 350769783 691129847 348739405 813512430 274603405 588535478 348740304 705081138 526693683 598170357 257070185 431931744 202717853 568606523 452725995 693970925 102494402 385007113 182214121 391028597 218808044 554927593 456807565 666909503 383232090 791735455 562046287 950114749 943279602 946818628 344862182 980466207 863752946 954596192 447962656 659393350 58090442 388285811 58657998 66777131 8218459 573301833 45226730 547023727 206829821 226451662 70805618 196121512 173159663 410538104 292425782 513126953 23316227 550770888 307041888 920563353 513862780 996075461 14657959 70779125 8001796 593862553 144555773 742962613 319440694 594033922 70696980 875744132 51658423 738672111 492766563 731985307 441123252 941998376 230342331 856840950 344795638 555088243 37417706 954485579 918340374 983172538 213947001 643159025 11959068 558647660 236860023 374437400 164393609 741978471 658146453 941404120 450223254 554827592 254171414 609893305 54982716 507968251 351027469 939314189 566292985 802505291 82060087 757144229 225230529 802426446 181398802 195533427 85469096 639773358 146812251 796836948 484313941 588811867 544912059 755464433 717589561 790367976 752542953 923196523 279476250 923167301 846723812 997373576 498014012 601255081 474045498 633502850 532304792 879897942 676076706 813939203 678937994 752351505 749126551 857844764 748407808 928307683 414691421 688099675 367818715 493983501 325676824 925256388 671198881 904232971 151105733 450862341 432969494 508243428 197970385 564350921 198754617 581915991 96647894 585442859 424825239 555050792 318150987 367528752 275758956 538620758 264247421 584654119 582548853 861092077 227039580 765560941 225697451 541182954 412590128 419663108 219166411 506828321 379010820 915641029 87688593 379351005 63128325 478905589 376867250 708248565 120660663 452219013 117293719 926706693 280268649 450574270 171327339 911137895 886703992 944190857 474339978 487916025 288545752 668481420 284433967 297813080 171448795 401780808 67575244 700776071 584714944 915888785 119595812 508216392 59608933 248867196 234166307 400672726 220144356 946339249 595559376 675641227 287374034 790896610 492495092 583584105 496406420 505340122 469276997 814131589 498347891 526785699 5732652 413246951 401698752 800233024 769056183 936670953 193542585 916794768 782882226 964585246 420444741 608897705 66499603 92116262 23202532 177595702 107937615 591866336 165690203 551041528 123207551 457007816 70409851 804875182 54220269 625756893 308361092 982026418 674868477 680202510 627435407 791422334 411881089 954475565 76596158 910329395 365380488 508555470 207595355 890596294 854248804 863428154 740931787 786457148 422207177 822257314 557012327 950984283 604490115 930525716 344965254 451226911 349559524 390383063 173734042 550967595 499894575 522123371 265964651 696953173 132770456 998313424 646890825 883762540 349736937 612067577 186821468 925346734 516708439 738306359 239507298 390698253 43858862 541521785 202405486 474814126 322236489 983765284 654787090 764307440 741391584 794490411 6294998 88374240 85754447 928011903 571108879 848739408 249246167 507844666 193898380 614924179 308535902 654911372 321622419 922329517 308334052 648764337 303574937 996169733 388129408 982999358 536887750 823030079 742194738 949662343 333063169 785504840 77559257 809363167 172323594 469294090 342601274 467057750 207171685 971838935 736933708 836151735 1330021 471908936 199922914 281506004 5004597 302073785 238045073 530815815 264185242 702711306 374012510 506064492 449326973 682499178 579663473 771280056 360980189 828727334 546426359 586160610 181804762 289858416 215478615 506925060 243687134 853309019 385878858 769098992 577177676 947340156 191531452 678577542 60554500 829989283 688261341 763913115 680632985 791741715 577546692 858282186 575263319 713132809 262163305 655075292 559792869 615483448 274060800 597224328 100762866 601131264 507767113 663338740 557008999 822877567 581926605 750493810 428282895 900513734 564287745 868003158 731487826 745942807 416101922 495435875 447553262 928583015 607799404 785410865 230683127 597885191 147204675 542584803 254891591 808533455 228379138 867687996 26403187 639165344 624362863 696793968 624758048 897123041 856483357 868312475 435935923 696150771 449213055 823077119 365651318 933167409 798576563 877516511 385878780 920776995 484007320 883303219 320273233 812564300 119317104 853680719 374862987 788619835 327153620 674507602 28955185 500962461 95062926 997212819 157217958 755402015 539745873 798127490 229428855 941144707 271837303 935578261 811759432 901255247 93819003 115883422 48373869 465123971 258367392 669204830 65322187 369435605 219907075 984606480 901789660 968106506 781299669 896120434 555212888 739076275 472271390 817628129 554799876 689607079 263022618 446716520 212998765 730235559 567797458 974233481 327808354 347348941 296766407 876128151 726467922 896939541 769101246 878702779 845045810 921911610 220304022 697987392 354789412 956995470 935866633 981033846 232202581 487722460 423793794 731426321 8545783 275760255 242532956 870806054 29340921 966014063 831704289 981252582 393897713 970890095 216991703 410538937 236334481 851011017 563031061 835923957 298985081 944899656 65757759 786823053 186639543 449817019 300979845 608134835 77036789 373009837 372980548 874723458 835387298 950314694 628369254 828673778 343094463 660949626 50948403 56480527 37011880 403769527 340271435 477954758 273851765 553134638 60937489 572475265 352623924 543957055 125764898 433961355 213247064 838820456 445993673 921180114 542752830 594532508 370858374 522473897 509911665 918721486 187117083 478580028 396090053 773990821 313142894 959556799 847915923 968112759 587559237 762241140 225358542 983466224 721652999 735467195 506364120 523194398 255546051 617462689 92585209 466713794 435730836 981443925 68517800 757842996 193912909 393959034 47133182 121650716 31643873 722242124 377101319 801426171 644002448 843439580 264902041 887673325 204769308 795164125 524244407 919303602 131191785 429783969 103812182 115624069 11753382 737419688 712892149 794727237 694792458 905821349 569927249 840486122 233456466 875502144 811917151 992955535 821705563 969335416 959671550 959837221 184975525 487583797 209946898 274392852 58317528 849175004 608569028 850877043 111633416 704681179 400868907 860590165 798419086 986786219 869099968 893442012 672050963 775731977 452681327 872161704 705496302 776367426 560130346 738211557 466081674 798334822 270339322 383276432 19133990 439593032 270873228 318367807 50474007 560762878 88016967 825715703 76160009 751364880 384206532 757061409 443419637 957861899 403770054 547876200 439376055 911698716 470928914 673346305 526985117 966742102 308193051 988920907 429225268 670454803 605097862 718783166 279550807 327194205 298382058 757448559 446106748 466179213 102676667 901498823 359758390 605004033 286916427 329623110 30086167 807910925 478083503 614071592 171740544 306574830 166546869 338599609 310962685 848037975 403357056 766874438 335499000 952325125 556992312 990005801 125574882 212801459 116401907 481100458 73407654 277586478 261527728 295140189 19563860 460422816 233148408 559845701 281061546 437316882 245386134 858172703 336490039 645349071 326923263 434332613 124925149 696424947 316217921 406280491 296048431 655959067 416999842 873000523 626662876 639755371 157475201 963514484 884029621 894959797 678707786 759538129 415974019 808807787 169449524 924175384 35130650 180322791 101210226 230931896 30613270 605419821 381067748 638088702 433982809 799237396 520276756 852691234 455683190 695735604 253390845 915288026 8334262 736689653 368532950 380913225 256780599 999671362 914855230 936782751 315087669 334045067 226335937 617496611 520010599 665214286 373305805 748478176 58824056 71943933 47572939 729062818 652912285 988177036 197734625 867147669 849002193 941350416 811904158 825065748 558622545 704001080 386435707 759493008 440342457 787087666 262957237 738424263 725596489 945431784 159078034 553922011 372040560 390346174 301464509 462847308 285672224 661831689 419832678 911851608 534936083 800175109 446037628 602815236 360918512 847983884 64376025 184267979 139813042 613055010 492781235 943164718 518329491 964869625 128532736 718127687 45973369 128827229 81478130 442925818 148830911 692870033 248843676 332772103 103391317 668715248 57697678 401945685 88132190 545331538 455121194 859402868 288687422 789063000 183365778 653290351 436656089 533534474 321291058 525987460 184285937 525708146 411000762 435964141 43682587 460610909 357889759 567841319 526352696 838748056 469815707 905472406 744180177 787302015 244565905 896994501 22156295 527698450 161845003 675285344 555327343 728106242 571087980 588353675 65612328 666090572 356013908 666732079 230920290 489063421 40561463 812710770 776009164 903139713 273287557 459026895 338791092 439028040 89187860 948220304 857257512 973743608 530823231 631629338 260874528 511338863 225264446 386117332 46626889 355771316 104360061 968512612 427140141 692601088 653182526 720133281 406681900 820960310 368278256 600357596 407102474 937138778 3109200 298558765 87926899 752145094 328134664 863307808 761545152 781187710 733037023 791352275 418104413 713508954 17686059 791388465 383485749 850285740 296800910 794995355 406461529 995795646 761220591 880919265 201320812 717396114 572844789 846103774 803808534 961184096 295576151 848394435 516072077 645018923 578711025 951636981 529794094 709706144 429175351 786206877 263770444 868464380 785160667 992654467 20726629 935713904 309632014 574740934 109371903 942033563 711557044 939530492 463986938 675691295 582807284 740142655 705026276 844720712 297649300 799077684 720483206 747651301 165131514 478725647 51665871 737891379 182136439 525456660 387251471 981225896 501870125 777973478 300089874 821853282 364747773 950261804 452839520 947564025 277205248 291778803 59941004 113700545 81596684 530075526 146111317 334291138 326757396 552558783 468312521 912240452 473079691 559936161 301056287 511828176 322342345 903861281 238143714 322968167 53788700 635506556 128447393 342805781 73914811 111649503 17189687 767556207 177092249 241600768 136420279 592055638 335507085 358950405 78524581 163312826 31586155 933860284 403740669 901295170 369214014 613310828 491677247 891081643 553300531 652653053 539462177 906280587 332476034 503631781 63218411 735314998 310008685 488912407 153058457 971836960 226427016 909020120 532633734 545998171 305965948 833167946 86772581 511437323 187641865 716117166 670632220 682924685 664595624 713942392 251976419 395667931 217796889 520419182 284334098 453400290 29531179 981876412 885840635 971794801 906788640 983087364 146056480 688751842 75637743 641320895 192985126 327440442 110102922 692433393 549929810 623807429 328925702 389107775 308706911 506317880 247178533 332495057 185179323 748027149 633447105 861922487 352928398 921485458 862211325 938108483 399093286 942457089 264492618 400679847 310332021 952154188 15246356 545120957 8945273 964481766 585833290 673521096 499299152 560051920 438443296 550020660 145129632 227175902 183088683 757235163 16999883 406563495 337694004 350965097 330991329 466130769 70457392 837314966 522904398 962082554 522273177 582115777 12859445 789623823 706170128 756285427 382270020 505108423 321008395 327223280 153989353 263973393 76115679 253183377 119524188 837760536 479141187 702137791 259220137 823081173 88672420 653872028 557865382 667534461 501069245 624924624 284435091 970016473 672026011 707995087 373977053 951446408 280900666 385391564 265895160 490152507 419973111 943843886 880475731 887927011 673226948 859703287 76817059 200815664 1399428 590169068 305386291 800591455 134654017 471916268 359877716 405276731 359075780 599821778 320651308 713590516 589469900 801923798 590572175 841178431 734773063 877584153 861977217 902558410 806920170 863271470 656461332 664053935 288849523 847641542 772095996 893582087 789725502 880652617 452251175 915167113 113875366 752904212 24739186 485889353 476501006 656243245 117566124 902366244 655900168 953865398 787563051 949443836 57004835 727157320 597988084 640587019 276653384 679443979 590306951 996802963 187359474 755241806 660008696 848481110 330924993 484890239 327783032 412730175 91008968 234431267 51538841 335844928 271085772 656049024 321224008 662617386 529217145 630565972 326452543 827983693 342265586 543541342 492570271 654800017 197723094 415777414 303729395 342346932 268648545 491461590 418394462 600931805 1426116 59831538 33152528 153472147 64174132 754795382 674940472 759331028 601875009 613911099 559709362 985802520 369018692 472098450 363694861 530335789 193728540 943823043 599948153 612232315 14314681 847790793 79713229 647676865 189237015 256688178 243782255 540746633 135236514 378091420 248995369 945413080 429985351 593333674 463433628 635675966 63149527 697476243 379330194 945077724 256375056 552978293 477688298 497865951 482329874 718082622 319140212 744905756 439575448 749024979 134334724 907137736 357310942 862847736 325186151 542065307 309988636 933595177 325786257 335307695 46301364 772939421 273727187 973044743 836540598 921867120 627235686 899917761 732660181 828292671 435865562 749033138 339739245 977044788 166621507 953509076 171088091 388435679 224105254 552177538 41820469 122033779 78250340 287908851 194732725 479722319 331420277 782511489 400415130 956993064 854346315 937560208 771916247 783630109 140698474 788449013 382260724 501240418 284019427 742630619 4491501 280393031 1694167 62567881 35522832 917622757 96559703 339816874 323071546 508770327 215070752 983847839 798436793 883358122 519417820 886086182 281920530 577506695 562725565 736375781 560674604 822535220 440864245 589367574 258142624 685796378 538492121 857370393 189717513 677581102 25652708 311885986 36197620 115598093 46056465 215487178 205800372 441992373 47363603 87689445 28545301 192716976 54147705 813541739 51673424 388342056 10310760 715355143 4922213 682840539 20375617 404702570 333906210 762242497 344023609 605789694 193623356 474993273 282402021 462516796 303978138 861786372 412067626 707396722 115886763 366597616 332933262 569339258 490102607 511249315 175004444 343559905 170813255 498817823 412920442 769165012 538153624 798162917 435798357 623730780 44808662 204152979 143379234 537147690 387934282 425390546 143032264 872292255 508901476 579496766 285304613 436248650 230107260 718425201 142889591 302671168 35933908 661266684 503915192 566736175 119612812 854149626 538855117 750548554 637702063 983853708 454224929 486269086 164931542 570390118 263545970 602042843 424793292 676401199 11194426 670358119 89067166 530544494 27348363 123308818 121391514 210656542 150433384 799470746 531980325 642271307 496828448 994649445 815963287 918886440 532396724 566117587 60365578 890440085 442007332 581276159 231548862 610265854 24231011 536456358 344034605 698717696 186866599 679375497 353159563 772190066 613059812 917906052 444337217 956309572 335601879 341285655 14777002 380869600 220954272 997710812 334817958 649263732 53609065 850737235 350756421 747615205 622215293 961546759 95040929 209840587 70207697 126918672 32616951 547577109 254950993 344224070 236264340 266554629 12346565 327889754 49728997 843980881 50766925 709082142 147225707 663394037 238559771 605365211 64543484 774897670 621470141 686144687 283378624 370136520 242098472 329125061 256737878 405370631 142405683 559284291 173307471 499157036 81293280 506990378 245203524 803565531 183465837 513421724 492421037 541930325 306055298 504855605 299727883 992918388 404112621 950559517 896760823 922951362 771661650 795020598 406509257 809274365 447831116 649742923 294438576 352756071 301451148 738963901 194701020 430455703 215140333 655090299 444590684 640240567 228959000 898809593 92611042 613455980 218211140 225997378 100982913 137592564 58127580 548804481 231863208 283142971 168183008 677746405 52705887 577181940 408536765 656921987 512166192 983922374 601477362 763895627 442657179 683717953 47981693 909388653 91794824 526870276 246401618 555393847 31797314 211264959 96576580 501644656 273762208 474763719 176189863 949318466 171240855 542112180 115094126 379079769 72039495 939654990 520358884 565361875 231459278 545060656 327618926 362730554 54695045 472372302 22430144 920717267 569870035 609082198 184030099 400288511 296931057 483999675 71573232 288112704 192167404 515159284 21329445 430030160 200657601 408239573 92889937 349747481 146365760 345812039 283183164 838295880 678142682 844201915 692300844 957431642 744403095 882731967 619782711 897283900 18685720 852104257 499611848 821463207 209669121 698760505 82664061 423071285 361164753 802260863 432928171 925898163 532516960 546006568 516196945 987528586 368229800 712108283 271801648 490874787 159160986 182399103 9399458 637167958 260090130 519501099 515107159 781075345 301099027 446822231 92380914 734246389 537387551 666219879 581549354 835788046 587746115 913478597 181647755 460356163 226329091 320640461 69593528 656362221 66794574 400927381 312844111 692484309 404107029 594893773 394413788 628311637 358182405 573840589 444084331 823813164 265554061 436705803 281268882 293440946 147435041 512348723 367543915 928859652 238035401 942733037 11808122 950806210 229274210 912847038 416505576 733257066 393695680 560794697 349054408 775450360 681173268 919117160 76774034 543053627 239859639 824099977 699458986 852119535 27293835 828960153 25800349 366487068 97077552 884455219 873001253 880908782 549461258 945483942 386940140 989986169 473834196 638599505 83642228 273670275 233743948 374390591 167288281 764608920 151349773 235229868 90759850 507549703 351005551 996092779 372642174 835011897 564190379 923703158 533766035 872238189 594441614 969589375 234518579 379921957 228996568 416086246 237192644 658170704 399518329 635631969 219646440 410886495 24883145 608046953 435845701 576146178 462213087 561759792 251004597 780547182 613373209 946851341 824808927 932965657 248894191 517808842 111760682 446756376 361134606 541723698 450072448 521297629 153816535 914690593 224902673 893695928 432147366 783951391 215370981 421147163 192950085 733222513 265471216 265532873 195043122 888874698 768902784 895619040 762701246 781098442 569563428 972871987 315902028 422747170 7322639 394302122 126110729 889957409 840036235 948809517 419318157 805403195 636369922 811509089 349701386 949645863 446906446 876651002 514411027 865970759 856006452 878431275 734587890 857363746 100157320 956398878 810935892 917139784 78977226 291801941 133552397 238154647 223935434 942150546 934400752 980577231 587691666 604037382 183468515 784621871 398589057 667895088 558201602 947676901 711011321 789413285 604601710 721144892 270938987 300045037 258910699 649578956 505808223 517505095 307220320 917748586 604111483 832289753 61818776 116040409 46312910 975876905 656092087 827341292 421140256 592268087 334284210 476969273 420229284 712822648 248765479 811764185 691260448 820218809 540115286 691194982 190807687 972213652 605162062 878117052 349271354 597825549 460422593 907355685 587539411 816318250 736790461 955814019 846494691 861203200 378788174 647846990 181864057 735793417 527442466 821940824 63440093 871154788 219377460 817250191 351919734 840598163 424379790 795573096 11503554 393866891 219651391 846721737 68295915 82536407 34313718 871408725 723647152 867986895 561337458 992946966 578932353 591395789 252863593 817905777 530543107 665750665 413725341 417207775 5953917 434270831 43764063 813990673 278843686 371371712 68296126 255503653 94622029 172010869 84587904 255881666 167625304 981165466 222886239 587197938 305107602 943889509 175689817 339747929 92065767 877601747 682913117 921328103 220059052 881003017 473381151 800292673 680211449 999010016 624358903 879629790 361345675 571476989 356068103 998678991 506592502 937690252 851834148 990031675 240325703 386202051 311198009 620750106 130237892 352192968 127377235 297623268 20264167 921245073 800478029 934430954 838700535 937995128 883338866 899259925 690585863 889293896 362894424 888446334 481632768 885304524 363673119 377117252 124008950 737765661 726065597 865246035 817200967 830660353 417874038 604734615 282905092 515234017 241363266 826377034 368549726 947796823 839475395 985707663 828949063 931153454 392782999 866356339 633220991 634298657 287410017 389937028 6081451 152492306 76626589 450821911 120334736 256319101 36296196 530538384 205541257 511738669 491150951 595809637 223298576 733520917 719113607 845474746 380106909 864514238 207693679 880407948 114102293 866157283 567149435 838307414 363274746 843990836 65737452 132015271 118441104 667625624 13039619 926177339 78665560 575108814 28623244 224566640 94482247 229674412 141763412 828999296 242090436 537937245 116743661 898217072 863285354 957939187 121345984 235687173 153114514 364656143 18334826 128216611 99896701 746581198 295743158 592908215 166592068 620562481 558008570 650062365 620991007 852765598 192699349 371884729 199004964 584806219 257348035 763894120 260568904 469509454 231765823 274310923 67718257 471172477 311793455 698515655 169564593 899919906 801009927 998795407 309878639 333074592 87553194 464338740 76899788 685680083 640328590 723209888 639610309 920336987 222843523 348322381 243315601 286587460 160097539 298867970 58633097 566030012 202635681 789268612 582140949 885276960 449291102 776456896 332297648 673380226 237774715 453374654 394909602 711284935 481412202 832550401 459177833 758528826 154685006 838105913 365622416 477531061 338485995 672008584 362366080 953248328 478507699 944394898 819765147 972997831 161997302 339090831 41828694 504856728 380687499 891379760 321958985 408690730 95124929 714771553 165603550 732478304 590050157 793188331 171070643 937295719 292496643 565461639 545697331 568431388 385882900 707578332 613094966 661832136 137097470 766312251 613600872 855352736 498204242 614276153 83857284 216260340 204310865 586070283 136706169 140527538 41592378 282033991 216365242 934966419 469113083 693263501 605226418 859199955 36852506 652146778 137188193 907408377 205120568 921540949 771524218 849683074 183720846 688273744 485565948 509729299 251940721 808649529 648298231 947715092 903481551 997537586 25554171 339638579 83973833 292038967 199529683 813941301 646663477 782445962 5281517 74913734 36647746 224702269 1427937 175309739 31372356 866250652 209432327 404553555 177282842 971197651 828663757 871115105 110497522 353394692 2565685 117092571 14737590 597510666 442689261 989732826 368240060 788269374 436434910 777188076 328832420 692088100 686791716 740275506 64122377 574598366 55785893 364192903 147412960 158415219 149409955 853310974 493946797 578683862 512098690 595109164 113391493 555339748 304086323 634930933 108459565 936312159 716995674 956615229 317852275 665676541 68947632 336234565 99328510 990470069 704255033 752078775 618407863 818404298 477684154 523415821 190300024 685631766 16025374 997422023 825147569 863661569 43125016 282767520 36745360 144998351 60619402 307372936 254532821 400444891 242145644 465295982 159333747 182123055 152559707 692394421 211393896 877166177 706936468 975845599 875196196 956353204 930560574 958409465 600716136 604789660 523173829 922079966 368440355 815086781 732617366 945122605 853416249 865531052 165128391 523395271 29396616 282676804 61711033 249360759 4950561 267341796 88954147 396209548 246351933 914067230 712656825 827713713 711909947 869890063 385477176 646546857 600289831 830753653 237582599 716441777 196352509 212819378 57688457 778400996 257794172 411683649 225124725 756233428 430359351 945213219 43297212 706824053 634721651 903550848 130602212 670742024 651421291 917895117 671947945 857858184 53889028 917986882 423999287 828223525 566779256 804327959 6732572 656043890 465234819 957387845 544093037 618306373 90456809 932699690 694843510 826159738 624242903 696735573 67501989 284276566 248480006 579845672 51852543 485549481 91819891 685636680 353624446 454807701 195686780 634870767 383174955 661929674 598202811 779691847 65594243 566721521 175722147 992903209 888898163 945177761 792170458 795481780 621887266 737732879 59486135 430919948 254137312 424630404 402933530 460731877 453408661 883184769 454081727 641948974 583528394 607610678 181881152 326289580 305648884 592973942 591966381 908524786 270452607 576944899 300039846 406186377 111172920 917036722 483157928 968690784 493158829 940763542 178047447 976033994 84622471 874633301 316597278 496512484 408487389 577846953 446627030 594547333 392371559 473391332 60226594 466333431 187372178 631869378 435476416 852809308 537264174 685837317 653491496 767382351 317971065 664328208 227047762 616403603 433188851 967586684 772816060 973889913 332516519 646929075 85642925 88430027 42515803 324591327 175335772 764048995 184319833 897980666 547118426 975805887 685082829 692968502 533022029 707635107 582891558 724764842 224944368 710978408 656908527 729255336 98642460 854432105 432131823 972275628 628982758 831300765 585001552 895759615 857455183 980801161 555177095 757306113 147820105 717111172 59195641 394760146 102225091 264933364 71741608 371746011 88081610 727679852 398400316 470410822 161557740 252122366 137075124 725206799 589311761 793973467 574120275 575579891 421866678 578042975 113343930 531980017 394343434 424452498 67845534 747887260 340004029 854612187 208959740 511013075 372542368 891263105 529645394 590621842 590147834 681495255 182782855 310513889 41554426 186779831 145714522 406796592 108888365 524836494 254391658 869292471 541952982 563424948 178379776 700897067 205772762 381776054 379208153 623029780 109209692 160233782 61484524 747568720 249050313 376313316 315636715 751246858 472445661 584440333 184096861 767087304 239214108 725224651 247323503 452950458 232478732 272647385 194897681 289290564 185641967 721933770 328109560 964181048 316714161 696003572 442590099 946781308 235969302 650553978 275554585 869011282 793175042 895409783 369366148 550543916 381217648 975885398 172430669 931921308 415746130 908187651 662984877 777997229 301943581 573083849 222476735 405109964 212534112 801302920 304767506 820065172 48590268 567683254 431643749 669210457 348851294 363468776 327587052 690481288 663807701 970373196 376987864 625361795 101815521 649604856 335438647 689309020 5180867 303751016 26432330 575037544 358670713 687362939 255660596 516941680 118135338 330296576 209145741 483048618 103677895 453546456 267569618 784213668 24746671 964213543 488067603 916068715 398912532 491239891 93508690 458253026 308051727 937596271 438141745 900716225 663914183 978444798 544904652 924144605 863428868 970574962 127475610 263990236 73510551 508754824 143583273 178170802 39382211 582558430 4274191 222922982 219656933 273108436 105608796 892677549 490957896 899185776 553501570 655792475 322894747 447120098 309136499 782740267 54674006 454739687 40388552 731758022 556594468 640093329 121156260 578915512 330940003 497497884 163249709 599414172 161016388 888223349 327941558 847948513 12234154 490431167 97059105 250549566 31156058 844733296 771025396 771113026 420947971 478652212 408964077 752873349 705508497 907677965 757657010 765065805 749183761 750844442 195920588 916617272 147767819 951172410 250084274 351589732 82679436 751080999 448657947 477222515 76969103 910113536 363097450 485360673 210840451 376253010 130465908 398193020 212424522 509795349 20631034 993084176 78023767 682178083 376433139 482523334 263554493 541595892 383512044 750098921 54196816 532433932 440690720 460409564 181090214 191611008 138396732 263284868 8013967 631581879 389634519 567441424 173476223 916873065 302280053 310879139 117789339 510875672 248004657 656605129 338119089 378953712 224274696 620357981 579081408 875426244 572262442 590157026 187646665 393154757 70309066 992337410 985515974 988291226 92845154 128929923 83235472 679282618 313682365 874962307 387088647 726435000 387938842 976816099 217838599 677787478 20562550 174586284 78115930 596986078 263282375 458831100 394238350 923876051 367678269 969038648 862693289 883577991 520774500 909812660 366364402 556589013 438578029 642248918 169878769 942515821 917069688 972467324 414641937 956926549 549114104 624664360 342716805 897919987 372466643 671082285 403772308 721817062 530566330 893708753 624827288 670873353 162956947 695175846 217135440 243575215 169330926 937981234 542018335 773887547 499322184 566897858 103501807 979269834 913905578 919183020 647692352 972219634 329826776 494105101 157285932 318535950 62752411 902687991 765122788 958904140 58073746 471034400 21600602 27763099 15102986 23281229 13141218 758171695 17755645 196926616 60275965 966464281 485984267 787963274 650752250 978998078 241857218 903953815 169597870 270977561 134673986 650236949 564836283 701956718 539414135 758153676 734582097 830600495 708063293 913754239 143186910 562157731 453269359 990976315 115339627 283141804 83309895 810677583 459337188 536722821 317247991 558102328 356873958 545543144 322676637 676014932 612012826 700876838 205663810 709483413 183617531 776917160 290928130 581824404 376255130 743230294 39417556 485944029 465151835 572924632 540072443 684890343 400319655 954428450 401849516 476992947 442659813 744047241 140577430 694153969 500901868 884386253 179132214 864409255 780723624 838463224 815116566 923921825 502658035 842202932 465400884 531721054 199339675 569062234 542991692 876810251 212595302 454564370 29498930 352814171 307975980 783535508 460103560 816761525 738186442 902568681 99195639 660796406 223250119 573041311 328830655 661845440 177660309 881407902 735175360 950086710 545015274 991387868 358751914 973118249 872594151 949817694 100754627 610556661 513765860 810169760 501975450 592436640 157735494 391905462 86472980 376221928 37428370 485907258 308208350 382900773 335773909 508943078 61089688 611487806 55687355 325295517 187746507 377179327 17805685 362815669 85665146 196956205 61149384 883251412 82647634 480366861 190833395 284686847 165315386 221895317 47284261 447820935 275755774 972991469 680781833 771649636 237188591 980867988 299841892 533209380 118450313 771360880 153392903 564406857 102677096 220471398 164758729 938763910 669077900 887452382 872516478 876393270 235064497 877321808 125149667 365272860 269338855 586082939 386185657 677245675 21645528 87634692 34524406 97831921 14527167 432796937 104821499 747403693 415392559 472742949 9386261 538082836 503154150 667307173 101545894 553695675 29332764 93397368 22621107 520690752 318663409 693524978 519253915 718093409 715002476 865286287 419532154 894210913 256360282 833418909 316355388 882497902 195188568 572327372 409246412 519325007 278564870 898529183 606674555 842947495 352209439 395341694 307969806 516074088 420379926 531128497 123912806 408204195 275017659 409220583 44354864 107859800 40640697 52271622 40996314 317263852 224631843 225143618 210693271 767671266 180697910 434571151 91914137 494465621 193631677 643317671 172035840 438320600 220936268 282347524 179520374 420469053 89254788 681567627 556357132 690659513 623005796 944303997 270524851 994482213 92615844 495411777 111028727 515261414 373313066 534984081 145587284 776283416 373280083 435426811 284570133 390806341 66748876 939308421 795084954 873873466 537323125 779907021 88725719 771172734 295542215 801272938 49277514 681447018 439113752 845624697 377141133 887506797 368212272 478249131 207200855 701153738 456427704 481566410 435806942 741235861 210915256 503459231 150505761 374516517 367577990 409822926 304253279 325746415 44244045 257979657 188553191 898246830 634189884 673420232 71707060 172717581 124366206 180305724 31603171 844492904 337619665 958033921 147871338 354005114 99462203 468298104 419915141 449046804 40615775 860468987 454110356 997997963 638357662 791359330 456164625 890886193 841327543 908497586 804322844 895853706 583472346 833076925 709007510 799437301 625078879 876481531 38321086 441906840 342568934 764211405 160991861 374494293 116989302 691936917 10855390 469062244 257677816 391082075 77142736 201779806 119163494 162248115 136657965 150042055 47698654 519657002 430928390 518125962 104751498 839941297 748943095 950729460 390578358 932704000 870806861 980730924 144897251 929328533 445899467 825804025 617930142 938916895 755818902 823345520 679445061 717083935 188677479 816448231 162564359 708305325 122514668 833159570 330598421 994297998 651423974 887345200 494005359 716166319 699763875 993806376 969864642 972409149 783676276 901101358 552230645 909444405 708869331 982794591 784450448 935121177 87603462 635587103 627479995 676250579 656781971 809543614 743651866 897197873 195615543 276259950 227371910 982333940 368933634 610162072 244202029 617933182 37088904 688633054 437984721 612748537 208600111 419235180 131913286 627992736 98732142 212241797 124321213 741570872 584875309 974053022 444677373 773163464 241510949 332556889 33000143 577280724 1533769 563343460 357754125 776382934 329886671 911667984 129439748 954240377 755688087 989056085 293842421 983268746 527996975 723471650 523381538 662477589 628476732 778800118 530414196 545332826 193447067 902594779 227470799 295771954 252772921 690852725 379723357 939570472 16484443 718382189 49808134 856836217 393863459 544847768 129910326 677319538 625785150 659125714 143738663 310411860 270331109 868349622 379566991 765260012 171274939 764798583 533721054 695204714 666391626 891295727 427996979 435735260 253374475 567941000 499727070 848218325 511523952 811219813 605102119 691271169 322272333 794280445 791377122 917306403 867051797 985625303 364717853 498182625 80297992 142963234 53635381 965995247 645329663 875687276 381176477 964221723 367467836 502918996 21735267 267888896 175451498 538324810 335943054 626307202 48459281 577589863 54866964 548946630 331900475 799442074 42485792 70648708 52806011 550297234 196052249 904337037 153863645 341595017 230220923 260662327 131762075 979821976 22330333 819443342 756872655 946331533 372966617 928815462 575510912 887884714 837793952 980547077 866169844 904398249 766358145 836593651 719213588 910651403 14448103 147227169 2124757 180988479 47019521 888152958 437699992 442900871 372276803 641829292 351981446 796468525 552003702 756573011 624463036 948188285 35870792 68986526 61543701 953571673 126140586 588423635 160602759 932721287 158115270 960487729 368702625 478198071 65835694 515708404 465893068 772405386 491846609 732987770 133212428 922376133 262413573 858912435 242290950 918623223 40745817 343774745 84962654 245299724 130198908 787306497 515656700 775815524 487940391 623926146 496034037 788132553 166032574 375440490 298684473 752236614 22167213 619758113 345804966 923884317 546245195 778560539 525848862 973292214 643737080 734724831 221231117 931574583 792432331 840672600 658853659 925287557 788934356 890064918 753655276 852076541 763804600 831077612 189462826 909602956 649788380 669317200 549789983 729435549 585001336 711342693 331920656 599538345 228399880 709399796 407081395 548379832 219999659 729473683 335663861 975035234 67466451 499490667 99854402 202025882 193573567 869131191 413353185 880033521 488921420 670561253 23719302 142018624 122688227 569338553 446183271 765216731 3257996 234852485 4957455 501174144 69187424 855320130 92376460 93584397 33307842 542964985 328315300 742712943 41848520 332728782 57827141 434424192 3542036 380449693 28833724 196758330 125149187 690327367 51748531 299298922 47518597 604723460 568615999 950131250 312932860 960692528 794413472 940922297 698770012 783509299 465246775 489027477 316801584 793199955 258234078 933627248 305045155 618934043 55780265 278815225 126745818 240715926 88541468 318430462 115026861 976231023 348608945 772017630 314904010 385977257 62225276 381591428 3207278 15743565 14908365 239446799 89854443 445277080 44753439 823866309 691086171 700195891 194433570 463940240 123345041 227514159 133434900 413943710 164189890 739382502 632921463 737828829 432819289 847052019 675933848 818865482 600551274 746891872 557236710 805636407 616330798 691756590 85417505 601716797 589740902 592205840 94581838 743079764 496540770 605155328 141803173 305598162 60867746 484906788 183492815 274867536 131863621 445144571 138439008 412040692 325598877 765787983 720492404 932490952 656413658 878240918 455312089 757868748 341785157 635859987 372885060 975485909 617858853 948818270 745763292 810771400 56351292 552694618 521870254 862140662 45612082 818585654 703018007 814635366 230797721 576278311 240744113 658224219 211405305 364236995 297492943 771116511 646820787 898265631 331741454 339514865 73881958 686086771 571396676 922015080 330929945 691338456 251029001 903294487 469049380 849155948 294210739 532755069 379752563 531331495 340277633 528200085 297353342 841227283 479953889 940611087 61269261 783438017 728848574 814357097 127940505 343280630 27406310 243733692 60667178 797686830 339910270 521000871 370506247 667604414 407521834 549625603 347620995 830429696 197988256 399542361 144398621 637833307 491638893 886392429 596705581 798901031 125915336 150006179 97325489 280350758 127541624 932989531 886340792 898661656 864597960 957625144 673240656 993613649 888067848 993965389 117503874 420066608 44867247 959385794 802841061 840584192 751782107 877981673 52864894 194921790 188804523 208893569 29586378 66235249 51392740 259103435 150928266 522774316 148480231 518986979 260309590 651550758 148106702 860766235 235093333 266689418 31597763 379203986 169452184 753852314 325690629 998524614 736344905 934472101 43231748 378862666 149547501 528762250 97777515 864192056 461635138 770436438 214666054 647471016 146447220 796095992 2925356 33472415 26329973 328805857 147800659 408671531 370490613 739438741 459845435 494246708 302782724 882358186 78471723 385327981 376686600 993349401 268506350 704908401 44431986 125637465 38004108 916570923 853205722 992560646 376368418 630050317 627413338 779413590 652236086 716745336 664926686 837466811 28251202 465912632 61908755 712711911 620357642 833237003 742223363 751845235 680166034 865420891 840129591 884034870 537727807 895234358 101579677 210559102 152414300 848672396 804866179 868306514 527606083 966079677 172872382 765554725 579942725 819936620 329753584 634794694 58178799 825472629 600583556 626742857 93099196 838274137 169900565 456051621 61612228 582522511 79693044 607845467 276275575 517221417 439816486 904754755 714820662 762941724 26759248 488121303 352733777 944862627 911620743 955748972 330402950 400045243 15846218 892605719 331902479 639562936 307644333 579572485 199726533 671097868 668058218 704371963 195852865 952125001 298443811 695719232 92766352 778779024 65881317 897744029 286881052 965792781 881831507 912832065 655741255 993130447 931197447 997581759 608079414 859166471 453183422 995418673 644851563 933758893 647583279 928676759 582466998 743878124 258005674 273312968 197684060 780433429 330990889 418972400 172878231 336689337 161405044 485299140 19644910 543887556 139089367 762027389 684391459 869308783 535823468 908789330 538563222 651719522 641964592 654396740 14332941 772379295 494871494 656602909 525781288 592215469 345802591 451316796 446113979 472947536 290103230 961090828 908276427 992692704 85265718 179204273 59788782 639463067 383422923 892292402 28350315 307323201 73849156 922640811 634549704 985665779 628650934 953118440 27993836 888351835 180144342 338044001 319397897 997133237 337979049 539141323 399280559 615406317 558687246 641996278 270365442 730344550 533200613 986194168 504881556 770217662 170974404 927382492 291228250 744531288 248863449 379881684 210477831 786789858 440411607 644696851 415885232 567601117 104062841 235460116 193047089 246597650 64496097 678502568 2357099 344122359 50090753 463043859 154192848 468266250 63421159 984080563 809504867 899837436 220587349 909729215 604771532 927843297 918717305 940706233 774413576 979094066 526020913 859998953 604824987 869890307 141271116 178197134 138189351 712108580 388386825 714674819 581358028 733363235 406392958 824324741 409392054 800816421 110436410 792499465 579442743 712627371 219401182 505847362 223617884 955846643 38513874 666728306 361152451 542964887 215682430 660639099 129248740 130872531 2239843 842798266 155024819 833950694 107429596 901204310 50050021 430884373 167784771 322275865 221667932 811868316 259127612 885432035 191842167 642654151 49291568 58358223 27682550 964675948 848812871 919684974 664075183 721866776 645918646 876658848 471864136 644217882 470563459 916660835 649408312 958410493 402503986 590896770 329189521 777039947 753517064 788316415 31413567 447625157 422246728 904498614 120678433 805586458 293593051 568125740 50382894 87787176 76877336 189583851 182060984 923837845 34677618 528648654 10196283 639513115 25123276 824869619 692915622 811441431 402550163 813436432 709896570 765341663 626602996 870081746 2380256 549596431 297380154 985415540 364679120 841475912 679735028 927617049 640503642 831016086 700585160 796110243 195670669 718563397 619646314 685965699 647776067 741453182 52500227 333136127 211437283 232517686 228490100 255991853 46316693 943615714 202019049 563012614 354795664 849897829 469977394 612755181 83294210 799966190 465553555 875414017 399254768 567802217 134215966 226024994 36469421 47478059 21754318 602341209 388743463 449727024 254002944 297744228 144362064 210011862 136474762 572515208 572080788 628910398 115072031 605177361 520335905 979719814 691668441 749261030 286121073 706843272 679148029 980444127 622103761 661554444 610043721 933618355 744411775 843847053 455797737 504124064 449838095 471341255 207913837 944591769 320498547 523926731 475800235 714286287 586069213 623080160 294972926 925686922 782941094 964202964 649447727 986749037 107757895 673343818 493121368 801930447 251282628 992911814 147690819 696788037 685170490 824360608 630007642 728694357 572835522 867330723 748774730 778687635 150266286 267864820 256538523 815065814 574922520 754549721 599090411 894305794 199089374 277031460 25874844 177881506 49752878 882694591 89309097 931202953 409647910 934484841 526958142 679858201 79556026 287865093 45587957 700020693 553823363 601548553 573641754 870532627 492630835 862608080 168787327 242064113 1828759 665645951 558919558 829697161 639739658 951120852 201794039 431954700 321785543 495205723 84908314 336151385 265517502 808257670 290188498 495524359 349781931 379775134 144303797 900112236 326822668 711378774 656037811 766631513 564642650 654987696 154279547 621122619 312997850 941254776 493574658 725781544 132989734 699686435 23951794 294892313 112432950 556473381 241954512 619805180 216015557 387824368 184077090 516775111 23129978 801402307 493439564 780252260 606745649 671083379 587930896 943498021 688398601 760039561 738485158 906755858 633307168 692692258 573659245 760189571 305339186 994361938 448784652 925637790 673618481 813711988 167618160 792036294 332401832 672779590 667846728 703462925 651227316 756908577 526897581 544691788 532669730 920407810 737527147 853310692 750902386 907715101 40903233 684135119 501490758 896415343 759793701 952957447 347890721 601038450 395312099 556430253 209592339 883002561 697163840 811731103 401624794 757337198 375641575 549763271 181197838 696282744 560587461 999066656 948432558 955692994 937325775 959748372 751562077 752386356 705185701 978664141 595892150 608767486 602521470 690459654 313684781 509273838 271223697 749854810 498314921 580362786 341857238 926311005 522389850 862338310 338576974 598790320 176411198 417955054 329036311 341420480 58258407 455405279 350130084 990536387 745473219 967089012 890693571 985393797 514995401 563087400 15695625 113848220 20086493 840462346 668492778 717501598 327454806 570777350 71047892 961973508 170549146 971327553 801503045 803524758 570570174 613332837 47943901 917548278 829207260 890637257 879466638 934519281 807842211 959517284 104821430 628623730 364540613 371216298 258251911 764901102 647553390 877490379 867945439 952215104 924554287 933197257 879026855 890517940 121780190 270861819 230787858 416782293 113743814 746887992 236260992 900610550 218672037 566065248 538875039 798294450 357518088 663981477 191535747 291608149 114158874 913058095 540489563 540827966 360774270 865420327 133913472 722351544 478301752 761888874 579498330 882167723 733302168 939690049 586948345 610875935 1711635 207543923 114019342 892008088 396953417 996745850 576948055 991190968 525068751 770482575 222043422 829268101 328628071 708953372 292197780 361106835 84201066 937200688 432759914 815333143 17035659 101525246 36566169 931904660 48739775 671592452 86640612 254221240 10990621 964155403 707019292 974786270 327476553 528605433 121045663 697136066 202310872 411653117 6959436 509172642 207581118 976697742 95616838 960829299 300765412 843016933 416878562 868393089 131876877 674816209 472159029 504058440 73570752 637770251 408750808 657604741 379768330 586446551 526808904 869313677 608063558 729598128 447413558 874479999 137717513 376076002 205844318 753956562 725038916 761512019 482223889 936483980 399875845 677723456 182774987 498821696 177941334 994437746 343974155 706536409 281196926 568439196 226712288 882435182 214962576 246352443 183082364 714322944 517572605 849691700 535991967 848351917 80876502 466621430 19482276 839141352 548266568 601390926 462210291 954084273 476931263 665817542 394568215 774087562 479492039 574088791 341346924 986539402 778079691 803386912 147180485 880527340 591675518 739726234 436000745 510992898 497708623 861481401 313960454 542307139 224861192 846029266 259777479 320872596 239363626 449562959 141787537 739179431 235706957 554407333 102985810 379881841 197056645 962215262 302626218 622272470 3826911 827798246 137017179 867273327 573463211 826003277 52993996 381914930 61771075 461472586 370779425 953130274 790096061 887245388 568239732 691190350 32522554 64023685 43571032 180440230 118315755 750790155 306419684 643884269 432052200 645302150 233425210 395012464 84184938 516159100 340317350 685936440 345912645 992651129 558278571 651195639 486800827 842622968 268748350 895489118 146254453 628477502 538697677 773690312 367674935 680221320 65023985 90510007 20545531 399166218 149254602 237190862 34092449 420124665 346919922 846143443 244208928 742948763 109968825 302295019 12778554 483141269 451779123 738500220 730276707 943296920 803071267 883119248 439539437 763638425 706041842 856693244 693477440 831954034 713703479 732347241 102483834 434834806 411796229 529186664 430438646 622730979 426770301 991249271 507521462 629535431 367011692 866553897 589895293 781675392 306168698 822070402 528161978 873697261 565092844 736461370 478211482 819585679 517122924 577041589 140596727 300763509 69194037 982532014 554038951 888514842 756213038 875326248 164516351 822087348 125418635 259856216 30243876 443350481 378904698 994231604 699883805 768581579 495311982 667170948 319729369 908377849 380096153 912316472 657763435 775907507 387842384 764299879 247255315 966839706 411756388 611671143 58916231 465419991 455737195 921054044 498057953 702139869 201447742 775604298 671101816 751596216 66688742 929966142 835964761 940547188 310074198 729778136 88995039 175419225 13336399 871310033 605955437 639454136 270997737 873462445 651526864 790780149 415601014 484385917 207509006 594038377 581642230 997705773 594982494 662472698 404405775 478668059 76028616 589645839 267571186 438530245 178535863 769560503 566559096 679544993 181232212 268725187 252795275 686224849 161671368 301133676 74103783 229403924 142017823 577824240 274159267 654786687 140812017 661514633 3156179 349288185 27437725 824976768 500034674 725680139 102507137 898562774 513796923 997801868 80934766 451341985 169957362 364415310 40033938 793313306 753136683 995775032 46149262 747736787 673949507 918310587 125432308 491941981 380635546 725683267 712225274 855668743 850533468 872235748 183262065 495545774 341466357 734385331 350838576 616571089 386946809 885848059 857071485 934203685 592507623 851273494 634594799 856039438 699447935 816134877 163117367 401675035 397180028 581793899 194711320 253278132 142568587 210451731 10504521 907359960 168353302 941754250 458092356 598175866 556663659 731812330 616264809 907711948 654097256 704120341 205214078 487839595 323947830 813453543 363376904 514323744 229193327 246304993 109622031 900426256 249827879 462347275 159647846 577595774 72762622 828643436 220151473 404948391 12703746 557215088 139226424 318371742 33065792 869469431 759741918 914473601 488945890 903096665 736292955 867939604 815740725 966267887 228432831 337168762 11675863 483099964 130619003 844161124 800503407 856854345 427893559 474698522 59543522 748476842 468054948 906674704 77208223 650438799 523574952 659371824 576490191 774030294 672758796 962341292 469412034 759273351 704543343 920020199 440110803 531536214 297386731 448617557 277980969 441330356 401159513 452535928 132154017 392783718 309881751 558606883 444687275 487490684 346245489 364872988 224483590 850689176 255598487 650318538 292968059 613834908 426799817 822744238 427782633 579783607 129623213 547764252 379610449 690561688 171903592 984049413 594686106 885465258 410607780 620530819 536036836 587551052 404899775 972723694 708067981 776910216 309177840 984824393 909338357 974338025 198068119 902398453 869058660 927492634 53023560 390156431 342427721 625928352 364595252 996037200 864553228 952212319 680670173 842504478 223082988 380150152 55924481 792982214 196756182 277559764 145913120 717770859 630812311 891378905 547818090 679258021 509109309 991485686 64983589 480986498 397308309 784667965 576397658 577391725 313964509 591056444 519895098 763011517 11622542 844675619 571893719 631199021 600522702 699715469 359586773 535937902 332355868 567388205 16803352 980776769 903267446 957009547 830700295 956393359 646796569 743095983 33070766 114690834 34577585 837419780 223691873 906206456 208862376 723724963 700278140 798509989 194619873 263386667 101443650 772611177 598014627 975396177 417844841 762707653 544412794 962406498 596841082 914684128 404138951 765804202 214132646 309849762 102289403 234974874 65405185 894420308 501816039 878195228 251494030 944254972 378491583 667465454 315956258 761097756 292806230 303152023 49524344 475860100 82688313 408230569 4062961 836693438 138844930 287851038 181157973 709349444 47377562 393959084 59502599 111518232 80480374 849797542 366698542 615738094 471249453 753907696 419582812 580823059 19307233 843011578 597299129 805933458 488943088 744391391 327791441 594384138 379726186 991281351 798237058 830945566 760384802 841200725 429423644 468502599 108855878 569016862 139745422 932003431 755076808 826475610 758714005 770827876 563372649 872924750 292393721 852286563 685872365 871997445 274988165 463909672 109513763 500645326 218193700 666908748 456341973 999314501 913724406 950514272 608899615 992635539 700677299 740513727 4708232 8698833 1756883 846212443 805637768 941732351 939715848 957669108 619154899 987914285 797249542 940166842 549610826 599642724 292879525 626502955 431127514 745272686 234062233 568055689 231779380 952087957 403551059 540427800 472598042 540790920 489199091 536767697 238644024 503837693 117438507 379636066 303554172 531124539 362563955 899587310 433129980 808327869 221084313 501568262 253416871 994334582 245600895 747055934 718979847 754035646 226151104 868718307 518654458 980148042 159778193 201737623 175266846 381617124 186630898 677895266 596870888 661770659 530958892 971155302 665652714 718875602 323622540 423263226 260643853 775269362 104437583 682181392 231245511 231908267 133625431 455941440 243409705 260732249 242198296 949084864 598884114 848946622 719711628 864434523 409524815 761278991 318863360 424511224 15407537 210123187 110701109 584448451 21307604 707941331 460772821 635357176 294740941 572034573 333469808 606056250 2741310 676228100 181666177 186643021 184914867 663784397 81656480 481305257 433180025 833858172 272647061 324321020 160059004 326977255 184949235 282242377 165338216 872158023 456847849 885298052 196109513 514637399 358722785 460973121 210903088 716426686 382666861 991509102 780159929 824766232 285921067 670239010 423271649 480707210 412983071 844607112 265130986 969795868 446892472 655474384 473331637 839811692 591632267 844294545 221276649 228209092 29125373 842394943 791378754 913631268 157398934 651947215 184638992 916770992 559366472 618035183 376505382 994133989 7789228 838153673 174048060 544913666 411910794 564202359 170455753 437955134 26645610 894255134 345511487 919449593 306203765 424289668 396667792 783858760 698683019 894282170 683169016 781196843 252643771 959984252 553745402 692431155 331661058 920613173 109800132 882579749 287391694 937693174 829133419 880333633 459846022 851054843 259602733 990458094 301823612 332283940 96141422 825904886 716846706 806914194 515857921 633867830 222058925 789982967 150289338 393532741 255843886 481390077 292869741 414525443 177251364 785420951 223898907 899123501 147539556 166423495 75629954 978892523 615294096 969276574 289163297 475785731 271234958 456770225 405247792 797416846 752973484 963078813 169879147 701705129 213277990 276235956 170708954 617063648 558025386 710945954 5632718 848850137 712841760 912334363 541437443 544372903 138486175 591271831 577775497 614623512 352732984 940559930 818906878 842224997 392791816 432830354 356796649 723183099 308170015 982061141 280529317 442084901 330737214 943653896 597974823 989136023 41431373 927278692 267103497 275438391 164357971 876717842 488456045 919888648 224425372 606201249 127195569 509799492 154375970 423072023 404894755 697117949 590076168 686982780 329499629 360912450 347458091 521852112 113513048 217082278 88064961 628505874 253433356 359126886 43645425 425479890 202408614 251385464 235746817 938907882 665093724 712655876 481166647 811019248 91379070 550484834 460129613 906558034 390848586 837033242 701117334 923736062 707222483 717406724 666547056 893136726 854761827 954231377 180039926 374986106 72791944 170851962 85448529 649852986 200047552 444013956 5994315 305657145 266910776 837620474 55994782 124031189 41711601 613259359 452807678 930965123 800281783 932036941 399674803 922417849 29594116 879373817 240583069 417313258 374365702 554983694 125213657 481009002 441863718 987564456 122296921 401497996 165441097 429476763 129247534 712963952 248936590 993841925 991887059 993403146 816596125 875998435 455328207 726142274 82979555 218578405 180627290 356699751 348272843 634182657 177009252 481710279 392860367 530704095 372648028 444676867 371994860 604066852 237269202 276688594 39858011 332820960 156513072 816729487 100528951 703280241 385203494 797601202 362728832 536493791 284764725 660977619 186285553 285080238 36283373 649393344 411672026 962739265 937260524 971865257 104745977 976279087 716761699 737870812 13457794 483770360 440905766 977364630 448457285 608430235 509624799 715981213 701701325 766385613 350922596 791474486 393143155 885637165 657921687 781820577 772473727 986234466 945787022 972240806 171560445 363334136 139698323 670617431 84455880 889406784 817678912 830797434 601372816 730748323 334566620 536708709 372526639 864967822 727489663 946974924 936565456 940273970 287806093 840986642 715381043 724355424 517273788 941457789 52410128 95613744 34527587 375383078 257403262 700727803 643374032 848103599 275473291 663470727 661756641 895880565 521158897 804316292 296869833 432117636 269604131 817711787 234841377 430203220 361092535 989256266 277290809 436530048 296375549 891642359 283588118 926296553 826448953 904778673 537417730 800995766 539160050 712107590 390742574 468685593 111628780 892646144 145844438 643823887 469320398 650079983 96763130 997719121 757455870 801486389 342755407 503005179 293401441 997738617 761808248 837931567 551999079 633882151 579242143 701734854 590159784 900813612 320708364 488417176 132938485 161040941 56989829 705477853 474014389 943980488 320980281 466628773 7198559 605135422 575366991 832796094 49613723 117994937 94288068 899203891 806594070 900113064 868340824 975548798 948608448 963937787 137401308 156617152 106664897 789914892 268690234 743874675 279560395 789578857 418430814 884837830 411012145 881919829 671959421 996521224 430640461 529209404 186964036 655566271 183425871 514443903 56710058 301634418 235493083 976483019 496058686 848902433 321784698 594949632 7606246 653070019 163940129 544129849 221324832 646519169 78409363 840731876 141196679 940907260 494503953 959436081 682163322 814767225 53350374 906637202 16673728 492014537 353065716 411998365 32821709 731488252 464659310 548509686 275216238 480143874 218694301 458095590 452920668 669653678 235670578 836498745 8152476 482888484 422254011 747981633 495289929 970158830 642488356 743052408 281343885 819694024 811685735 816106260 158437054 224933674 82798536 338950842 218384488 284473417 69104794 847304693 412239148 878008209 331427347 776641078 434066335 729485922 507223469 706325160 453193036 659328386 53977156 618402381 438127349 954860621 596910794 666404007 462364287 648013768 525077054 747803755 26909011 585416825 53631850 673576410 340537648 713435582 691791627 924277317 559421758 876438795 633944382 981931844 175786156 792420939 511380111 870335724 591622095 910593554 489052625 729438265 520793686 635673920 432030671 841726389 420103483 788478857 286711591 612010031 449095940 466460784 135133267 696573349 657086514 773410645 755028442 930686800 285698322 295564684 86745426 156454188 36318387 512249484 283260189 595398102 70343993 839834834 282909959 459588814 117762016 809603242 355276223 368845606 240732778 824712059 650236232 850202229 626121883 719741917 455741752 571666705 517819528 817114832 343484149 434937639 390214496 509788602 294386677 757360267 336999012 580176703 562857125 997408990 710589466 948166396 757360847 955101011 315802786 337248821 18789805 59906955 58491331 186288213 89729917 295094337 45899458 821315249 12220753 387303111 139147918 433183342 192898730 258125238 17331217 129099604 72171369 127972332 83386846 219414842 39377503 392706704 216132249 980546193 446418486 533833323 213446693 994630243 100485773 642746878 530495711 790668870 73858352 908386322 651785697 790510107 763045664 833020001 457492012 681847752 243078731 979689701 68822571 586831611 534894975 840866157 36780895 515783061 126686641 216346092 3548057 675988452 377930949 558166801 66203733 234163465 148430409 205312491 45095311 655422084 582892121 943263771 457354097 640052884 136315632 348077888 263458844 349528763 121511109 586412778 469673354 904958127 865845548 980933089 604785199 998571619 293905369 981589264 570906547 971142090 452642825 773347876 726067753 839778473 149658702 984985550 575427613 827047165 108979818 621217494 184033518 796746165 684360735 733248999 498726660 879224847 613821814 923174905 827202007 871376625 153516179 893634433 316593293 784878470 375837082 473094159 125090632 858120081 667591672 831567665 596243070 892879967 15472156 764733787 507926570 947271721 348977925 834991525 55415202 174363511 48579838 262424983 87053896 874949395 663760483 909979660 321036392 326719953 159290054 431564855 384529702 846577867 617473476 903277256 409005838 859389145 515040605 941882077 145226372 251862943 28119877 812228175 246432321 250387259 71252590 659129934 306354194 512117389 318952199 767440279 277571357 752169576 533630175 859480359 488642153 991000183 267022957 389054347 348166031 459295342 270436542 507084583 302820795 587742350 67101927 958479311 945149165 982564329 63609696 495499541 310472560 449986778 34272121 225394324 198360888 803303580 77988086 878918931 477721763 667844254 44672356 805693427 203038307 882554720 773059266 920109878 561569659 815853238 204152711 255488154 80764212 602497147 133974650 247075629 236270084 721584470 408228954 977946556 356612862 472141153 269788022 958425357 73473407 190025680 125189078 301723025 94004596 307960414 45790368 402016118 212256993 909092876 13807906 153710152 41687846 319452076 225880896 273633242 239721354 992133063 194844586 276443531 227888249 617914429 458074792 666919376 546788470 613970803 602442940 909114864 187910606 699174749 368801111 737754877 469611320 750826955 316906716 801031329 696755227 960920257 189981241 363043152 225636967 935179452 512342984 803050183 758285879 984129291 59270479 815786522 125376257 841677699 518096348 531985141 230188865 325153206 296458495 894458414 410523278 449269216 165995656 810463127 549115330 710008849 7881626 809948870 475923268 504215767 407045503 965164263 344934510 371070204 1995166 749068957 719543335 794115616 160127044 283144033 154127448 823507327 42557056 333280020 95289498 804473439 787916487 941479545 343167595 798306772 219896596 907208010 222023228 226606185 184764462 208968402 82819350 597114582 113888331 994316595 63071126 625266130 381455437 963199357 506421098 515284917 101938001 941130597 209722811 964741400 276725744 664033508 215618872 970754145 239555537 999030371 452965212 669033236 594786032 687069087 659735840 951893868 907660696 937765876 451728821 655707824 325290885 826256430 181355990 912264361 620198937 870987362 240435371 324636587 303548226 599601450 564155080 877635972 725587667 969562489 731317080 809250533 183590258 239078167 6738053 597321170 308493168 588179854 424855794 799256011 150903890 422033211 116156878 562440334 186508510 248593281 175278368 545056380 206120932 644950039 304500048 908908666 768824465 804943162 352714765 927303845 296561610 358989352 350465081 765165644 465653773 636158971 175458785 732143119 193218366 840768755 546632135 917694948 91690217 592641165 161535713 930812416 530851532 856848292 96118546 354045216 217526223 607762423 217148723 793538215 27351942 265349493 196724704 466458844 50789034 749040902 380187915 727000333 166737222 185102038 151616102 947512592 448041456 632298389 78691306 379159946 30655426 112158099 52819669 396030246 200933698 368663837 79931351 167278553 114461064 953369900 526215958 850798149 275647366 407958788 92983885 783250905 553811890 927039677 768500423 845681919 155852850 190032738 102657827 559966239 199919957 788952620 728398534 758819028 736068890 920619208 822279923 891242728 862206333 983667640 522826768 612454446 529215178 818653967 207146363 281937646 131416897 279132893 142029940 531583008 164225655 218692186 177253493 286963271 54890480 86968147 56332128 894820378 667387592 694748981 356516486 662569490 592569000 807772555 370660655 796327435 159794340 998397170 890088245 993102630 197115476 726664220 199647800 836158237 734457114 779192751 12796490 438038393 121624414 986939819 542442118 840728711 370445736 524061481 107371286 411148481 34054971 814094259 254985151 702749247 649858013 830919716 514601824 983013769 899422548 907791845 23787415 513516267 340714851 585365219 489428657 839218927 140219612 756907045 674571302 772796044 376983925 536163254 471976415 745544546 280487584 525317895 324116074 852170857 215133253 549133098 544708410 880700389 214458752 349317915 273239789 803884377 480077862 584016792 514650886 751853173 488036605 949030800 477332200 808873864 81397831 580189267 350802430 397941601 134622560 419630538 317898566 905756925 729972838 998974433 49026328 176356527 10663029 566658598 308246796 710756996 522155374 661985845 513918182 870712653 40187640 278262690 175183175 604038056 305957443 960457232 277438638 533541314 3485172 697671065 583674854 964639277 765437840 978876319 274633949 348610110 309694914 684832774 401743397 847924412 374492475 381602708 305289802 602192894 345996331 362609300 12909051 771370046 381863230 828544773 509315399 538648885 53936726 375939558 50119786 923928697 85045114 617882522 171543986 376319611 369627281 557274578 106556031 973535918 575855101 697859449 369357192 845802698 502866893 559844117 25028877 636811951 144224569 852566913 421950891 737890665 277028975 362526062 21443377 56245323 9620654 28911511 10373084 904161484 453938011 999523185 352702281 536081147 236700761 711352707 202635740 819352864 42282814 54663703 13754298 585012731 167251860 823887053 190760137 869307552 538075057 591375355 478232569 879721827 776586273 846809408 364051301 832359691 766596690 907305832 488708196 986029238 105405420 766579061 544627431 740516098 117513965 557430283 287448477 903293429 490028275 973866783 473491050 962245252 326567901 812250479 647749990 879987900 849450245 897814166 780553686 867939226 117885831 191127966 135513894 319322237 50863102 819246924 324705545 848506487 628851229 946343811 902654733 981158715 11488974 308188164 195183584 740486957 350554064 731232346 439986684 941840272 131278299 454331399 210628267 893569393 536099359 868238639 593637602 906426195 721231064 942189502 802511773 902089895 558238206 725820799 629182038 959018199 209006372 642545525 208563370 242707848 55208381 990774183 809087433 978485690 446244183 801225732 53563288 98455594 89029839 678227035 166251006 190774835 41583521 973248290 74767205 360112050 156200600 979381685 259846668 669105595 375267461 703279948 203270086 338429580 146220070 620117491 464345413 649749812 203737996 810360765 166432394 991507167 975274850 988504712 3779742 830277573 457306556 922210609 491720852 711806075 544228981 894414156 811352668 842844230 7324998 45425398 23589682 649533101 607176625 850787924 692626291 778013865 696036002 745210177 35626651 537735460 464160463 621341386 470506601 629866605 522837150 857340179 791257434 931997098 421733834 870220488 550028649 654972856 455946304 517763342 513321634 685090369 680302949 848383230 651668576 871527010 143881613 256904085 21962277 99431223 28017802 663018503 358825076 935305129 291894898 950517674 323636685 705955037 86896694 173745418 29014192 111531706 40866372 195076091 19996387 860004635 638430770 899121796 186968427 420418970 166725517 328254554 81308894 589963428 445473417 754011879 640756470 737133378 50622175 386163763 365062882 568374749 434047984 778761601 71413813 216438834 37756072 142427577 130037778 327887282 185305109 256345118 158752913 928379430 307121526 676532386 2814835 18179444 4970775 852657260 572268943 970116645 785391366 868900412 706690306 789140257 375605786 615853097 27157477 170068943 34211954 610212163 567465375 815387048 503479724 890376330 484557745 738025773 208366920 732884129 258173001 942440774 940597229 974401734 220990315 254443996 179017782 664973509 68972678 652343877 360181427 946353325 764959200 796340983 521794729 718271465 22779767 979329945 359458230 893202632 380055277 636589849 480606502 725650751 208067991 788114596 3884222 385695701 86861963 976414937 850784084 967556921 99313197 997110000 622843629 894699689 773900944 818633736 796585605 940212882 719113364 872923497 318839801 598386313 195437700 671309054 300521464 430472397 408023630 654527653 550282852 805915950 693725525 776433014 364692002 421629257 214951735 292786207 174723823 895626462 371009407 407219025 178660401 432326604 134805265 699823892 248200127 391077969 89435498 366226684 168824079 570694852 456826545 457670020 52865941 304860159 234569940 792657483 50097404 958246264 613841088 618408323 36329232 334680715 281104683 367774223 70045738 419261813 140024543 159568702 29641639 450072959 396987472 424838867 394101380 685658568 295643325 526717874 275896634 295978110 157656320 824022394 240754522 961182375 505605995 784884898 279404108 581529672 325585800 871999113 428847817 950366580 654069638 959147293 673735314 770845583 49024429 971334098 681229343 796464799 650502281 769148565 613640953 643387354 208582193 215015477 132829621 539344344 320435702 900903240 127454677 335472989 327414326 900732970 768500092 898723303 138708494 759125739 592155601 792196079 84081317 95553361 48248225 172928300 154266817 349703714 320322100 990680467 951201532 999801529 477979714 803471266 25383982 151881276 36888658 813260116 810844594 933921892 198082293 965002252 75712184 464823030 34485598 721618919 637989097 704992050 434932233 888282309 396961026 804979132 334529286 948207282 391461690 908065035 135298249 289947074 289550272 398933329 156623423 828248047 187568167 798890062 144503836 317644586 287315545 805346214 176068742 531222367 525647543 852691300 157613646 288055302 43267926 437938884 305156975 968493024 854575673 995545794 417695973 881748702 431360040 537758138 50095379 434606851 96796739 447057234 195703460 834288807 646013536 968874620 813823470 913751924 741946921 930532277 276533488 375089426 224742023 492350697 50420067 86411132 15684545 899136028 482088066 549137499 540982223 682631453 275041988 511947282 156933253 816475446 470032919 618447464 222267476 252857307 162526813 856524726 579740723 958914814 116865066 592391169 169579211 788272863 240798306 985765305 911022781 911350150 350262918 499485526 465043217 490024975 404634575 924826039 784758484 831297586 340859288 794380520 689316375 704225551 536078585 862703400 769904279 916775198 826587511 929981869 65355948 616117857 269193629 655307778 260693726 878067526 514779393 769454125 628531014 950788688 203029571 582586179 393287493 957893058 806017151 895781524 285765161 566001109 273709705 319866660 112639111 716310164 272655171 296743246 40109645 973059078 324283482 695693146 395982741 903261128 557599472 921240766 805228729 969357499 896275397 920184845 345943645 601527267 410971705 646488299 113132955 227970482 28664185 645960628 177599484 301636059 281735785 583343180 425959639 451401932 365141320 579259429 212216736 932881300 414770751 893223765 441542106 677350057 59566073 152637416 27081540 94826196 8114541 611003751 124664274 507389206 231046056 639860695 291607965 642403343 604097182 908585008 834540418 911857447 92212252 552898575 347663770 586523399 287459961 425311663 375509391 605344845 373710186 950865087 80899371 91641909 82335300 367512315 85312980 643182900 308408623 629512459 451558345 536078268 66857632 454453698 303362124 539898916 384736428 649483627 424017728 605404656 478172958 701639683 481425644 974680346 19049292 903973642 685613055 973507540 69598931 570435298 403175541 735931493 492951787 565003775 517857217 738512369 535045267 858795584 65096402 655852309 70718853 308851920 247969748 337069126 117583396 746182364 204228311 977899371 763298723 868733096 6112604 12313976 11058157 784780397 196661267 743021022 9020906 910021513 805731547 835205312 485462263 637567115 452569889 552161055 295980044 381094868 42662846 142878961 17174558 47907127 1414999 300431043 136976360 208085216 86550132 408404710 298540098 620751160 177207363 271274215 209587797 458630130 364779616 577293248 213922537 655759196 21214273 217785398 118911591 494456289 235910452 920100356 415533757 733832124 413647352 469538998 148055768 517731284 276480789 484763061 246914873 570665196 111681248 422201422 221904206 317964969 248231770 977329960 16307757 667826819 194369794 395838132 281619188 653876913 573548209 602536062 61076058 512283093 373989737 409381460 263010340 542922519 229327909 888293174 478284286 575043937 144212977 234154983 35929753 660214200 267817678 326802773 29237221 325336007 122632577 213919726 105830585 220761637 34539762 564981832 127174799 673347288 279425121 660609212 634198599 989676242 397167247 856503162 589771680 726699305 64424775 557518727 299998765 825741971 339480060 362372541 233560206 708611367 368385392 674442686 554531714 705761393 658241246 856578362 695065453 894690287 622663301 983012988 506958053 665194072 196339494 568258634 130057540 742964192 470978512 946903139 487497361 660394094 71271290 128902983 125350277 249095708 78132780 949512519 361135299 701619989 230038171 805286415 165614717 307947400 274467247 399674362 252623655 514900622 207805508 954957727 111140893 430008812 397454419 693014974 184176599 834073760 10494736 976398675 212114201 221636446 54054842 918038302 173269064 204412123 93652538 680320474 367858112 406016511 351765489 815025067 508190963 546953376 56293255 156976559 86562629 340309163 7393833 822880534 611262989 819554684 409779056 836826633 832181463 914227287 803844078 816243459 464586158 639475291 113762489 375341737 27993843 583154280 498105849 898383945 325745116 852910404 506325518 651313375 86439780 207657578 118331082 636693110 575918513 775589194 452743010 739736097 551638261 611929345 92494968 267648537 25935067 462802417 72245943 950683450 780245199 884354813 553630253 719713701 633481775 635316936 300070463 837868438 155071941 897803820 646980429 656207653 274322059 728214231 620397711 880877181 405951642 536110003 467245089 753393062 724939205 931581325 355305495 664941561 4774252 544099286 136089157 373193346 109306322 451526182 142547964 720011146 314303747 847936105 601774041 731217820 31908438 805919564 455423976 859644075 682440510 725002207 580713724 762549729 604909234 772752937 236517432 906895197 609573465 667909450 83203667 767478482 434332256 884586345 70747744 301997111 97311486 526256497 309057157 459088211 201580552 695053396 339420601 450372068 291798688 367952564 54728686 303593687 68835650 898586862 203467521 472111439 201846850 456989142 275430769 951474723 94493719 753672965 110790545 686904734 259356865 568416840 11376838 70605858 24326159 718482291 707879984 945540551 35834179 982151607 179862265 214256794 113029180 267418614 118731402 230682713 176456796 860982663 845210491 878799061 490265365 941988090 307052017 474486291 413202105 437895988 318839524 901992530 448235128 768438179 432271496 591038628 516221237 624548205 219725814 850185169 278476038 635455502 312662692 609422878 359427010 874118144 600867115 931721951 708084975 936629693 488217824 610811400 507575093 519420661 245892741 536733053 281200176 756256656 1202588 567351221 557566257 846339774 56000810 404467308 171286452 443307297 85173276 847386000 342256320 891019501 787857082 941100241 834615156 903609684 888780033 915140617 10111735 568691992 372687140 420282061 398569933 884250423 715005553 809087810 428488048 910254415 630696081 927825722 683275054 900433208 429115046 763877178 45635672 820815946 192744944 368619296 116805128 861575358 87506814 709009922 440330549 655200428 581361315 701598190 283302054 938669535 193123422 193655058 166770958 827913938 268533727 561582979 71660275 548031391 541685114 586367571 112613545 297119378 9480768 38313140 21479968 305175566 131211365 778011853 400424313 663135937 260094099 425419654 295642816 907799228 187984048 347238316 252402492 571791704 338799254 875325907 88818306 937842383 343098012 924457226 219482071 924274184 822550133 890351193 164513127 642344868 9703121 452791872 194428099 304919802 10183777 543003758 504897722 585156792 402612604 922162981 839825781 882519217 416843925 509692861 178386249 981597912 619262196 807075123 277107404 386766586 335466004 925132259 542200477 979498059 424873255 929167579 149827690 551539882 457369353 591335784 540768760 878724710 199191958 227589464 120795740 121456173 39401366 825365657 221305701 482834620 454020261 795856337 366972540 509553172 192251656 576244809 25033711 693000872 98235111 601645082 104161141 971336103 696887865 777279292 184607665 618443967 191796341 868900145 481551023 777161290 64609356 454914638 242207584 368687610 136834248 426486872 256257674 815707553 805245377 829573555 680585925 848286751 746631038 842088963 591045574 800764821 20373357 508755632 479586832 838875704 568291508 820229658 701256403 942430793 454126468 649989707 297736278 910892935 839241039 868268152 556722682 644866656 288509297 890597426 267431053 630022863 563861783 827179039 681871040 715800382 365796490 910400397 883789821 943352296 841948786 849052200 219328392 427602937 21419436 295680091 85904161 771135771 709357384 792301242 494956946 862485689 238965031 267520038 267502260 774903228 194252996 931697762 64004905 867051586 471087262 523918537 512338664 669452225 517780579 907469992 399133073 911302361 323159472 377969726 333197197 462959089 411352266 601748052 328878965 982109636 880880134 999642139 133475830 485052009 171210437 832314217 679220620 761716582 500851674 619384965 329568052 438813284 402350454 849004280 521305721 965095777 141705601 722796044 14265831 688712747 464596670 998052861 476204199 662283644 518384417 693443434 420016654 697515819 133026808 836224986 251612073 921090277 322516878 398227543 9966577 204155760 13455564 20870730 13328427 259218556 253449612 857322493 43097299 951467304 364224777 498891469 333119175 923226660 205211447 716351398 492043446 830255364 822375574 914115115 826626734 848934942 735039413 858786838 55064034 303484935 272588083 976163790 811265824 905383246 226073985 464855637 223752644 507176312 434537527 895175053 142729090 667185338 455579768 709597776 533940113 942108513 336675448 556917678 383271453 430548992 343217799 418946774 125938294 978349718 722390482 736548350 484366192 603305331 203257097 907636036 737273053 975725532 68177675 723130347 341424225 697599406 23521407 985890380 46213291 813275823 539022163 951611682 465029991 892690677 829924902 927208266 336860253 762266408 313780110 972861279 828020413 841417041 606051400 953313575 420894959 866235306 497144165 961421068 912245940 921923971 602956709 719452476 403244553 439393938 65601245 926457973 642580309 810379385 400299470 993068823 220529208 982687726 402348378 730257972 486519649 977600264 548036430 698726790 112966943 347237246 173260052 308044624 229434980 623452636 65503345 296668019 48328157 240627855 26987418 373173937 141844229 871056911 540006613 903569870 54768990 62431914 9900608 975486622 683238134 789452709 626747633 777538963 2418988 59994811 49819107 210000792 107051558 537274864 477716427 568463325 44004510 57764050 22243855 192774131 185654509 569770593 336779523 586784856 174632143 335534756 282546313 358937105 232014571 643036781 130732123 281095376 198544261 655624358 71831110 715460000 427810930 889300001 524625420 668186765 306054579 688408712 236976575 534513746 391806274 602159366 47648876 133971126 61359669 213948047 2466788 754271733 186821243 968469033 199672347 586780555 513584689 987036902 95991611 349073001 186168036 202975118 147155710 830542811 810983219 811218209 488092382 945047563 462961293 604555268 76851426 148193665 29440580 571184831 203113071 418966651 268262616 367796696 12336918 720416407 215452477 271249173 260361133 515903354 224847717 246433035 52714477 115326042 69746121 224739852 111490091 594837825 149391783 715051177 506399101 774061257 131631633 317147400 70030411 601872783 223450343 755431871 591484755 699185643 191075732 914849041 43341857 219826250 141730965 250727578 144965118 215655108 44621168 231337987 208122718 728976846 95282010 917773492 464948015 725296557 467361074 513890322 64448558 442520774 350928305 783522091 732292546 917268145 627984379 683838078 143099674 581752521 568676583 573123817 297990645 944714006 196664269 776079285 320016843 456781715 240969450 346826582 171162545 428762023 373877932 527666542 70617146 504628842 10219153 603591848 519870942 677254862 660274284 686871753 422228557 648443006 28429875 112751569 60208108 487888708 124325135 178362159 24943462 135864466 80672102 778361436 147773120 844639700 588639080 597513658 48544898 834490704 228892491 314955356 72077323 347656752 150838987 591779534 285138149 838775143 674700969 708406823 633185085 720432787 608538302 866538751 786645778 806603832 407649418 714314668 301647536 451352484 237732490 618593049 425661696 464193342 339198788 664977189 84147150 109311332 56909284 186189917 56782213 229761763 143762943 550998013 142238772 160911689 136140129 719647691 686439967 699488951 436896893 908612780 422888601 915124852 606696755 854149363 141627778 838935937 389231234 785895265 145003217 633998745 400987259 521987245 168404718 383882842 226563907 828166433 239455671 443798686 422498998 548080571 325778746 782382904 484120745 551981969 244218794 855269945 489373434 694004946 159819522 355092089 276010139 316102927 24328638 803837123 84397777 978367406 378053040 794251737 104869932 551540348 89548278 718619266 264565989 901733257 585659575 646503486 598218969 782131420 726337997 972960813 457474725 485957128 83613423 397347846 388482828 610710776 322016049 490779282 277578920 536975859 397529332 578181835 450405906 495824036 16346422 488541426 15176862 661075206 430180360 887959214 297955755 421968099 411587575 540038976 204037424 665720143 466311651 923027674 271904562 804270943 798152192 847395848 844171444 985401919 460557511 519773107 138323189 632116815 117669712 365048906 120073626 183031458 108125976 556654968 115864202 274956783 235782722 501942669 194401424 494232265 443294339 879857607 66218005 171432206 54128334 884767369 842389919 960786589 697252192 870506164 247699347 932698587 920128991 958924424 477825174 753755534 459514326 532658107 29503103 895666444 403875110 579755348 544053958 917309051 508615943 598966148 554135096 891579914 132912873 715496380 474208303 502599751 442945478 840533561 91771711 133140630 38866056 696484122 352903933 846503578 373626577 673045675 367196723 520576895 383570708 695946083 50826364 345087212 134010104 858968665 674559782 791710262 86282338 743455844 431524921 445649044 230777758 791182752 521075585 888148319 260405944 768920402 410464727 976300322 556979339 833024118 389474640 730265118 248791754 683432664 681900675 834413486 685378404 688448236 304774427 445712119 110596069 839714345 136665975 162221612 16020806 410023432 16960608 399977277 216625540 514441243 157406559 347520099 79884540 873067546 404674177 426447044 14052762 840820444 291806158 451184763 207954520 683991922 540893538 605081767 209018665 623408149 441174299 782573594 287877118 913796216 864755324 901311225 288448439 433696758 296951124 695034844 179927510 772834630 77466780 422443643 379822398 632201092 150721057 413496304 335043103 693126809 251966470 384865093 190628588 418210032 200701271 903964840 595280397 858776436 93869491 970878312 217963443 761555278 372979933 567280286 235550157 286328134 135949182 695351708 572327495 797539651 195643917 286492563 56289230 988829311 200127580 396231027 69791348 385103518 298195478 756958092 628485255 811939477 74334270 184257839 97777510 883049837 31351202 142067114 2256174 247031458 113766857 571937318 290000360 896616429 71614028 204777126 124288913 504745077 332642887 789845375 621901443 900372205 103931393 146854069 22828608 272781787 33680341 606954071 459983317 545453656 67884868 453651302 175905181 611044846 32460468 865889895 759161721 845792602 410555707 504309677 2619594 355683208 321938413 380032104 339332455 460510750 100778957 372159514 147327762 801981184 355704868 607486308 454780183 742949365 492600312 788204952 149054070 442221508 153007534 388749801 6823972 945753129 424316967 890313231 208395517 426742955 50971439 843564032 722587975 838000420 355145772 758425253 56651419 345930497 79244107 426001705 54175547 595997283 93455098 248388247 60711577 780040567 156282302 908763132 408386779 731284454 198493425 553536929 497393453 826724774 354520287 576237491 71319987 846656857 376736971 568071696 424374347 891755290 123998679 383188630 214292101 900212229 438305506 989632315 752443966 773238187 172517948 641406778 13735759 74305826 6546357 364249000 173702861 294138972 234234939 800321327 430784892 852371125 263967359 688619355 422969673 581425165 117662750 864818427 160446081 670551379 165818099 207763412 102502456 379258567 248604585 991810006 801782424 872920238 621071072 643564766 394598680 756070897 99015126 212146304 108134893 149482897 13109880 468497847 365606021 444807237 143349302 202769077 164734052 602046039 574645331 879931590 545364488 892222261 863414139 997014662 678877839 921491235 422383874 469536680 295398396 353732930 276360468 740451628 80496773 234451037 165099692 332067812 64037219 72491333 57025140 712747039 332000459 616943198 366122304 730790393 540070896 855404668 718457088 840718106 461001587 829373771 51960193 697678869 338882333 883294446 107474351 713301782 644946788 784557790 113137793 915168066 697281993 953363325 348941090 833784500 250615109 952676359 898927973 944554202 512729819 673551254 59719747 705208087 466438443 551161322 55562042 360431139 237073983 339967943 89733664 756298361 726746119 958068866 407720703 508442740 61711019 96992044 90802294 467729674 404200659 538105732 116013357 467934037 64125704 409900771 402905927 862002711 576249721 730615560 647824090 919641200 201616671 766331269 516572879 970240696 208664966 518185208 103688555 122816591 141002 366632690 344534800 967470256 82861690 997691006 471944835 719585974 372329112 944604935 489479459 726537379 21839532 289656340 18847496 78739555 35660446 105447279 73045802 474437956 129564338 260636985 139473902 317126841 32717107 384924517 371686263 505377898 469228911 769704106 280124275 685801138 427726132 868417067 595995041 642040917 104831153 830448449 621142777 646725346 279493437 313615905 20651972 750117043 577100790 921037714 711000335 825208010 526422056 565567956 219875744 936562157 353983245 891048316 23330259 950490831 609901349 772947139 545877032 845827497 144726612 436886434 336178197 403928277 18234497 916751976 369120280 893419603 674173202 949439818 294086872 384072902 4875782 182719790 10164081 848137041 142356434 566342540 201765347 512836531 377372693 725752379 331022714 511539504 211699472 629825629 600138661 909968563 235531454 846226490 47303280 485481586 106622770 992620738 193086924 326131489 67072877 95974079 38047820 346130897 185558366 364744724 270584580 450417081 146964248 600301650 283748103 728357239 493291293 603650595 160101283 801745215 10814653 254093271 101086104 951448425 293582338 715963116 406479955 785862434 274588211 891382630 499719706 509781083 308344084 828133100 388152320 657940238 267848979 555876900 545019780 575659807 382990257 695327844 200767120 309962846 169197101 556694705 528437918 976858456 588463780 691127475 276201060 801602144 731026822 813957549 231139475 273142848 15881585 605451993 200708618 401025062 92044991 314455119 288593071 418826712 53406150 114700924 20289252 181007134 132163650 335466955 75606406 647836266 155963587 496508741 399236636 827655424 246238561 281965430 92609768 770263403 320965919 456156151 398723679 445257153 52619878 382971422 270149532 506657479 308623683 796403303 257719518 992175147 90260867 414207115 227542306 446186417 343373694 704415800 265946941 725058614 441643959 650871168 169132460 701262163 133749047 452772651 200674299 363126846 314357848 348835402 318484290 471675044 212682664 680494955 343466751 644143679 583038126 836596690 473357863 546187803 136104589 364373723 77999184 807702404 454593933 608640510 263371385 512870651 336669573 477976408 425852540 800411469 556593076 672052801 393807065 871717083 824993353 930949982 625351343 865882802 405100486 921566484 636082907 658954423 22176837 401998653 248389907 815914904 523348760 718565272 612161025 816314879 775181419 989024520 84129397 888369202 341206304 998931377 968674817 996080356 587197384 848485635 115546331 447683965 152327234 333405233 252530749 787256078 386438982 401613015 399463618 587734208 423293604 971112686 158293752 665106517 574324020 995888889 607584961 623837322 414464277 425491699 419555353 735004080 568205547 740770278 239741871 516724401 101812921 376825160 138464163 755257202 660622892 661808214 555972535 754340752 670147006 748239794 381667687 976327800 302035520 624302286 282232103 788329782 61092087 981044487 596317748 779565279 685463894 756763213 155029746 293181207 197174834 679000476 19819243 545576902 113559432 217446432 31818625 586493827 344455903 553584254 337823713 446670395 109423097 916591206 453494 352002850 215777316 464544004 195457588 524251507 392862982 909029109 526982098 877904898 174049462 849477709 723936091 966071197 482267967 975746076 28842521 908291826 263173185 879440931 313976265 756333841 160259101 731703591 208855604 581137102 57603258 445563118 332399327 985365705 652316102 822863020 122684852 251835323 176597270 983630713 571941750 977167318 401397229 715006047 607785724 647693892 16799555 650886738 486488098 534092957 73938856 968328902 464619612 823623535 667087488 879838309 106160652 974649606 883209064 920086649 697754456 937647685 733085284 999559559 380190769 612229133 574285396 683683621 150618091 268966909 185987767 705697588 276712235 505828730 418917216 990820971 767904480 973358686 824756648 921448758 264812422 716172257 400486290 975603618 856549174 866886182 292201169 887032167 576001634 752674153 219369914 545426294 152289317 527169236 97612985 551807698 271965141 692671234 162577249 840558773 461343792 916955879 417265310 561185301 163147946 753311947 207070998 315698384 192353168 515218722 305033404 411321849 156153203 500371294 98697688 722722077 257613482 645802236 478632195 826008692 813425817 873381068 246137569 358141339 114069812 343555015 278903992 734595574 347051039 750186687 616944561 893867986 776667857 802813791 501865048 507438267 360067326 645691854 20903028 580972778 541369701 567110063 145699962 267794738 200390369 637063633 46692168 171554754 72541172 927583987 835996437 971343562 307168052 832344207 447817270 918761305 258536446 307442384 195741847 920594984 873048322 890218498 62619252 737885927 605818513 651496139 107840198 116570010 39514292 210280099 129034532 901278560 193563245 727172289 295249027 472273630 259091478 475057556 101014353 372080459 114467869 183279831 129774107 219058130 119273190 148353834 131797638 274338435 205278147 796511903 262589676 298949320 56431711 926214732 563119213 842079781 397465271 444975266 14233854 115355699 84598352 423697886 19781521 578489539 39262531 545181104 301660076 372859472 44874437 720966629 84815999 524794352 197144275 501279986 428613881 980449479 138032513 569817814 60944772 600805835 175864785 224895900 154338022 446565613 371732860 494772127 140304156 253215246 202006125 260373114 34563919 596100292 588686804 929451684 734294934 877584264 324822363 510393461 51879673 168814176 131742332 854842335 782163613 795976406 134837480 630517573 40524658 605043490 526719643 875270678 789527752 841327640 488495550 616472139 228626763 490516039 456611204 472880688 127475038 417016804 297555958 455986231 105533036 600687010 372918622 454129140 135673885 302474153 279976592 917645924 27289281 845369565 620240885 866827716 145513889 796108843 419392366 719063529 582333460 582747272 540255700 852980631 7820600 510399434 304902342 742914520 293325592 593237163 378462965 613648003 365562489 891406219 514322658 888467296 149467740 663842792 508604038 549389194 103756938 152945462 4177254 364505833 33055233 768955463 580982252 659796918 40792047 563703912 530570244 824380445 383815229 757607098 647607834 663894391 478216920 866219608 8649933 966717173 606723288 690579202 66662072 314430654 53937073 363287300 276751839 981067166 402436980 559528047 184480761 486395325 272949256 702051999 422074297 518592832 222687541 874621857 717579227 757062614 513041788 870375763 839612350 966424643 371162178 413882349 162788685 181814156 83457215 187372504 111396686 549889812 213293363 347220128 338922174 843860862 249254801 886352059 201912047 675622456 182803180 448294112 78618960 308185656 147486624 380699346 208943167 723604133 536548862 855157888 780891009 967728837 85046092 609200167 309274330 428215176 419668912 477015809 218901678 860383788 455593115 495159680 234578691 757682640 41834761 293020474 132220385 877894713 449370448 533084549 193351730 657721298 368110180 857130900 826424903 902420587 494749271 717160191 399636617 696495055 571279146 877110931 284820047 475528301 444193462 721912168 425300313 979727270 768682390 820179795 542491273 775326647 583159947 847439820 566584522 895086520 791843934 882499117 677535313 774259845 439988507 684249207 679847964 889452046 300705186 936887261 872155153 918012281 221102882 257446116 122323068 956437934 636519204 897385921 356890315 479622412 201107389 337919776 21485862 779560296 33205840 322585176 260598475 373685569 142127381 506867255 34409186 181287201 56891019 444442346 201371625 594561497 120714600 805650530 431588169 700388257 137341584 333086680 100682456 409282894 178825539 850543594 244785469 328295728 88386980 675662833 266289044 559860416 161983437 841732158 164848203 186281053 170178060 302759454 41315062 79178992 27747723 888986206 207853260 451859467 73036296 940101094 849114326 860308521 47236650 89182946 32639412 246879310 210142166 271793582 65636259 401772987 352130227 923655027 398698236 553177004 409952203 574798243 120108060 502964177 194290803 936280924 851698734 868903600 69690159 999584217 463939198 916605246 117838266 433724608 1973696 733634402 649612819 722572243 267428334 737532872 56793697 212651649 103698820 551962302 187075000 812093064 669891982 937971927 696501339 949698286 647897041 836371101 633776355 938723142 901533460 952665376 902046129 959612118 833586432 899128570 411617499 984490932 271053816 540683462 232096300 502825581 352704209 981644611 344460356 612165684 585974195 647058079 171661484 495769031 238991345 992562626 568989406 942677527 244207950 322022289 92630028 385952387 227101519 525306560 359566563 964460741 677982463 881234613 597939667 971940320 903670709 920968332 843628075 851294818 443246683 560249281 129026480 727994745 534752366 907546138 117082074 910140564 81077934 894217792 506365178 845547737 248483994 608274492 350816116 580081207 577578706 706866364 69179570 832141058 539036239 572821830 249429313 290629948 252903470 971709050 39652777 42729474 41025501 262291207 203108153 994248886 319305440 768800308 365861751 584435025 13177563 387316779 280623861 956366580 332044330 573887654 410810627 497321057 114456135 744384023 347293830 517163231 398903241 414011703 300688769 711532727 179882908 194872803 190505220 846657925 711709066 764441416 335715526 581509339 86063574 578454470 437201127 785055362 169864119 345746161 181535703 531485888 249520056 913139043 344703246 921282348 452728372 797822226 572561122 954383958 98677776 413457805 60555500 220150979 1537257 765363617 303245810 921333585 882575116 939864098 389838910 768721366 307783316 901473542 143449797 440166071 153565523 904805049 115198508 441808707 205895816 284455415 253601734 808008244 729137153 909175429 71298726 636412490 483778987 939316402 382267651 809446717 227428913 482305594 62339026 715938232 442080466 817093171 553336587 593606241 450675728 508011577 491874697 659393769 550422309 753406533 692570053 702364223 158552944 291337481 273457456 305741734 18857097 496779146 418501033 579843413 59244183 246728813 140837374 253053339 220056852 432133373 189866839 830992508 711414291 893877150 93864474 110575052 53181942 466639390 234737730 612011426 441714008 987993112 976416673 985906030 207201544 275684857 60389213 380105462 304459133 594553455 9088762 354411043 201548498 949619168 585418417 842330552 316858772 590458385 547105044 828934060 312605770 345268788 22583939 667166377 558123230 576878800 95919245 955358281 224728711 898886911 283637934 782513913 446529258 975804035 472606086 867627443 94056242 719057788 112482195 369962459 207528795 754259706 16483241 584336833 562662387 917399008 220089341 916677055 754234405 909019852 773865850 816278572 654058497 920622834 114976917 835758143 724837435 941053288 525980297 862734641 459822179 905913145 421140957 769721784 689302989 768547329 471804759 731894526 122616018 741749175 224984950 841171816 24555340 921570975 496911571 785690152 624285828 762622552 573863073 640006533 174276206 561338369 201904608 610625269 416544699 667887677 393286096 542882279 134107387 168249922 109654666 239818694 17073412 993346474 653639062 827042140 469952653 828161562 73102310 303864586 135116760 630079193 199731698 711281457 453320347 791172144 366833056 809742237 162279390 852151692 306845906 738116520 528259251 778004269 265289549 983798125 271853757 504411189 62275707 389567472 25810356 47921845 32957876 228031725 209344879 655823422 568063943 733547765 311131411 908119045 54485688 695790414 678881639 833042074 510810977 694068879 198823025 826448173 787454603 925847908 490766221 554552754 201141356 414944767 100965533 236812941 10967951 595707012 203182394 481906674 239316373 933875314 714122483 781837493 666083815 741027438 165274618 804382834 118881887 312768708 149369840 470600032 153895475 360727877 35130218 343981355 204496573 506853450 58884807 510187100 223673013 502657739 391970400 988750925 770432246 826299834 54350807 457113331 194941023 936404023 377864794 962166077 289987478 776085548 354366528 912773513 410566848 538032695 412280675 499105778 406695991 866000717 43679215 144750048 11459607 707120407 301460002 465275143 281436078 776048880 770785468 979294888 268598517 626536502 201590513 991438458 250550539 792945637 252522737 796968238 266234853 995825628 119652578 365241505 2179115 55465679 22000447 555346771 281515431 984254856 775257370 801151146 605306953 780779701 701176456 740696779 422338128 807923115 328869534 938307048 820856449 973206526 116410547 295780088 194598863 791630851 298257978 864493985 167300150 579634988 128837316 284676347 110026315 124573800 48762488 866317844 262091226 973231112 537037954 589451154 368543215 429634607 125572199 723513465 186401593 650912366 504556414 753174315 548099672 882087003 702454087 996745488 171187815 842558388 483654849 673043965 603891779 615868923 307317949 618823281 557297600 649270625 235202772 941308827 685834261 961885188 48029501 337102342 26576740 763970606 505247641 911059285 512875794 638056072 461871643 571207846 155038360 192778953 69593957 923623629 556217235 582951403 432522438 849271234 422501457 827286669 126155276 549477846 250731847 521363986 59275622 787562529 658028592 954428327 355411834 559822699 253989719 788938626 703313911 966961962 65735409 805808707 263647707 533042980 333631557 856648332 331300806 704607843 189412078 806521875 444407249 929842419 63969234 586489515 245237537 719438196 478898675 953426619 609731192 710205078 219259177 292536820 103657685 997298563 770152779 849136517 72255175 865861785 103797804 816475224 751161509 904290952 853068343 993521213 320857909 984621268 200628205 958935498 903597420 922328667 680562515 858249060 521420562 971064281 258984510 880439838 180881272 199638419 8105258 983262507 783331788 820288925 380526618 425598710 41599968 405068884 152039729 947382467 300505398 643743035 580835433 871133749 139693233 998683283 858934718 871205787 279020095 499373434 47841652 456614793 78986026 930113064 327187572 999756672 61357488 527281756 459652704 768655362 520907248 637208433 506111065 892068568 443374670 947325104 313354094 772461967 129113384 650703940 380184491 947383409 920653023 928935911 911312313 971410677 819877073 955258494 921798114 975493693 542411893 687578947 421552850 972808448 962536808 976567750 401552652 545027950 97624164 885846724 472053531 589358336 136333438 948578539 717289294 959491007 395154141 453812270 334644473 881642659 802536799 839360073 754898335 817163913 175061416 811864000 285529009 434084730 89968333 560914838 184231614 939082260 160136443 178008179 165568351 278211889 114326895 612179353 288805299 752154113 399530168 425223245 167643915 559169233 521653371 701177649 601870184 913513023 880903567 983289332 501268246 800241096 268724559 914932000 555459697 717002946 391230239 519816340 391233542 550060567 174157342 987335326 562077074 575588170 329441494 963585252 323648011 497602432 333217338 946624649 824466550 952037240 674782599 883016219 791896544 983367194 706513288 899569388 444169134 479848212 249424357 651018010 55449697 455197790 3978912 184581346 82172919 290610244 199017851 794771284 168429898 512710635 211301287 897213933 419932143 487042107 140876627 819845271 5556738 588133640 55398943 382377517 318723357 965729166 465491430 783107146 623868139 757623940 655091530 787023571 419117733 655161456 499135983 767472679 488641538 900113820 303688483 909199034 255278753 794125667 344839012 829570013 605652131 779228603 684751277 687758855 460482367 715652807 421752165 716624411 623547433 931913390 58283412 953508842 191882391 936991136 492936687 571430617 61170397 275195861 119806153 146503168 55605456 311004237 224175554 298351762 238636614 639354451 149815666 243634315 198591347 830685416 515981803 810885624 559792619 592029137 67019998 648528534 303460023 864641960 10313639 37545930 17504571 779611481 513510098 973110617 27629447 720491721 715191018 970779979 248754692 828990046 1489421 753291240 354528436 738123822 426195008 936173050 706275959 949999479 773859272 791378918 628961130 806055376 508758147 653526860 71882068 142975505 79406515 214878605 185469055 798020427 27278212 843919295 452740556 931373575 206603071 868966820 214885131 851668871 235247310 353076376 230571903 805274425 670896813 978708666 297176277 365076254 270188655 322674041 271610321 583301215 124120208 428015138 238865856 881731780 200632315 746930351 564725542 734793263 133722819 807142156 536693335 585716533 466890 464611300 440780116 972486334 230601241 347527060 50013560 954229244 932305985 963344468 54406710 238030319 163690794 585082700 372334724 634009134 156289473 999459166 330150706 822312644 339488419 645534064 458969809 667573660 479702030 596461145 322176770 742884477 706746809 787853257 504963076 600730104 332578860 812746864 548543786 802480125 333221028 619465322 251699151 702211204 547924049 904688787 160379014 562204047 409271269 625018668 411098078 555948310 225819547 985124743 113772668 973349459 595468151 987143389 422119478 642013866 620374006 742490452 568579365 733764300 600945652 949070597 254606954 912377297 175959086 258983421 17612936 44710425 29500729 620434524 156680698 731692083 60795252 808648986 731526133 857598618 636661974 786424529 445198083 597130304 399880107 703287243 226640476 918315301 265160779 385412091 195231803 678334093 34339046 181374531 141256670 152095801 3330712 878359759 629170435 689613192 96933371 923585006 561564958 577328369 307502396 859704269 760943872 935719337 669416405 940349228 573900153 912411593 691041586 813414134 622326062 755757730 613159445 883638407 160755268 791401347 666397274 757229899 199659752 416568961 45682459 713148324 584293532 716882651 497826964 834077874 523830347 562598651 364419314 551854774 121882251 196869889 127944358 311342617 263481701 666993561 138216986 781975736 203107044 523533980 218272395 309388749 303414452 986982816 297857800 869084129 248944014 383798386 19057753 164855418 39411436 592251729 327154135 437382812 432583638 809704820 575776375 599428793 319494118 606508076 61191123 915846439 606005310 940329880 454682675 984921562 673616001 681605473 158019374 858060261 446558507 570447553 517759370 573397752 384354725 481739088 415504743 948680884 781651934 795487495 360769957 364885260 140100813 418677704 116887186 906537253 685773341 956870400 943958106 949874355 346766483 780454793 19397680 928964333 569317733 862959051 708184584 969384885 742285690 835431332 555990686 691809972 470411060 922942656 21564070 509760871 318854584 384186652 187004481 854076903 52696831 992862130 943466593 944675691 469438637 991595900 711733054 782482318 321772742 777416324 130589312 602028519 444392720 867348948 718953661 767960780 751933268 776839247 247052301 810276336 259798020 570627332 464352943 980664168 959560112 970938382 267563399 397658660 77949485 869720950 362738289 792549824 512823100 528171520 516892568 691273631 443567018 667219745 427707505 744039355 107979596 442723391 9070845 90057154 66551315 343511829 342602739 982912770 333633630 798464388 204695173 285672047 221640822 558374341 39116909 511398412 388238578 861434951 350552272 666087847 502758089 556982085 114231931 331393060 62474620 143660082 67175407 228400262 149736671 535463190 469839465 601513538 77881202 727360162 500024077 641235815 518594519 875705837 329520081 847312485 388586338 618327604 594035313 622847432 323293004 461959400 288288063 788940398 737190469 915963119 414597898 816020619 62709446 647184987 318896589 792107446 640669196 808313561 110675038 874153872 599048516 987219110 414581701 635917251 252353877 840881703 81664219 589451202 252936812 273465896 201563130 473589927 282244889 886987085 145629407 584318720 465254926 827124371 646778091 703422951 221153671 888231370 379842664 548498019 2478941 7467692 1305807 836296939 665804672 867379954 408647188 618078722 248252112 788580592 535882626 641360497 188431393 478661988 302240853 315463363 41100477 745205298 228094403 378724605 102551357 816891970 243057529 383822212 26295434 494615297 137210677 299833677 161754614 703986710 177552992 203261971 5701396 28732981 3705618 603735289 589708266 618384664 569202018 613105149 363077220 589422619 292989990 675696730 131887419 209080290 71541714 738489456 714201576 956090420 938260141 958500639 936709389 965869085 188988060 605507131 564223805 598554759 325388978 787998708 75865238 643483363 152111999 179820901 122384227 133674882 2599679 276341426 88998365 174750322 41169059 731481537 475890545 962269963 396031536 733967947 98175697 174952410 81201745 608347953 47600436 670025584 496973725 989722341 597298148 952901086 519434770 812262937 804416815 952930105 103164711 437998276 285524429 347826998 330279916 930378362 588406471 992506213 87458111 429352580 232070026 771880848 152431428 745617086 167902603 559911822 325023750 598199250 389018187 525241750 512783071 984232064 242971721 424801663 58523868 682332419 561549436 784371749 693331967 847705945 345153492 767585217 108981596 812620883 480041741 897038114 31746811 427328787 219258282 531101941 50894469 938693557 94715799 294511694 158471395 769302074 724873504 949659476 931388514 933453379 628632025 952781709 265869038 833502100 811980834 848666599 338674516 412111768 56477517 480953069 48409727 260395010 246946816 545392033 305259170 491936357 445605112 854703322 247753326 654245312 277801777 811715853 619787669 925627182 665179437 992925285 732706149 878034296 791219149 797171054 690849023 757418746 502848326 670701403 451073814 541398963 150623616 228759651 15712640 52045362 32551645 376616075 34860196 773978024 444183769 627198123 158508168 341202236 234773443 317932097 130111355 424373995 315533965 667373886 18493367 548345562 163366855 607708959 522791388 567352719 496634614 853269735 45381611 76358178 54706111 924226622 438995960 744359355 244531251 682592254 122095872 873758537 868145269 915091552 156111426 548033596 315433144 870047256 519326388 878773098 555736961 694934173 302017194 863555530 512551181 663681153 197819510 852315656 224440123 627083266 96747762 824944866 704042298 891306783 813362689 874208948 376524544 782098509 531696468 992696874 385618968 722451619 563781735 924759536 528407244 714539880 636957122 637656678 576369676 725244175 426868762 593926058 357082588 784332195 623167497 961987725 47957340 553818335 492367354 959582016 330645790 573638181 160754761 426770727 286857825 707796532 674944208 988738656 820063763 967809818 381715220 470402456 160169903 632712119 329119529 547241726 361452137 579064204 31016212 52244119 3993365 887273850 100736263 765734720 659360235 936209748 633343486 855467495 110742877 657583406 367338217 717984204 234052279 238187622 65463151 158012678 72658120 138034809 99404319 346999027 298928599 837030027 503024831 558822180 52380474 64442347 19017367 931003584 460177699 941560691 499008475 830482236 316516648 738597828 215403037 861133339 236025362 506983450 86632856 110085918 15393687 259805691 203664182 923338977 783937537 876287120 43169689 221718897 1465120 424149690 287645552 709003881 177804811 875884158 597482850 805665484 528236558 975651158 638882426 867119674 418910943 887594967 54785288 489378137 303879375 930598297 498219789 671156015 176205025 752066731 82337537 869753173 331717634 913429778 471882093 734222396 549539307 732336750 18732094 779288571 760442928 766785058 531413639 870448392 546097366 648969008 235373443 696496880 306584015 513864151 412248413 725481456 85244899 184720208 19836684 202249259 103533789 246781631 141260 331839284 251089655 543833220 398643410 930267432 907822563 940688687 849141072 998378459 828668303 883089343 688531634 809458384 65835463 657559192 417823903 775233011 466701102 961148263 124468011 874619365 343794660 831168881 37862596 643165394 32002544 289502108 119587738 746599498 744427319 864070034 844699297 863870754 507129163 669200495 454087890 573404782 116309823 539871261 416451682 775201480 331608040 452218376 58681906 616159872 549966871 760427149 656967181 700961624 454790670 766461952 291519254 754675003 386068771 445029804 187883414 567735595 264260501 900278722 634672762 897024148 373265200 881880781 24345672 473761833 236389567 930192055 75187023 906569985 370009217 989974289 474900186 502789319 202864538 867737894 140483668 539883023 273637275 847361520 678199718 702250132 388699988 718851977 340181238 746081079 577627103 629448820 305803900 964995989 659073910 886501239 710484479 890926950 423563409 674669931 118484347 367689580 272862403 873158366 787546531 901247782 159899571 832791034 352966195 641046129 74475711 901017640 173292944 992139784 695028142 850414459 143175416 888353342 422659168 979922630 282381655 906992460 237737659 504866664 443876258 946517728 606360880 803298489 786071413 795712301 573817215 868389914 779889649 864493118 670225721 999736151 6599238 934774185 915893622 935446423 202331032 697936382 363584260 787771639 605546342 775272680 493162887 835208985 61478078 419588155 165213337 742427157 677592733 680922199 141146131 422428887 92466643 589619894 457527080 676073581 432538710 498955339 289820871 526192591 226201909 345598595 196924862 567321211 342410765 877584731 749997178 761162399 432635149 726946353 89988442 604902611 361887889 896350213 365683253 941930809 130386910 955677712 466531871 867362146 754751808 858596303 667123965 853685517 261139056 926881535 231729346 291260839 280734623 461757783 368228983 862888465 503963423 636621894 370348315 666411648 387978193 473098187 447552165 835810185 173342649 602685697 535458660 957651751 869316631 991842091 954387250 991786845 207031970 320213570 243897194 750533750 41075239 572111413 102660317 872244001 663734418 837819025 450392297 758922631 484169010 909280863 213147444 287418308 84709935 628667700 369867873 389259015 284657110 877503879 852740868 858326913 810850436 826477411 94992953 947448020 26415021 221574173 40519236 541254824 362189400 991120320 2050871 861216659 342681192 446858028 222024784 725654501 426426570 529692271 371389011 479648098 45604242 632801777 156614738 760562692 752650800 754044939 109680582 409365040 108540039 891610076 818512773 863399513 290992657 593898993 90904004 816784956 430337956 991217365 736729450 933858022 60299148 700906878 318764975 778263265 282050155 657454501 511586289 608672331 303267539 456605967 90750074 567473171 465775021 558886743 325766407 513153193 114880478 199466756 84378962 976045588 383437895 717709644 255072893 717230138 4575670 948825412 923678963 951168527 513092550 926402495 729549570 979504568 533637247 974099393 246040863 318082682 24142003 631384549 81260678 191236812 26986595 893041129 301638071 892365852 440824503 482814510 409212677 878458047 572944857 799134958 379309004 477818298 29570716 985735407 701003117 999580120 706902451 975700238 965484053 998735234 662740966 920447228 759097745 765287601 630134184 938324826 708876374 914222360 209284765 435360691 300001567 344284262 208385236 819031595 455577444 786722072 90311662 834884562 394450496 400335729 343842405 820325558 349118271 763393138 602750086 747411751 141393416 707320634 201767977 719905864 621629752 678954760 523431732 542187289 38152523 642515795 237541501 819346858 568456206 608010533 419678438 675355635 228732702 535902401 397243946 693032301 257174788 854647921 517584883 869274740 786586928 866989775 97204067 808914020 613309753 620580052 280997608 646495399 105621330 936536993 334022321 829886190 426010835 660814056 142615443 661422199 278935786 659806387 500407062 538367427 338015361 663135752 479316883 640587401 443898627 498222543 385067994 703221353 501536493 852054388 464549666 639678380 375675712 774997939 221433179 885156097 250174263 608386743 91940026 418944692 98769427 542685800 488302733 509609164 80309710 648455913 516128409 824837787 4761605 940989694 262191462 399412873 311890545 502774586 85672867 449993997 135656100 211602504 114098627 339317217 255579865 573904086 33551671 47159767 41447115 147238773 74259376 654370960 428549455 565379071 245250050 698587559 234763329 551386459 90442740 542949201 209448214 867692574 856806092 876243403 627759328 980403342 306418071 809379940 587060313 744022806 81499842 301586864 127732686 526791609 167537075 433123962 28542469 664520759 58186571 451570348 144132148 308606307 87577939 224577144 121353065 389625247 151323858 374473845 200562988 379169252 262824717 456801522 33856520 140545433 48706554 219350765 217471923 388039010 6810767 618513523 380220575 861453371 135863323 170730464 45007670 340495439 292245797 876811619 655003445 763266578 455007682 661407202 416899645 512792067 58874177 410907938 219238041 417113709 231597899 933352803 332774152 816377667 438200662 469219612 163281331 169158367 141214015 975079732 965772526 972775922 602528040 904527296 561141716 805019701 342233072 577128894 519923533 627641131 183389014 445639397 330356453 602621499 271249343 279486558 168414539 593534802 67827377 756309600 618941190 770757499 140532930 153111282 56244969 498293206 60108007 227817923 32057981 865676172 281171237 394905805 369862829 627100879 251320941 267613253 24912189 144441137 96172849 601495407 407292602 462099557 216629197 889060180 220022095 459160575 380295309 758019208 175598698 235320284 171983285 420450768 61738733 127650231 12529223 130859127 66655526 96596198 52377536 500350991 421050355 714455748 79642548 446783466 152220109 921961761 891815771 981207019 626900008 904425365 812523831 961967249 147463164 542364444 535534972 694750601 689909561 979456610 890250127 989059083 368058990 824952026 797180188 984947550 267409082 768853154 682622246 748504475 513303697 898894896 862037853 985262255 516863660 769717313 650693043 882954295 197668290 741962751 544203025 758044823 427584585 529885506 169298362 606308889 130861970 166749267 160974125 400443591 258095495 278339926 18143068 690037226 41843258 118011234 18450270 833478725 615197478 670481351 459892847 942461892 891414701 916164071 136834273 231231678 168289160 285287922 29921708 998266844 746225477 810429139 616729045 852222801 12884645 341125611 284471032 389936953 62073885 285399473 207767778 572554212 406846669 550380458 138837542 181526322 71073625 190975785 80995555 497983729 152280647 898292322 840418479 959301373 300959731 866466041 462312641 969019628 103333592 708987050 189260771 203058243 115046686 596980626 372223843 372691111 106666827 691671423 274289935 430353128 294269555 589768203 62096589 589079275 47059292 269704346 168100488 472407781 63404516 935773116 886679766 982522013 709564362 975832602 72816043 742304291 62956602 209155623 81685452 313368062 23490720 725183083 571861129 674916224 427132945 476856960 297570344 902828072 486959892 670561445 392423650 861666618 502091429 660320259 1915644 203145107 75304181 173756297 138875341 653220398 396575233 711712112 681024341 906711380 28116744 533924855 282539955 999993562 277914925 768189940 681275664 943117800 687686520 934410885 14071424 315179644 67667374 918055496 55180348 743060537 395565588 613047665 549814112 912342760 468866509 757023012 22058205 530228176 114332631 189963146 56386283 327188537 79284637 127850616 34689632 223926755 118135016 735637847 205129288 599573820 454005354 666794690 421797520 423418769 269795971 395966546 285459464 482284932 376422733 719618174 265950426 841280072 98909922 389578372 149811983 716478061 357560842 846608156 518102001 672725491 64692508 701025603 234823456 750887212 364473695 995969769 515706635 705192328 683744525 949662610 259967368 308364892 55729224 572334992 14829683 861938465 609433710 991969860 210972905 415975843 8894032 150193218 15182944 24588505 10223769 700963025 338166498 628272308 442684404 577065939 169623205 568425549 207883602 797208250 311667960 947059951 167872694 880825952 667963992 959776763 368766559 590287167 399015924 688065957 356962559 614488382 1911127 15908387 5051212 774057317 128051978 914788062 164083408 745937257 136415121 759364129 190056198 261356935 98166684 891567893 870815867 999686610 693257509 760126128 416865141 736851621 558362263 593389669 516976988 975915372 212262936 377641170 66077956 883379390 96120366 411798264 189941407 969614576 613757849 795609531 60523808 177140918 67485272 185741368 164693020 292705380 46911070 437955071 206755961 500409558 109666708 772171995 648718626 938555726 638751264 678609958 435796516 541185244 538832713 948348846 505414149 829431175 628539649 801606097 307231807 582381034 370292472 473925498 171305714 277885312 78622752 930530561 352587914 830803706 52341296 940447130 476423825 704865165 327969124 742837593 452635906 472233714 366079182 840982080 221425162 436654470 14335124 456822976 86120719 748624544 230638323 523966941 201380231 732257213 654675165 703187644 699587767 825308460 690711560 942964230 393068425 601162655 207542511 839610031 705954488 963724719 955366145 973321665 745534558 894428459 173120386 237709790 12530515 283861365 54719066 853906439 540272111 939607422 103047844 985247539 98475171 915252066 498858958 579642417 380319688 952142063 392060501 741608896 659147599 763122837 597191318 754147960 709039810 974887108 271347519 272824890 111234677 992116872 877416863 890145532 187415659 993288446 583488452 583912460 384092654 525812369 353920672 939224815 486521990 539177020 43271100 300744476 252915034 478388595 415212624 517457099 386463103 483507819 281693030 831789492 592922982 743330590 722064702 923014830 534764234 767602347 176104719 516223536 312766707 884557691 203274111 320920478 243959386 813803306 69983216 394004881 252167987 291256743 190502157 931008467 885153981 965495240 433308345 455210702 128355165 786080825 164306486 672333977 271687904 299978229 144177069 853833886 124271315 742121343 13942943 437786428 283099418 955527624 107331823 763666213 228454337 627163312 394163372 481871191 399665486 578860661 529854421 971727214 94700376 515248504 5778392 745680683 173124202 954125271 601333162 935537920 575422765 704570171 7433745 975097619 432601748 971678063 189489416 623768307 482810487 759951853 444932834 649563435 107158461 721296712 348007026 567501013 463540533 663892746 539934970 696193379 639114225 684793075 31012444 901123107 386178437 639763408 623286352 650283628 64909738 331591259 40418649 42445707 11644028 778924673 668422820 755544725 69255312 259159595 469872703 79373483 101605722 28397647 41898743 39591258 524282376 78133964 591773404 340651459 392158092 365541525 881398420 138748700 574030718 420871295 614634970 597265775 652691200 477594279 743851605 16019497 307509034 243611467 596043813 457428019 513367722 185210100 439233053 312858311 772199368 362038748 397565591 384303153 478619691 421831193 821052804 525473181 819901364 543102003 726673780 33900832 245700043 211159402 800616970 36850328 829653123 623192262 673394614 225195658 403709868 194404054 562699594 334587275 759023125 455491721 650229321 489935559 558025405 32789472 896540314 709365823 743588484 474224297 861957430 801748560 936597475 892225979 940773025 159124004 946042164 253991655 353922004 23980258 671690639 478285961 646064696 60894829 194792666 123165790 611987613 603743442 784374910 576183819 868503373 328792699 973225842 85951784 219098162 44957940 368286211 330545440 576281618 371096317 851253275 355191742 975960001 944491879 971865841 544573905 705596676 486425062 788876216 730069993 944984754 693039502 810937658 307336603 687800858 331920771 593890145 526787667 530023884 451730284 938131848 4250019 700528174 679114860 867217383 430368325 589180632 29991481 471735742 110932778 348790139 257666392 751953021 605540792 998333323 169763666 623806193 207336973 273639437 80558587 583112475 272796264 488236059 341445180 478509900 114785864 684090482 330216575 456879282 133203182 946166242 40201802 699369462 146709015 846611354 547820025 705788730 308867047 648547987 30078560 921571772 449438824 484518238 238872336 428045974 116364632 287410225 112106967 524709017 359244034 524256826 258864904 456808998 144431111 459585650 29840922 691799627 174580855 322254165 194295099 474355437 385047838 538383403 94289562 133469050 20054397 422853220 191118525 241279807 112786536 330882658 69641583 544190420 474395445 689706456 212629835 405071336 44318295 910048222 685616386 912859188 151014820 833301104 467163535 480492094 62388847 201571070 24704487 789412350 364789 696463273 610912529 957211780 521528851 687147256 206505724 615909380 47799377 795187113 493743121 712334057 552643443 965816165 178888574 993961129 580491728 709271950 361895344 815165676 290256511 667947571 516502730 663282578 495166093 773309995 395214380 769692072 732585383 894866260 246659738 805822827 652098529 760339861 99882374 765502222 225779408 951831877 595795935 847461318 8731595 683746943 617225550 889297122 142382756 950731895 261564229 342244130 332540084 624122527 487382526 753793357 645708474 923922256 278994331 569055436 523488930 551195449 198990621 289628693 246038870 487565420 456308366 918144959 16427256 92412657 66628422 567258303 254901969 360215350 351145481 962134762 398037444 908187785 605095402 954938406 19054740 536837934 250808733 293272222 7681223 207438086 174273135 538428055 166990504 589207801 209297562 289898144 269323818 413264474 171611542 803232500 245686794 291471912 43500092 597805687 149745206 231571729 26756818 130225905 60280314 401199640 397609655 410322500 399242129 584304972 141839479 978546645 221472444 426036491 6839445 672077034 532682544 691726725 542646048 556527010 348426575 720269623 169339496 668029852 397864646 970064361 361429580 806507795 682624342 847439631 101364780 859199418 731958399 873113361 544406194 678353052 512560138 539685432 177844909 667796846 469293102 829535545 125599342 530884201 50974640 166076176 87036877 243024353 104391378 126626978 75100106 253886777 70007222 116613208 19492155 704324451 216921280 841916836 186859511 682749004 352806360 584523942 244121859 451400366 277093306 711631757 96202791 708378816 512791366 781148762 417741061 745813091 582468526 586213298 516945689 955139534 272059977 943418137 908374835 992785461 384271272 907764846 763746862 851930257 369094495 534181070 189137978 809884756 590521770 834027930 77124980 873356749 354710636 885704964 176431508 436519550 416645641 803502123 237369959 749700632 328149773 489372292 318728713 383532048 376199549 553990802 347772607 500583444 112053725 651723905 244588558 272488993 225574212 968143329 806016737 899269763 820761211 933935047 733303404 931918796 739096526 865036180 565472108 847106579 520432622 813620777 396641862 722634944 296450861 921726737 122632282 337644318 27572122 779668405 381269143 854367878 398342234 934555545 20902541 528854882 438359745 966434334 858926003 902302710 690836496 731329993 299819203 653951891 279429763 488181559 326810462 634418934 576399638 881437093 282055638 690939735 675240888 956072823 935990849 969931529 526104215 866273414 618435833 984239390 169636985 958902767 93447528 151480770 33055994 268393175 260087315 834222340 788618814 832165561 384240793 683752077 218248171 657254376 391764298 931494183 271614084 765167135 524811513 698420785 87784087 623604628 96540241 536845665 154944968 836931455 218427577 593203939 160317919 589436263 65382473 222311345 52440451 871187074 724870084 731766057 295966776 383153849 101165148 688870543 177703921 756066203 255416695 465380103 308369004 625810508 272434628 813072629 599396891 707123844 493985339 687290678 408078898 834388764 334664754 467972539 298015771 576273953 173675507 789428540 707636108 887753335 41031705 791190663 253308678 856185889 594714157 627146429 114234815 456255036 70681161 677903676 550975063 598027036 373897987 852692297 218164190 817526097 333594912 995263491 71021411 362323854 356895070 457878465 75505484 342650880 307334263 413864276 366941799 920373152 551275924 850434844 196798877 394063208 304718735 821080994 288921194 448614770 25980737 377536013 233918324 394077650 58915768 787976417 520258224 577990064 50913882 255428587 9417069 12638564 3596978 926433712 427659901 578678877 289849461 747681929 674065333 899801773 420776615 837180819 772664052 899597078 321417785 783606890 603276366 928995406 363553625 461830450 204996073 642551031 355214608 891781899 797518956 930170754 572954925 639981275 36078148 276558289 227958289 833456563 159556589 821667391 162769594 682748259 581794937 729700383 398615114 935503455 79585076 792651718 253112706 382685209 66857150 125232385 123505695 230249396 59263192 947978197 470002651 637272746 138854289 483342276 372983335 595411030 1732359 947362626 708562110 923159341 34549424 411644531 324362574 812571656 307534392 955292655 476972993 987072095 688562463 697801198 351121896 880019829 864806607 894245003 774324517 930773793 870910639 928880689 492288510 994102027 495634240 601886831 455445401 884275048 502160542 848231528 461513255 516253951 61225833 806311644 523999699 632000532 436586218 760877519 343919744 524578163 145025918 925614422 824146065 890985901 18168557 738554869 36407520 973053395 140322850 283122962 209789186 590976565 459206898 706498068 317997876 875320664 299409444 751762065 556564825 701161766 53962227 615779982 507143021 703256468 507172202 560147000 20027876 220009465 46758219 152288574 127960584 997629154 414675126 788426741 290527067 645957386 420639944 778555122 485113816 699979287 398430776 718337826 168961362 641340255 403715809 769527762 157059465 995471055 206243538 863381114 699814493 824870444 647507142 697502931 389706452 610540274 576608650 895563520 739477924 904054989 795551473 936749602 34354945 210365794 156189473 992828354 560666127 970806114 758609369 775162368 87857752 148086418 96777450 200393584 195393861 371688815 95500156 310050603 69037034 352263297 128866360 803629661 621705051 952248199 772967461 952120694 171638227 270927517 140128127 563818804 115544887 735273137 729329133 920821614 358790327 978725360 196868752 354481024 208716175 848714124 334788155 942396561 7098434 760771257 71072891 469641010 208468720 387454677 105880393 789834049 53701199 164963641 158480028 764676287 157569012 378150542 52618218 96399008 5714261 298654740 60143654 373427255 144570184 968300664 217258454 386972692 84356286 468452420 92244317 893726816 317113125 767233401 158892957 817366461 755787723 870547166 589678050 708213840 370105041 617633348 139779037 497153894 293698117 667799844 208988026 340563480 62912181 926944410 638412133 699651321 114143419 700852125 88465859 261875793 207611180 790225687 541726359 866035902 373553359 450368108 192282132 665116625 362325322 454533496 65140073 800290489 399752570 784473651 161861242 497463153 35382098 690474525 368117151 926898384 412324484 943308024 369430955 969037456 818475944 994246879 612354457 828597603 812270570 903953260 507101068 638067831 509945273 612434222 252347888 393999866 306701765 906191556 684918477 790079001 601387340 631367147 95812329 340199157 204488779 431471563 101236713 627918677 445725388 704364922 521243192 889405046 14651886 293089477 39124034 678964410 386447790 483833171 435914081 906328877 158634894 926565177 368719878 587711036 549852537 908713696 79375110 839656862 395470814 528356055 454392741 796498561 455664676 761164897 727184258 940184063 91052221 762792465 630317277 645353864 616237459 742437559 388527097 746782606 727419297 983234771 789294340 801646866 779162205 987036876 1012456 736245361 632489363 650927880 344583664 708972993 70623580 461148892 211823310 310761597 293275584 882052705 693268163 751607982 434707260 998228903 46326484 377563376 272274534 789404338 756588260 859958023 568130122 832256302 180659331 839533698 307939641 528706326 278793586 532488319 333418412 846593953 10964796 213454858 28974634 670473822 342739012 613959242 147454634 380989370 304954778 410659039 218228523 756147108 312698954 977179064 135280184 823735455 814357550 866163047 496687216 665138261 596231322 824820546 802840185 867455334 704325910 982844666 958925752 981392453 431887928 602897264 549181840 622486732 153459545 612359357 61766269 684038381 389704319 665454725 183246193 822093672 650445304 912581813 449889013 975207776 819279434 843219300 707345810 993928434 652364754 846636408 410554655 879194078 537420464 994816461 871115927 968289284 648273698 937234982 396302138 540127047 262442988 666430760 547021539 753441064 240523071 715104904 242149715 709823913 165971783 494437692 327248678 912107896 667822143 729073095 626081332 652148653 376974552 886001111 91645154 169490277 43158815 412959917 93486149 957778124 737469541 921388561 249888128 837598193 20124352 431178455 409648363 942821341 122691998 566739820 498950308 841638422 300436443 654982912 188683462 914015573 904700306 937645248 740671845 935076647 613575955 853222263 524086973 904269942 38518127 125602814 19138047 559448260 474525524 617874715 316537296 581673305 50894553 832767957 387369271 481844579 446399706 480441276 371441399 852499375 789824561 954542343 549263745 746831063 343296246 539866338 404123168 751592706 691734786 724827274 201024129 895858951 123461588 204773470 105094110 330280428 39260347 662076851 538835934 952303848 440577655 876761733 370548155 685121306 163455821 750113495 101034562 839779367 363052795 757030436 196041793 918356087 674139032 700350465 133695055 714428724 571457087 742870243 275419403 396559551 192517213 826004058 203161146 364238135 313928397 727384187 451916744 569838814 374999844 866232640 21167704 188723315 114352871 683854184 357223709 734535399 497556920 807777405 340544790 951264711 137714161 948864861 124329829 287892026 77938493 335340558 244188224 920402890 233549564 384719678 207864556 249881962 172080347 927192269 549409847 848288661 447286933 684323391 372350003 625202685 106836498 552291087 423475513 697311158 186794720 834732407 795308128 937764229 356000323 704214099 453763647 564146595 409479192 843586919 530145020 904874520 839039872 878956359 136749032 505744035 233359449 799767045 90592234 707303222 334955458 661613700 522759058 994807571 401183140 923884241 573969994 706676247 176461232 674009019 660855374 761814885 593092571 826929091 804591288 996805941 597959312 822537677 370758790 504488168 245517492 902143285 809482053 884474933 289995629 557181959 166168675 333437457 113604097 413299887 351286814 384943156 12375543 679806254 530227519 555818099 345120674 524385467 13533678 848392825 487325425 618919626 45757581 599401380 96503513 402129167 272883326 851896161 637170732 988401333 754960757 960397249 148812935 718027602 599887334 963854357 542965000 970579107 154812674 403424810 366776352 840648194 107342094 462985140 229811762 520235257 3770864 774539890 595238943 933008109 138390766 444276855 195367022 995412648 946733778 966676802 150455608 180230477 79533794 993458732 814185648 910538279 236562811 390766869 49308703 603602297 475707484 764067730 548562546 798266038 34286533 45803374 33751933 371905830 183334637 779719071 450419620 762249342 631023039 899561512 530100951 874928947 626487024 750579922 39806722 273240737 221777842 713794153 174015729 527587561 207115701 290830806 267184025 913377237 537309765 672439580 566173443 894574906 338894598 441515954 358098782 672301100 211019504 746557480 624083627 792783691 458085818 927290982 608865504 845819355 738091137 892115032 20439102 202911364 75200682 327652379 128353462 207420299 127765111 819881921 491396777 564867696 37143891 468545968 318284636 792709732 568182471 716638616 408397382 863626403 639968388 957856320 874282552 967893435 554946316 900308792 673618311 880556401 338744721 619034030 343528380 826433582 720852335 924724835 566581978 770863550 694953003 996122896 379732105 745876358 146919740 228504087 161762513 513747042 227558359 409400652 374234790 461874816 164487856 484490456 199871867 547606709 333793600 537772398 272581430 475188429 84568826 808655593 434049666 873098907 454150168 717412300 167255782 277746225 273819681 733749565 522332671 987860978 243140522 261196357 230289702 913772271 813022485 925120544 772341800 857424743 521229034 988817683 227447853 569445674 359407952 797347047 29396647 209906099 71954292 164866060 43711279 341550791 282296245 552415289 364268298 528022951 238947040 338898258 74044975 306383088 184529395 207277271 109921274 342319731 114504943 169263941 37726681 91629433 47079587 828950839 94499759 380938296 359005354 404944725 46686778 365008742 93496305 119927021 81378112 902951574 731925637 996523967 890167652 926357986 456547329 775435530 36791260 741330876 153526036 522441234 500866796 622619024 240174977 372272430 315306232 416734495 210402381 979560316 851321010 945291971 854850257 980683181 405928026 826713931 110124905 125156284 47740863 49324428 48001646 119975028 99303910 207154104 7878959 114035023 38837322 141433129 91273830 144336934 36558737 278274485 135014094 322085743 84238862 990235488 785186967 946283176 26635908 958861958 52285474 136534586 6490928 841301119 801517726 841791844 603243417 608548790 24677168 677602555 33054657 291245205 221181748 554084602 185116649 357417973 238108870 882393086 560745887 612264193 195395778 270302405 235138759 364926132 337618919 906456478 472831151 935864979 393565251 942168075 828734865 934150536 844428882 905160797 872892069 886829323 689368288 760975355 361747953 565292494 93174270 464069280 412290716 954239559 611276074 876516935 503151740 708534526 268915069 401286133 306824279 938085807 470224988 763984300 70072701 339431358 108093272 888329947 124232235 461081614 101991645 409092274 374036356 930633084 582399180 945847336 816863915 889060345 540909704 708726032 408053238 526275575 71823605 411382655 377837690 776342055 317989531 829570833 430397848 909968109 13259008 567811803 441731639 506560800 156095028 900086310 274056469 504429195 102185285 164053468 153230886 974687644 135122875 857630388 785842083 982064987 668713013 780204471 37052894 354282220 30497977 254518566 172320530 768951770 145133310 522298034 166446104 583428472 512679402 727041723 347527127 662108510 251155539 799042628 235866133 962448220 365890254 986731465 944824278 990941567 680299279 972655769 787589166 984377753 747512600 964396416 300426177 528046884 264297165 816040890 452110529 797239560 52603197 226922200 203290619 751036223 643349295 996908753 930094889 945301237 817916977 980340022 280823020 941309680 527128043 538764185 470177865 530671034 505836694 657028332 125479646 592017643 440851621 890349609 278763227 530836652 521814831 850120878 691961422 867640624 224928485 343353040 274650756 620514102 369086162 704997201 135294010 704766636 35082235 647759389 620352256 973170497 614678252 751399162 624101349 863063443 521018023 883849317 775420944 779027366 304154509 698986933 525066820 547952590 331429078 422120763 395041532 945888009 732050118 804036803 785718262 904176126 394187131 620501436 27485329 409167879 86660772 103645256 13669518 378038572 79833231 619773797 38494649 329591871 246331998 560789123 184945289 770292060 365733342 852617154 581618605 785167047 52408531 595656109 576890577 963644921 489699460 985651639 162852887 837768029 550024040 822675269 713048049 878019752 392338012 532274194 222605076 386722678 185812802 306341811 31726468 620541959 474964049 598711055 537686907 995291273 868653879 966398663 14148837 426988792 317341289 380784764 180054058 506689518 242475750 625135515 517238950 737938881 680251896 858755181 459679116 559723953 268108539 766781539 486270775 874975307 766912488 792080343 602599437 708738131 441397817 647348182 36706160 494092696 70461919 932462666 42596315 225757877 153488471 722114334 114493304 617645026 453141906 853377432 252385903 335223523 67566752 774480561 357844483 425685481 339362173 774697004 677146148 899356621 246668877 693461875 378203269 930486556 422062256 655174717 544912258 761344591 246135642 808176132 489098314 938336920 537556964 797806054 431426246 453659951 177233734 789663022 157343231 201195351 150038882 935530750 893958887 898587549 303938965 514560430 217014724 411895851 155539132 181085355 82983830 360540779 195489789 860438834 686256107 980868109 565433214 676394099 146993272 892163370 688554681 881674296 68574434 321207891 109700685 644418212 369536232 831761016 166307099 458576247 17266915 361807606 194201099 808296005 198138010 244982876 101916797 400177771 374725661 560248548 69748547 433711314 238482756 795917352 595070677 743672224 717058645 784634536 415308415 760249418 677675449 680397231 184370014 903324114 883796043 888704104 53667837 656969634 329977055 686293974 351853625 760558249 495901232 994605361 536644079 775217903 727312543 975439704 24832452 397268027 295527511 595266168 423802606 762519453 758071602 758154089 244263747 468993100 133761509 363807525 291264557 427869962 40754542 341929559 146604948 691361432 502673522 539170613 59451773 101814735 98012110 169413785 164921191 942847955 490695364 926590401 588727848 623219683 502098767 762110190 250236622 901433564 230029560 649575507 146583761 422080040 102136280 558991065 536684335 755240374 495366097 916536917 573831231 602357299 269318942 716989001 580882738 871815098 675498978 722113379 1942506 623266371 143634983 562129071 291052268 694635033 669701180 678987436 340361895 546582954 31204085 765675308 507781008 713182008 30867427 784268051 537093556 789606422 229014162 513403869 49970862 588840383 194906566 202195078 42508162 967610741 278845788 684570074 642402794 959217551 414729041 734295496 32185755 487624553 326706487 676490715 636339867 749742803 77921105 205602288 75194459 400167051 277295718 986257467 535381699 865393999 428739276 632179033 569622494 780776753 199328593 998104990 399521556 525531842 419900365 753149107 300545548 371857262 22297710 849524708 414007057 566481550 195482588 678660998 658079839 843630380 639003753 718466191 289810695 827751607 2956886 622037419 34345147 350726819 210846000 422271445 293683096 366592980 305361849 977746350 357012916 430255272 168995807 424982837 345148619 412528697 281719084 674670011 646270605 893786257 211151533 664653481 173731338 396117606 230208231 990545285 521823614 877345222 582035739 989189072 354455838 441826470 89845753 795972830 122373456 689308844 664022272 671278333 424487336 999768317 537124816 623551887 151333401 748806136 583409025 749102793 109736586 325967511 155999271 467307166 401846730 934212966 341645265 615655816 489550714 934252851 474306791 931678726 899607348 962530707 852292948 963587318 546998303 715216391 17761979 28059227 24664662 663873398 314468740 983362681 582293582 660502340 302522867 810606622 721693059 933614353 815086039 893149637 814923420 995983424 313878026 565538248 114259993 957813269 485795025 829550292 189126483 406095311 200325265 488036221 106750462 596582611 316626287 361601703 140236794 742902075 382780673 712008297 439148826 860398943 205837859 627932786 320183351 387362553 351426388 742028950 325890664 463790453 247328054 678679232 252860113 402366730 214433471 937521957 117462285 324017514 228584386 514959931 288781605 557751258 423773779 913513460 359877170 536968740 344241515 687646861 366163297 447535986 248040508 466365530 150322698 772417511 227273363 807943003 612849820 690459941 294218398 981590218 374169668 709762853 676236961 933973815 636305299 817229018 261331470 517833738 367383286 439423938 288025250 420029043 364832113 489740791 397216969 413759355 378284052 530408977 464769435 757681477 2794019 764145865 496729870 711605162 114646389 390205390 359052896 698274453 332098572 700292529 136427202 404873772 299922733 607547536 34139116 779177862 432026667 968508433 333724083 405900144 76933705 748615255 711099345 965693960 715542715 730749673 206499073 287092631 178815743 252281772 60807498 663233740 3367392 819459304 603320699 648308137 343234808 349666114 95978485 929917835 494876939 548131889 177552125 685683624 267769116 335285191 186923526 747812613 558261675 887411275 311120824 517746670 100842123 924232450 167990576 532444808 197111376 310522135 37247820 104168099 69298709 962054409 544213724 999558957 21850289 389540878 85199754 705339711 651502892 918205077 427483135 958941805 434635181 542676870 521793404 931629887 859558173 874390252 647639220 879099984 732782660 944158509 291006153 434084073 285594530 551651433 436003845 614559318 447509327 639322946 613165762 876176002 483094747 999460283 273158841 809532727 463333159 835514598 593100909 995135014 456195393 582456603 343640600 777317828 648356288 968389160 376317784 570795274 388146907 888711098 70054465 692346578 426140661 970540010 43501566 223885820 126981951 968415351 461139621 557860133 416770011 946796665 131629202 345457054 338912968 979785272 521816029 820402653 557846960 883193992 72894068 987460648 500922413 942912666 629026611 845856685 187458692 208904638 114142494 572860452 246092362 572781267 339494558 566409517 370350340 621917924 337172410 843386274 580420272 904077370 865517482 932141538 814988782 836968482 778667475 896349625 248748896 920193093 551403490 681573687 228914745 646081290 606500043 737137289 632142209 679944043 367855873 783782894 670781189 727235454 581573274 906149278 620084307 745781041 339292515 853824370 134476735 604920293 543898642 650066500 100592685 117444433 24782707 407032949 316901518 580789813 263022156 880356509 471920076 891767732 214632393 790947304 173443479 817811335 253061286 625957452 302750051 989418633 887314466 931757700 628226061 791658925 307890002 997510464 302451711 734407867 607060059 691065517 436024221 827141046 580564954 966381209 746093609 839311487 771270245 790607824 493821698 745130988 75687311 342896182 225889122 898480807 693524598 783689987 330831785 497033979 223834165 335421470 62588188 934000221 688292065 912038877 858075695 960517632 360304949 361937692 336283417 625727368 301380400 415523459 195713438 410179903 213088633 826590296 441659839 616009883 580353130 719871620 274517081 395356636 373336708 620203045 378102135 998455873 900028118 916222693 251087584 292297900 213655485 240964758 220645146 824575701 364420901 426146485 170817460 473243163 259948778 319281776 39683728 364208018 2272582 464696614 124574406 689623574 243807028 248829205 65637834 277589388 197586937 456890107 424360220 809929917 653012361 966697696 724347762 778817702 157244989 999305170 856370123 861364754 292742711 989369868 701365507 734157344 378816861 947795698 91054608 975881720 478158607 486689366 195693331 217341891 178640969 414922345 387398361 479641844 266612108 897866894 364215713 536025409 235388953 748677087 638102349 816457585 34583077 225448853 17288480 883947026 854213797 859602808 69002583 94137391 84859133 697032760 142762116 728283198 476257115 852792988 68949437 331874708 312865197 988777234 790869530 811500859 129430523 407953960 235151349 626063472 145194032 274663736 244850117 411564855 106890122 189659051 186785176 498288426 203646718 390535170 23355589 830723053 436735600 725230599 150761627 686627593 624223920 765116814 281022579 670335690 459370335 790598491 30486552 205564475 169934360 220959746 179417511 456485315 300469906 684102299 280235449 801133175 111455459 870421101 698172469 821704794 684546058 973803488 485182036 741143908 237208487 557184882 15491274 121510930 109291295 508376762 207081820 987438290 700386129 983671715 572105680 574856259 361138646 726335488 587061652 814266567 481817332 554221395 99080247 895206286 797738450 835408052 796973083 978106051 605280868 933957513 483847220 875311645 468734502 633891581 514518962 657858782 239385455 400329253 310421251 578117106 277899231 987941609 395559418 566949719 481941258 879689410 39319967 595829448 423828217 941468892 761331986 895441625 18170098 109966288 17627820 447623754 24653862 197220130 74312075 159563617 129902702 898891888 340367512 529186807 304599010 688967792 35731213 472000285 413795684 550495572 15291880 329042830 232066532 648271175 396193259 478733147 71113424 99469579 78046509 484669110 165928614 575951395 454613267 842346677 466752866 674661896 450742826 834010947 152008146 358695323 199013919 939392626 187758966 257655449 241413237 329995387 305511929 334288964 118492056 849949732 143437697 289521158 97211868 936401059 881858841 993724286 386804570 567416164 196148263 753001198 621617062 816100562 531947826 647177103 344306421 756791366 83169332 408342525 355178825 903989842 732927795 839641408 811163323 965808183 110697494 157750860 8288348 676331821 128992402 238101874 79362754 477281374 461229668 910889882 405545439 459498024 274863604 851002115 752121069 903228126 91912549 145592047 69523511 602537408 469375527 749634715 206563113 937309493 903516661 913837316 452925927 475295762 31809832 344367855 232850560 843657052 440623153 999112819 439341701 860763027 632694946 895750475 774725775 857166713 664207414 716147423 474255068 837040101 812414893 824939272 725704201 975850466 301940696 579005948 545581766 987045499 873780754 914811082 406120024 740334349 715601012 974845526 245959742 692537650 593427478 739136574 549870088 647985344 476671627 660152044 453043838 915881797 758646799 953691032 172034103 550482502 200340791 822304944 756520500 877709247 558977485 777651851 490026899 498464489 428784766 867895409 13373757 563747047 162832557 444688693 254840703 927101450 654264377 920286507 722010421 817897868 558284009 711533149 395352426 599546612 122823417 883048880 669721728 814091528 809031355 861370244 656156703 827259023 330269599 900231271 143796290 369401021 1066998 8564653 4857885 587577442 232050731 566137694 158148412 311345793 149790923 382839419 241119812 577391912 248175843 299710118 53164604 841107381 271158489 456442644 36030049 503628633 183609160 795304492 471972099 768930880 104534971 514858974 159626227 986650867 828836818 864541804 87927544 685937493 84390428 540388633 105265803 838661321 689772072 831147616 5073033 955122787 922330516 942573881 343763792 490964402 7153234 838513562 713217916 844474902 315904067 976156920 778266441 976246696 718935166 903227692 754943431 913062143 675010960 735107381 195108128 514937976 495448636 499480756 208284862 903383330 759363109 884637783 431017500 729182697 518791541 644669347 512375229 951819139 341388868 957750186 570200777 944130493 883204493 965324580 133009150 629590764 612461034 692069703 369180112 975509612 792759067 834466570 674349471 697653003 302243974 852521701 10535318 440290107 31857135 453632019 240370372 811055881 752823533 909108944 660351768 798335751 20532602 132053347 32591152 247295494 238105638 308097034 100168653 765722965 694302641 897729158 433666890 798954324 679180381 760475491 559198229 990904220 220787132 649459830 479212942 866231180 480452684 792401811 221906153 826546380 714482058 943634242 283480461 452795854 261310277 698781323 525494056 554034271 177549672 413542804 42104969 216383823 51826377 219523769 81189613 743154717 738682670 813758722 358586652 535632860 40150246 911363163 632201857 773718670 563424837 777413362 66016761 761737747 277782720 737741111 44928470 755234383 192333067 382683931 183111545 678666082 274643972 705038268 523785428 891718077 609320487 610545663 236195458 444868529 41508564 372607962 27669521 805701312 718641296 783055060 274741155 415170559 397144959 461642311 89445141 258127853 255453254 768514146 303934440 585176191 527024669 571479674 127393191 937597134 329659409 836157426 590165656 861308092 546268083 766847693 84636658 663685778 270578299 289493969 40245918 261500741 81010896 133708281 11625768 17665555 16008216 803723137 508414676 838245910 452252404 896005764 336286621 478635492 252602965 790964051 146293893 354937593 143115538 243264083 87504241 374066645 277870869 447038756 25632875 63877026 22958892 379611718 282992758 730328953 603912696 650920012 482957212 586736018 74795363 909761422 538804219 764988537 382946260 961010707 428241488 530460409 389951001 853284074 326158000 930820891 663305995 736529065 45923821 181406399 92474260 385261615 344971967 474163897 244046342 549515990 545485393 619473244 133326550 622209893 473301223 651618961 391222707 811992932 466133642 688026793 374219965 751776956 385238529 436322354 113382423 670578406 254842380 733458981 374413514 472707717 38135240 641725382 470416397 708714129 445345077 971849898 565011648 900174699 38099882 174657947 130127901 982716864 748021169 794895621 472090979 943947089 67722260 559644803 376466938 674187458 451150430 996887873 326400431 390258782 374671280 732589923 232487781 939252506 551517731 806175416 509394417 590247662 575736485 942718567 368836716 454529969 453815538 871456392 130104064 486593550 254552080 445650689 107716210 399553308 49481978 151963386 8400376 356179492 94980923 994121140 341633184 786950456 473030806 647085215 228304790 448824181 238401950 551916224 426524610 697608695 615791144 708548806 527176437 635061224 178731636 428570394 412732630 629338938 233038250 385581900 742359 796596175 194019838 354907991 144386651 337097098 202600991 525117833 270782996 478042031 365137904 868119882 695552533 708041889 541461917 933037901 181027212 314611763 298429230 516406977 392708873 799397994 183491882 184436864 168422368 772356094 657725524 805933910 794471163 853711287 430620141 879027127 241679579 562408582 253436925 887669595 68505089 366503011 291520950 665262336 597820984 680408466 530356126 834050122 584462922 891530561 128784453 615065839 541976614 738665976 398150745 564257201 498166124 945682519 262333009 910845806 68478889 440806246 166440388 699922610 625187635 673499485 286197909 596112889 36299723 741232458 455163463 663510927 119220894 884450144 365989036 860201745 644032427 967329471 592338209 898421208 170694271 647301301 431262905 450116911 291218455 730481166 645908205 965169955 338221322 866443046 144192920 582270990 99423073 356494698 177964317 478195933 85725563 349726700 113586119 912337890 858513207 918180035 564383525 970104429 829609020 958537553 336553536 534494548 53038603 626258019 403327775 583713521 220762584 515596001 191263346 429854076 297189131 666439607 127162186 719632027 366416946 545929327 483800443 639130680 242292106 438305033 320976319 358193758 40866275 665469625 580971066 744685997 521256259 631294658 273977512 317608495 142266844 816078544 720894467 815280468 579303259 741887010 600567522 941792865 328232747 820825238 434112441 641678132 64932863 768851929 131783913 739996573 123668185 603753317 417337813 703613124 299678058 477419485 67205276 685617070 419611781 644375734 382755586 827888444 243705643 488089279 224974834 868949986 127877155 925701647 99008862 352092597 222879290 659849477 2063069 477186161 370152046 707319568 240797327 622223839 620520993 726253746 441737631 767494595 459499387 696397106 65522387 466790872 151879253 226030259 109187554 968026765 563945379 935509094 438480074 721233404 29513735 429425998 170009691 969212537 193486082 379917988 257589102 583772916 93833874 860375887 735110276 769863124 588379442 980441842 605962090 736647779 105529907 691179802 649335078 939953632 55039794 701303007 44926020 81230326 6696975 688605789 162333386 216871038 69698307 622933593 556369194 811527129 503370705 982800385 502543810 977916465 761256831 772297000 203231527 289404062 162904853 951179272 601845714 660713840 167333030 907997752 878436627 927115898 732518945 922890870 434980207 542986544 196809419 858118794 851233041 947695229 509890345 785501330 523009121 570589468 31010808 968184124 942469608 984006063 220568900 276184487 29019853 316485343 236352902 715688601 303602051 339699280 325460116 333583796 292380422 845995328 55292207 839084676 449087762 800071058 202961795 407128869 118398920 568270737 118902599 697130712 527298777 803381431 57796989 781059552 565077061 792376069 35028812 157069883 6958128 924024433 183041532 306459842 85186664 590930600 507312094 667235023 204186214 611588003 449445855 758682897 131205391 222528409 203245834 893082307 154453606 827992014 286904018 503190376 155062097 399285351 125447490 510087178 49443233 876800699 457217317 759693852 278816620 320992027 162346150 404166770 183283765 949810312 380090715 956713793 338300318 903674316 373533921 562566386 415527281 422260418 272585466 499336414 6450007 876460074 666217123 921404150 511940477 818481313 129435438 896835928 782786014 810732573 350295382 803354373 503334441 577960422 131930387 839446211 131367764 354855820 27857901 604285140 166754642 406203629 50140676 874637959 522725794 904111380 574601425 786127176 763098928 844650667 428783285 475140877 282991120 635035534 418974058 705449145 181680108 882631247 628478118 902745111 25627536 398607999 140320104 421897571 373799072 772599925 559080535 987687375 280006528 850303693 636933582 752462894 618566718 739265868 411456742 910301078 362075061 810809703 448521374 507657149 50050471 595645931 24579272 827588111 235752768 444960369 118255238 203079387 164861765 763371581 291762482 423756471 75789806 574183886 96500125 361985861 213142683 705128292 298896144 707306162 550008161 840076805 241927670 746829565 42795115 880664440 254785296 938309316 47351238 761485612 569208650 920783894 73300186 951530163 486071656 992299560 250075881 593316888 72596266 887263454 694893013 783630492 623501350 674848717 323734111 689920811 390803404 745351792 721804921 925714784 292972741 979642376 932335990 943390686 921518828 963211884 843425742 917338736 575291025 781783000 287981358 374870431 207806759 532954246 34575374 604698170 678001702 485121984 759100016 280449244 592054839 233144883 516797132 510988063 846246919 415721492 698269891 578229167 924729309 712697930 852441671 200018901 737152385 654148144 679040855 232946701 946385572 62357911 455173022 18233005 356850499 31763226 906877212 79834497 666283853 183914849 228941095 140990056 377348468 333632274 933624601 888516756 936015594 595914233 931009225 235517397 802159631 449341172 723066066 579361402 935089216 683303882 735382506 97167539 892252395 517409357 728522437 124450665 445488627 27979000 283145612 48026986 920579461 773633058 927670082 75560082 598578063 259076138 201813144 732907235 376015753 603427163 294653082 405156115 252392771 376324351 233140723 938797045 910122623 969967118 571253308 854277059 325518485 438431455 83934314 50698503 85670736 28155586 943267076 743398315 772444997 262921485 851804490 522103189 993749644 57473213 921755459 161579843 732765974 489449986 950111324 40273404 939554602 331496201 432363783 354201760 754249137 623050877 933327217 79532240 788257097 86055174 957474100 379878956 757659541 787215793 77051394 537480915 391920087 874097587 446396665 665186989 290803679 431504143 7826178 764544840 339751155 461771293 155818071 684016174 586901513 74763289 770251977 486790904 814433725 655448997 64755143 756541316 844041822 626916073 670806841 72598516 271757489 182043910
