100000 411703109 768029738 903536537 669444198 686133932 423925083 721620395 904069247 386712269 954636260 975842020 268713854 900030738 301761443 411322274 470202357 981967636 316415202 642802781 198417340 756975265 820833814 957066761 769848531 910198875 330769984 615622827 979321643 273401363 835323734 435063306 679937866 632835471 954196654 792888174 947424165 936298192 758141468 772795580 932656536 988445803 504317602 496091820 397526778 798054865 642838612 162994566 663610629 88340710 809061865 186403238 884123364 439569326 601183592 885857994 876398321 512418126 643725484 407116396 846973838 48879950 784055690 869866683 548704632 679881385 866527457 918394670 647426751 306237787 644035795 226094788 759353402 382141302 757848725 739501669 748834773 622458706 778669907 706813800 886237870 434299068 486957690 843464787 148035843 775160669 705511413 873704916 574902940 700162922 128207221 79841390 752332575 915495962 397449676 550002249 828266774 749916554 469846887 477525898 409175196 594416920 863475774 807540676 26673692 203915733 713098173 808132350 47742468 215312250 819818543 213030470 886292978 31304439 821808083 490784916 327329732 88322135 761628729 819506471 25153288 155549700 676071604 108413082 973426875 667088401 162445657 719481849 490065345 634623 847955123 106428878 772774026 864319474 680251687 468369468 656663713 133209169 829179717 92662280 826302646 26906243 912439495 184301125 627500619 855314273 802750580 161233652 780940944 641841788 777322636 421983576 925731058 290206411 590579414 957674242 216115767 441886260 585843816 110224613 865192482 922692085 793722423 575037311 779039459 818244982 13458598 932230583 970688399 180724444 627791233 16054289 905774259 563572911 910957326 939034262 707730185 416515155 468299689 224871809 709468707 524591256 837559236 258703047 873085094 628872797 530532223 408891259 745927613 174938450 651106775 386169444 434958549 874479331 230060121 846838891 844418438 85781792 950403618 470155363 544430743 600337835 826100181 406022281 793776875 953232703 537597101 856508853 617713271 279113858 734088802 542163136 590175000 887818158 536183472 165193302 843207826 102178055 815314116 193022622 916413798 428014360 788559545 373933981 998325038 818032819 277074456 182778319 663259443 316853492 763092333 975940523 594619753 98939300 775517207 200406095 853319303 769419966 409067417 511893069 421481843 881613876 83298500 701788032 926922761 924308080 802631226 832957184 600789434 844162075 672859514 454770447 975398391 381175406 442152974 323150404 949396926 307583395 575665309 67408692 797797000 863022941 866135705 202031448 647555201 487931450 653835036 653552064 362243289 265294785 853887733 736865219 468875030 326288610 890647825 446061698 419234217 408306942 934860643 490516639 927301084 196936820 725693896 105604687 786730644 442788842 690873666 265338002 886745425 426359508 890361011 891530770 911119075 435030588 710020661 768909958 313844154 695912555 619209710 847564789 201821804 853171015 589743771 673323867 551262984 777503160 634676303 281868093 830687898 903145862 253949884 26083147 928205199 942735247 370222534 610705442 508839204 454072464 948531122 444384001 590891171 234135669 601207939 251292773 731407381 674707130 505317451 922690773 638266754 108540240 962702951 255668714 860182751 839756350 39707782 31526610 809272795 221731929 968204155 861268203 475291100 23047530 805536075 89522935 722636564 278790909 971490526 780219900 81446187 377273631 852506628 694832766 713675467 230842058 876852591 553049745 785833889 246292231 643598371 626639681 395402911 562531696 806262794 378664932 542279360 142796286 754402004 119625046 771599513 363997189 780686485 494155552 440231027 116442188 700664817 925433299 605758624 361216419 937241237 527827842 864202140 842593673 542669517 124497369 831501903 469934970 667441002 199981948 645789213 364661646 573636401 756411992 548143746 555062811 846114439 912723221 354446164 725869431 380360880 100979112 993065784 392625115 710945182 31173380 791475103 21936995 945516618 928565794 671527025 531269609 328843244 201240754 672265560 739818349 219819742 728145912 271558051 359586240 850610432 1871943 830997773 816115883 464284103 325738923 674200089 324592055 595359542 594628493 358373748 484132736 389949450 207516009 876527562 688597479 388359377 369020023 787041936 72606167 945667258 722086167 211881080 408613217 784137898 365458046 906550961 693135070 771244926 147018390 810950444 351320015 752483997 449628525 629173560 479542908 946611346 778806764 757972901 31561294 879563029 471717484 537990579 435689902 778353903 753152097 319949653 301009331 932787214 838290428 58082161 485860911 882498641 943552890 366169566 978464658 483882926 907578454 341287794 499671779 809765791 266450934 760944393 52493411 994206721 504822289 784718589 186265873 814671436 650788706 436709801 724278375 234458457 166606547 661393355 176873576 795402613 572602594 322353923 936484139 653054959 30984301 999572650 132390665 844118530 59696350 837500971 507257420 526423821 777130605 798291499 245069856 975785901 978801559 605657561 989496054 604033855 916553119 157923922 614220619 196633197 949331275 633625836 207718814 726065887 926165072 316953863 804946813 677948734 720761157 99272858 51785241 934689728 892290897 901653148 259011476 680052138 584289475 909593589 845409271 311599313 495825032 456704302 526139826 335712216 478072119 476639189 867571402 795211949 471177429 544119506 107686896 701786423 6246138 956828400 894170414 442510660 82196478 899184558 47817033 831631735 505884405 949480476 83148763 986221336 42310935 788769510 113241871 989146320 984894930 327942738 672068161 736345641 384397522 697997669 56404190 811333161 889605697 259324023 797429334 332980963 398299705 862097008 247379801 957543397 863819840 734361296 403151438 905496801 532990904 849869714 676204604 317033224 378228377 645574188 733445347 600410479 610362592 368200736 362742451 545274310 8355852 807656478 691180786 927255648 657440970 687064085 230281998 823796176 92598092 874525053 323185093 987116342 471968288 983716885 18051849 831609822 414257638 757877216 451283004 696221389 471307681 794801635 806175555 101500221 56025347 810939018 923910754 486737125 281850431 784431383 902082780 903255143 963317751 785327381 268761180 721852620 727061526 290831740 564648653 281873205 477167671 669491018 545805504 725813907 73019403 926690513 719194661 991390588 534149865 519020741 332519861 619080284 175667957 676441380 209388519 738865309 196707621 726674981 385702525 985375282 112532531 711031071 799795624 788692230 289764605 556095040 407051427 478322028 924088986 294902485 607584567 494927118 59106538 840517863 537747589 338784842 110751299 917109610 879547436 652374440 537996745 915427579 279320774 646614762 607162848 993377733 552091599 849885265 875961284 137217720 288325766 871699116 175283714 647264762 137002060 760628302 549720638 466369228 897140774 576137754 803359367 95997330 28084552 976921783 505067463 548248481 854393730 693967325 461149943 825280104 853525414 304052946 92525601 871252459 76321843 968241610 112064870 697365673 557862697 543441620 466655500 969563090 817080076 55239479 368198854 684071131 752971493 333920457 18046906 915036863 725178759 271582959 125782793 933709969 917303939 432396374 494357756 918091314 951692706 716760307 863609118 953634869 377166819 837137260 462932647 890573399 420253799 872165880 41907993 849787510 907077701 331006339 564380326 730870112 995580302 707299544 340909920 747243898 740678359 827777062 734262469 483252242 99698214 831987688 814945367 72674740 297249580 952709013 368064031 536867323 303139890 629378053 41390470 940382451 14040087 832226766 615377691 674733463 340229825 906644238 858701139 391676853 488844849 574136753 133915104 678674533 224980892 895924036 562848752 836099290 82774273 922172511 734121810 867150132 86959483 927477512 751147885 176945407 824601773 442292732 782205143 351306187 787560685 937534323 763567828 791094618 850898623 315292939 723002033 275338213 7417309 869672232 926851986 392404783 273603520 776157533 940193470 474332953 890517587 977070859 443911638 370845526 542303622 797540252 177561410 766313336 659098819 352419571 929317962 162218199 314217311 815675189 42666713 913661617 984337016 801456242 239653637 680310916 538798220 740819734 906036346 746296889 947663987 578243505 755293460 811574455 302373468 981312643 855069391 511218326 303242151 528765669 214230617 858190260 393973075 588415288 744613787 405723232 658535840 624368215 557200679 683317844 93671709 725900565 627110652 857897728 762022022 453835669 668516957 880470363 292681194 936071585 578943826 623511481 257728602 707228918 404539059 838406059 612522849 991931883 401953384 832558721 626413188 201086274 329490963 916445308 65002364 784601546 75288698 958294790 808622689 307814663 432621740 637462218 336187389 501156418 425679502 384371816 674630043 320832409 670286048 739874084 747293188 761947689 263154485 629896599 118714131 795851365 963985708 298373918 422424459 517087688 54244184 874887549 613518174 393259529 862574104 489099679 460572713 484585263 955504167 894570242 813663015 59223860 921777250 409416477 36088056 826163872 693479950 236743240 354255423 856101286 549292418 619094846 605749665 507692895 655696596 476979329 125572111 704263011 516159543 562793074 150165267 974223295 268683319 906446517 284852424 814169672 484820442 431778194 869278861 987049185 734297119 760568811 716198261 635774789 224711164 920508195 390983642 560308693 359801579 809825451 387951352 587456107 457248904 899885390 176516152 805452898 867054792 152639106 396881856 747197970 798526092 512150926 317238973 497203777 802831853 13334346 269056354 785089857 506064209 369748394 335530105 697144192 578699466 471086113 850858887 936320077 566903414 557357749 426633079 775405390 366122283 641561657 737043341 397266927 16947257 844603680 65680399 851562778 94593076 850806325 678713775 499285124 379983026 539817609 8463642 824054152 497647068 775325446 844200867 496262145 592262052 334058488 10581200 923726614 45557727 787179536 900081262 587241967 877985529 629291274 295236862 844774165 661157167 614009703 680044100 609693639 505452157 805091848 337482925 633823377 554464540 870028576 417763164 761807601 610442140 663295781 784719571 788598735 583941273 608565123 626813706 775773439 124077293 845356423 448213915 883196864 511371454 558072746 783789612 931721625 177870261 935570266 45030703 879504016 202969052 770929080 878746736 801371131 445291319 673346145 890788590 377209153 253990141 963879689 79081197 953650393 43788933 888315225 713881026 339530076 380872155 574723391 400289825 640108182 8489713 834131508 796697797 192941970 77318084 760287353 399203820 554268952 940240348 667428011 767542663 457115513 144040062 755910729 374042190 739857674 930673934 572487103 457485605 472641235 506958621 373057217 442974731 796461050 34551727 910532204 843429234 625382848 704153594 580873116 439523022 381248937 502170098 767441073 447321908 548571572 433236268 380615748 849898229 642209551 687848688 554919275 815694268 170001276 929257915 839577241 827404287 416270152 367421796 912973010 949329594 624460632 643898034 820147877 674305383 777486444 634816516 676105875 384903680 850258887 312002148 561141470 593193671 983021613 949509610 949903051 360583834 889981778 608567115 740762535 322287315 905162543 655026214 174469119 331575535 713978157 910956047 209955952 253515745 814135143 748100407 572408144 641331335 504310658 458943098 790581371 717691282 338630475 777525336 779322265 571131239 446672381 141327185 712962674 184956157 637300537 221283111 880261126 918094578 639538934 215695458 653229671 693002451 256893543 862213433 161623072 941349403 397583350 179465490 706151530 226814740 913821843 970833081 501122907 252486258 760635064 964286113 323660989 693036185 366170451 122263712 920738526 397274499 856814272 558557750 607584833 220407107 631270340 351055006 584002205 318699256 516905445 637850301 463791440 401320636 930457136 699045986 642469875 244344790 590466190 25336247 953847653 389607376 969806798 602508515 841123343 699328835 573731443 688734822 727758350 332113129 638045102 743869009 497487054 779434395 253215801 527558558 923872854 335625566 569972827 403180022 976926752 533399090 374687180 16844818 840380950 312645462 936824669 655848256 547118351 542975639 592225879 860078580 404252897 142832114 799002615 343735193 783350501 983189707 579689027 807876290 785526247 41427558 984979457 328691857 891544808 414971976 769441930 18574119 844914353 79095280 793019120 574277637 409442072 28087008 966877157 361318588 880167244 926891219 795340537 770688905 734272046 380682289 590651248 296463450 914149430 228911865 823919117 886751612 558735841 802487136 886757970 171491479 662739017 276082904 818947640 535740086 651806243 170636990 870987962 214653827 826777954 949131874 581395370 871392478 262638132 837719610 439845259 275071700 815746513 34530238 898005927 855710253 525825905 331336804 687441878 416059646 989895021 734569347 974985693 570005594 383195778 417978198 562673216 307837744 627160791 127296975 994167862 895829481 244289150 603434640 789145637 979536211 965467661 922568095 776567838 597036554 831810160 179354662 637041356 505486088 933196242 808055087 97577962 633409035 716195207 955039101 193916947 525563837 378477245 645834443 446308984 678511203 306898694 647581239 287032428 520332698 706365569 450638215 739710822 958137994 749062893 751367066 105631531 717559330 662049893 962403286 470249990 810417501 617239287 869363636 811646172 86922136 838480437 931251401 142841451 957543267 731246962 383295135 922938974 772159090 98538845 437782686 680224264 656989478 616404193 715332248 910968915 118936129 831365388 823130657 405273767 17045936 812737581 312851465 768491493 462030311 637099971 440420548 524249020 229959388 738835642 490096403 374929420 45170933 773492239 906680208 738280357 307948120 539887411 992808794 743119066 886025144 231236877 369425014 616081147 726985833 890806848 391393329 849193279 392890176 931218939 900806920 512560548 131311349 822087213 227316411 765550743 793631033 694287492 841985285 959551579 305921256 620362783 620333718 848683176 106522094 771727994 217824536 722734642 693458340 830086314 931361489 136933291 42635878 844209338 66296299 779639808 706760055 797997559 418422050 690278372 522538603 436716461 705709964 974584677 711007904 726979462 728336840 319433832 413796427 606704523 176283367 985479679 907811779 376610158 391125502 484963658 847197559 620178229 564676108 772456791 442029613 932353196 548398248 762641901 914341049 198928142 408717795 672121795 257058405 570274145 832547645 291261942 977495937 849803018 471014938 813404652 933086154 455064588 714945719 977159200 67883656 854932757 163037572 833182005 349154489 992892014 921662838 746893675 843307437 443921894 897036649 171391128 124796455 719318170 862577562 452744203 19493780 993298024 298212099 666187949 214547296 612250346 370418494 999090378 769034050 537207751 289973275 843695878 226303087 584269352 94341806 893815484 268666528 850657550 139260686 687192016 944648809 368727346 624176608 489871391 261211158 561417468 393305903 509662354 44138408 775662068 636554736 356381279 415262384 451804002 699439378 199159563 81630685 814840319 630552202 882001824 140109940 994736247 611834088 520059043 596485156 640423276 992507389 664624539 492548085 485453528 451709640 808423820 148202936 890189507 741774299 436502800 477030171 971571196 216382492 961439017 512859720 745616528 478876565 649939822 576944397 454065755 318043883 497883214 451835916 791779445 683370573 217406709 30641913 829449916 337956290 699214814 682784038 395807186 395566129 811729829 157571752 841539044 883689806 85732687 677866497 924019282 998954788 206578336 944244291 578723853 299965027 671639472 407123384 949908570 705602704 294305981 567563950 369252998 4411382 970152191 935670612 756748448 11301126 849982416 581750032 495850352 943647656 278418774 678137262 190795679 638807077 539293897 528720641 909025144 907998774 618548967 902148573 743302741 546037875 654575715 70106660 980983837 240957064 754744298 661567613 271956735 602227576 573500298 902646299 271331508 550650773 832878918 19321735 972566139 893957634 797020093 690723746 981237279 413031305 931482602 447219716 878094514 727001725 991221811 288088259 552703264 731999719 888026701 550378883 811343663 494446568 366846843 583051980 295165533 988715545 224674747 757273640 625183057 553683250 965407941 445432724 442798954 830614861 996982122 572888459 700607441 74181894 744940085 555336350 296511292 634064467 542625813 603149234 371343845 991620965 312268407 799486070 365157930 395403337 450318272 79364100 937101112 561746502 494067731 680178057 991256979 931697706 926216107 382537398 446734495 222468048 640894365 415410301 416081417 400047727 730767082 469263208 828778692 852278140 668169692 323211158 955514140 840749629 735874312 687794581 801509433 376511488 941364019 23587131 821995964 986487640 743107585 944318550 694042256 910912281 988435369 194645892 810272781 661425908 943926236 78624245 851214630 330789030 703016706 901114343 773953974 515305943 346221265 63588586 847478197 1709202 927722082 893876664 150379567 522826926 383070773 557676137 896286809 20125589 848797048 63625934 971593172 547848744 535521176 916746184 915512784 366013346 866170626 294055675 559105660 790281437 264804495 349019198 608067337 113378204 968911145 750200485 866253214 188424102 650756132 838367573 729569364 733128163 201055760 962044274 419110273 252140062 967550392 508724465 319077988 397702956 442147137 603402333 368603307 799577980 201229619 297451553 572007826 839067826 956808395 710709535 722209389 443618038 395818438 504506318 779756594 308660868 506936672 248056879 720098597 167516088 944321323 267426462 879559483 601889291 560775722 977417221 318327238 824558143 397912611 83480988 881243119 241641557 631820189 333619668 777893077 483280744 645448810 204861680 967059670 679281809 891018623 91841770 765241049 481853821 914073062 67119826 938646240 942483798 477056847 225094937 622853200 294895209 602654538 829618011 644372198 602833024 720475170 196389817 658932284 69441837 979165577 822498209 63289627 691478860 456994367 750822962 674037270 178271515 825147098 164675145 825741321 886470136 552878231 432297941 389815491 795258047 416187717 6237518 845624716 879493452 494744969 936148415 264056273 631877291 895610925 194065542 648235332 840154585 626715472 489934905 574090749 852087392 976063768 629914429 540913322 801187027 268451640 992349768 389348983 474403573 911088187 403954470 464275038 217271596 953007332 341208514 787676733 101161668 893359906 409103427 457449528 82945581 954369892 655238114 382362034 217558302 970084457 822050524 290133312 625395926 322299229 17032579 882700171 997241470 890797992 352470252 708856727 989835043 439339284 895011269 841499333 601457491 286990089 331006969 953389784 309422265 621937460 39435149 940890269 725027916 689823108 628350712 771212755 152399732 938667012 301154187 509315539 282934662 913135974 593157243 693239688 930819290 536199074 607274124 375804271 591481225 275884637 106884700 772459719 663690184 376391524 281798554 645815988 224633363 695246397 734430522 203195657 713633455 668258614 156713019 812610578 150504088 730058826 107651584 823271525 897287144 181468802 796558304 331447295 628934745 407297592 807585546 606058065 262439948 628081979 391717052 600647217 724207561 165465936 652072350 353212978 698591469 509993810 266969788 681093640 925118451 901057458 364797848 995715678 648342790 441431884 654585518 487651936 712713670 247254723 600953983 692512904 373787451 612511904 19659740 801071610 228496873 796594664 491714241 566091813 196004533 901192638 447684262 650151357 133238585 684978507 761711461 156462785 238737820 707268928 219095294 929892303 661456028 284185672 41660184 807484105 917029979 393491858 910192387 191350291 969095276 404164223 696733168 580112241 350901014 973397420 782236316 377002324 18244200 881928435 526308653 843203608 270084401 808081795 438433636 412228529 569360235 810533000 242495972 673705669 766752897 847144653 473486863 516999745 70637394 817268069 60334889 798575807 181651526 930441839 61697917 993264642 224152220 692842282 347677819 962805324 775770755 779197259 851643918 321529014 351820915 954658497 364475850 644070309 129044602 904939575 60898468 961496757 411727322 636703837 605419073 602955018 922372161 964616953 342483107 627771547 733997981 961546072 15222208 878187876 746671473 892428773 347504837 935093162 935018618 637065879 119124079 892970871 740454454 427338147 363182059 774066116 885117759 997059258 331510801 626817326 798540126 890242717 114766522 698600378 413041339 732359437 599701287 313254176 573231942 665829939 548897113 263888618 284906192 851468774 138704616 867931224 111163282 735415096 933161702 681857381 893286800 395860548 228626487 869019825 103678393 877843514 580351182 528806284 565525348 579833712 11999726 851422116 876908627 995562651 744474727 868873371 420301845 436275851 436396378 847793418 118784851 930989107 492223380 802343800 798825133 950009689 675714926 493499028 388196358 927397934 370303330 826686088 284379221 810518710 788183304 822656277 881273742 548894998 619620925 697899988 284819025 818382126 415825055 393055121 518658585 681299660 416647388 999174289 131466422 977177049 898615287 808244711 613672334 310901192 885306544 220120062 424746915 981959582 514026381 853719291 455219495 586329184 637243304 942921998 924928187 612600128 135711047 831415622 517373201 398581031 946446197 810761303 725219468 375803036 610095139 812893679 332730675 632566545 911716970 577378910 69173697 961552249 516082924 367119547 669934869 393693989 732498063 107258025 601287374 761180448 401202535 434562998 435072190 965472760 881645310 480551416 44016780 982881920 449952091 962139007 291301236 994644256 495575457 778703660 147906472 898089341 91938641 969332455 864876805 470389103 870153321 115286000 18377665 834243754 761788872 900001057 271308400 796835574 591489922 644313893 27387595 908206819 247352957 672035592 460429153 971593292 59791116 753680769 857495832 674674137 545424763 505804716 635440186 483426044 907198541 446557006 667358812 432348958 9476306 846182762 956293929 310288831 949014966 761704659 503419170 433589485 192492533 802448547 949247125 579971879 657680729 871181010 968351330 496058153 829730312 683622503 973447898 615014695 493687485 331101453 203345498 704758796 91631452 920855562 809483849 697556393 675667659 539610692 154870179 964654928 740969769 620276163 8722749 949252476 527337519 498331291 487337496 940222385 390234558 443372384 146348060 726156094 62601122 871655915 645637714 557101300 467413722 561781976 586175184 555536494 769689132 711868660 889216617 474826824 624613339 938010280 353208067 680846114 912962012 540758814 411015934 676815030 57301022 872897179 64908651 822128540 906264156 952076205 710545930 941221535 672829219 349271204 974388435 479340040 757278065 133578751 543054688 575186898 368330948 647693359 737129585 348057815 205106609 765775400 458107458 963962068 26711625 999873603 963378412 574993974 774122303 255705728 49953464 943390492 77632536 952046695 28253608 944709776 230754043 896390711 913657900 994726258 386639569 899304390 934991207 949706547 425921322 976686017 530055515 557766065 902646681 307045601 671911531 838008584 648544656 579564230 397505668 850454310 327924887 590619356 814401475 588832006 51051063 864815914 664667641 701694626 483177032 425233079 130117715 741341759 632006531 782255194 24766450 911497373 823046483 998554188 813603854 713983817 417231266 523695748 855602032 150804014 992030518 842812650 74799746 894906390 159394830 751426458 297248567 933566368 822099897 138536357 971563357 281164946 390099390 783761667 38484765 827639531 821305410 741778349 19489629 990709853 7607636 867402830 601018013 806142684 881301732 903964174 979084905 857062411 857993356 708433765 241169076 573527509 575739569 486287827 989795571 240599401 466388488 978439448 645102031 260982434 629218867 367796878 190520658 642362737 816167151 991272217 788750867 911192382 65973099 882796328 715772668 446270466 483241628 533435490 393791336 752146011 508865044 769325629 463104324 570892654 172820674 825765976 303930703 562383033 5999421 811125826 309700470 718679494 131960112 794838341 338613809 723050926 586027562 934128900 443809540 858817328 268871653 981471327 502426013 806938250 351734014 933444416 828506050 846310149 214892992 650284158 462586726 979443579 164765907 854959701 186074264 870816214 397181282 722504305 718306907 708142768 770849943 435197610 842719252 254845355 755908891 188427725 500008386 677028327 626852792 215665066 803404855 848520408 373599806 437060022 650773839 425858091 505190509 869165728 307653113 742978120 520686686 685690029 48054192 848884062 43107500 809104702 365958803 636096397 890783434 492815102 177674337 702094355 718453165 113502851 341928777 793757152 385924083 747905962 369071647 629184022 566644482 259650448 737486167 930558146 563499718 975047101 92684314 796374389 466351425 805148216 207745511 752139738 309525593 600779825 378313703 445253362 635083078 783853617 664946470 303804249 762707552 106335103 609135417 493657517 824128024 849346148 194403332 830367308 373536809 679999838 557168181 782293816 699752888 868337023 565907113 490567978 898112980 774638126 486444702 580515974 858323649 805448155 191209382 715257381 421010055 661430308 7636297 930460933 398656080 668439910 994156858 809332041 634319734 942313525 880556769 256050489 224902089 638096805 349905732 957168331 378516821 621644814 852183789 924415045 780295808 440551682 870529480 270904199 197417644 703601518 640097855 400404684 242207853 894548925 126152569 700199668 684742941 833073311 70390680 816048393 763024242 842461130 749335590 441782718 807546364 681236616 513456203 695558893 540049696 765688582 78731716 997847466 66387066 905913042 419824838 662045468 865768425 358353616 77423370 895027366 457164693 704729033 826614992 27617457 649113803 548487948 338545145 489568908 770428208 321016970 646857565 796355423 340390047 521506996 990746791 909674738 905230962 516804928 882838765 439403620 392426316 942854176 857452178 274062766 372073005 506889872 515528850 393733632 563489821 470007227 157418386 946725806 194506177 781951107 647232656 556106691 179612666 895829568 686829611 793214996 530945880 431734669 253813673 867099206 257879946 967127577 613810593 694897132 193181728 890532022 972985561 777494628 275813401 624880981 837819882 896663403 379645961 862516115 225257071 791016798 668097767 448707902 940879849 369201376 118569808 718073759 257173335 985421138 261248539 877882470 235663452 912682401 689438374 912601567 272131755 698480922 519997274 978944067 595225530 993242222 513940341 631777177 974336797 435607632 928975819 816222862 538867642 351584537 749817859 334127184 250276759 627759650 61636002 784309982 21599105 828135948 340681332 842021392 607952799 930073732 78394515 822054714 444845025 793309628 624742511 217660633 763317553 182685521 159626946 851323580 423758745 544786446 975335131 822934395 590269432 217969590 518022939 451125487 756161119 728379118 587014111 758386937 682150264 865227387 339181252 904679677 725447254 773248409 231131429 972063743 399361134 673449435 228807021 807058285 970241348 252668269 950990621 174514298 610189168 681894539 986556745 468809671 501136825 903141674 372553111 945846358 929415400 915777373 523240294 391650334 411651256 554966741 289479435 897706046 606567401 301697315 386556214 949983095 69136180 906679431 358531493 596345231 653447163 472154267 735817745 443968308 999751855 229530407 693114353 814567310 782813018 288128936 350507384 601086442 718789113 351802393 113588834 964388941 661017855 862339059 367704409 873934019 877929822 445773491 264015602 926956415 646237681 440644333 579139082 335271892 725891395 644141502 569620278 802733261 411920284 579861184 637529742 847184176 749824683 728516248 503653827 625350328 37825650 811518705 966081701 415265386 794766563 395992105 63464281 913236740 299499127 844701696 671799500 270174178 956015397 409806866 275104991 577731177 600176499 270782038 519866705 312905558 831766461 137356238 351786219 652102092 857141593 495831674 423932673 865843940 788050870 517260784 547495974 755146295 838204407 804749867 109556247 759512875 502740964 486663560 789309566 812056408 317126135 790541096 698076863 112610216 906490668 847504023 644947590 311742711 553219910 427434931 872004150 839200760 842898 860921439 61603610 774405735 902535220 787957289 548164607 406372049 424176677 919401965 190562356 893644735 398902943 618623914 959539332 902440962 123019749 839879726 568916466 845788456 639475434 386592302 25880927 827656738 169704407 997484740 837584365 603027691 629193160 544404839 532759745 527146361 628078928 407213901 363674665 545249993 715681149 634204727 881124757 968930839 39674179 842042841 734406436 299738329 549880769 744316262 326112392 988713693 125822827 805378336 472817782 506740887 966165365 484356819 781507393 854842425 653839610 353725301 710722836 940000656 405073420 746089336 709036463 607528934 240658909 834113653 372292763 472185630 926778891 187145335 459135535 508822457 211993181 934409794 143562089 704457115 95046612 887976062 491550768 711791455 250757201 756137507 483079365 735820072 627177933 315246700 481386719 406042557 609525941 626361298 60575960 930312026 14429971 861698235 301661877 936533857 64992050 833408307 155668082 901392079 7931163 907609757 655896430 734002794 410176005 992967910 987200151 233360589 766817716 194724958 848224871 767882516 812367993 65136327 728281837 103544054 599943998 983107516 93678698 945706343 729852834 435279419 223394837 793681764 1923686 869711191 787075095 318682016 832262838 696422122 961631723 474578811 125067280 772952106 426497977 823263065 837991112 442668872 253097658 558949538 770532602 55541123 940410755 574958596 160847454 776945004 380288736 776847687 293371044 947309110 806923297 697399896 402375814 644275246 117840053 912452448 555607375 528582187 107240715 926228377 59478187 779565358 895807110 959869067 136635983 678524054 394799840 800874550 889175055 230546671 891963653 991132700 459436776 365772746 933222148 696130607 621863512 953109496 971380216 347188046 414811189 797861204 76977350 793655919 731202096 997691092 672328782 322128411 403023309 670998912 676093883 949246773 503939245 453224844 386610543 464072282 828471213 661604564 726880435 439934862 272694741 626718599 149814165 721633062 412980297 759518421 535323090 957841156 122682838 898797653 377961277 696667030 825108941 249838775 611134129 744138213 760668658 383872464 771145713 343240654 515447315 572243510 537329913 915009309 293745838 986312141 435373167 934201959 549048240 615234421 425527097 895170921 90491223 868906442 279794984 649941770 977759544 700539634 410576593 948030251 738804061 170943845 318278269 727989681 855141254 306754176 643749942 167110599 60033680 851646785 218672386 753140372 856752116 278977836 798706476 576443302 65299302 965061981 390023613 589198718 254691134 676362998 807791834 217040194 265542202 630452487 775467870 261371818 524028223 537719057 938813049 548693719 728448936 579124892 556030856 682876649 765472693 348053836 987149628 269997146 256267199 789105497 906358346 885781174 904635449 373064151 626401498 807032075 384363615 428636398 126934871 944846287 864856954 537691206 415819288 787298631 219870140 788138612 914298127 973092617 16002823 824802257 301794883 640399436 156552377 782358115 833932046 739477545 673656965 695117972 259350757 776313933 819342830 912176613 903382135 201907057 659169754 733538907 628884900 269473352 787471795 299543849 642486980 755129005 723175759 165464569 328743528 878895526 528039899 779340514 96788567 831706150 121761316 688513126 831667631 529306970 656838850 694136086 903156905 140192322 794641238 239643536 152501957 785713548 717386130 997768159 256940529 668705640 743583605 288259883 471228114 779720264 845518294 301217740 401159071 408627663 384440554 809647413 284394317 548405244 888392082 780609035 40720536 922668676 424363723 798846526 352762285 536869629 8027279 895861567 627477324 619116660 661086149 661265579 159242164 796400793 614895497 222016370 501639757 438541513 100843482 821717093 390831470 798201006 6529751 868397131 490964353 586861323 427821287 974608103 186526037 794183557 778396991 337652196 238836802 706199685 726848802 110756335 317351129 870871878 774168367 765992483 386939223 640180311 817180753 843957236 714731753 217105066 844646731 387612376 203743607 792575068 796179714 613613372 153245273 983797323 947439571 193727405 614677651 954140460 973745199 857431187 31643697 855323134 118284700 844441535 911277258 823971348 101442987 999452835 474167907 544240987 90457673 720982421 931776804 947099751 202117066 685384899 514903257 603292926 33464322 859194354 871144976 537101693 418391662 975403503 223623825 724924241 766646849 490163483 676120330 349767357 598856729 962833093 262371812 858513320 372286239 623161765 927726982 327500812 622131179 196931626 60113029 926521924 980222949 705849444 179490520 760430418 581541176 592881480 957788865 227276692 119338140 950409517 510491151 942547449 566549843 438093334 558207286 537810612 942622423 361801692 140893714 815145976 421749493 448242878 482757781 692894957 875684650 745077070 948428320 643346059 965236433 643192256 212621255 623525764 630956516 410041856 659259348 529677446 429298496 838447558 642113613 998564838 752813816 337425225 37276970 944515401 948143855 902780485 76452969 850195591 107371666 765634236 766489387 137818719 76728676 941237565 746200058 99670812 914647816 302969888 676575738 924002339 457763864 444180411 116717855 824940664 660589055 234700420 609883334 808485006 620749086 413007316 859971237 786307167 568990468 902513031 510647811 503069825 743045566 220660051 146992476 663007064 872489926 837384426 456741969 800101686 115426387 777663745 94388200 981576157 475557318 906658725 353865386 923961895 306319291 881915477 301478065 519035533 987147731 808292145 537493455 397409237 697147341 463227333 39590229 832773982 188935998 955880307 14328148 808242946 47090035 986263661 624940531 572218896 581748622 441840572 34860130 970437372 333378810 887567694 983076735 965989406 941603755 181065451 551541496 486280701 462581690 602331911 394807150 875358072 576862623 305086095 245602457 964364771 890097137 591228043 347287953 497859361 841442243 848334934 32065152 992985280 206200634 799074558 193780233 707377133 328219930 732401615 851520650 853345533 851272394 823356920 513119989 716962452 362474106 730890922 210059454 914295079 532826976 857938989 2727152 824419316 750667293 736054571 204387931 748776066 834706751 121105013 325827304 493070279 948536799 402368165 394094605 889275773 265029227 822770366 595766875 879302587 418228311 878019585 810064863 123868568 804688003 687884344 938218822 424197038 701131016 236693506 681588234 471428768 336850994 956494968 961310047 333911535 30535564 958038212 955719167 637241480 781841823 815522402 167477747 778681809 98325217 746236641 633069257 695653758 946528121 744336241 668061628 737444170 941473693 845842199 841340222 176316902 15091142 914869547 934183971 940291351 164077808 748144855 534627233 829250796 862323795 863478815 697590777 418031304 720917004 833907465 319962929 575781452 965994561 927599569 167375637 997042497 463695403 605219502 40044134 837177706 794683149 851498063 818876098 919232888 325577506 508529285 562288908 512584452 949520343 269442968 297857456 904196985 993666622 302234478 567587671 653883910 515666788 885687554 742883157 276536379 142471168 712045511 366069889 947412275 834310066 675511869 442433694 891703881 575053960 754715186 86248417 915581967 312377748 867634016 526289220 735156215 190531376 970851876 433443218 472030722 299634235 574466889 972707836 325148788 31366509 959627797 827904826 859792328 201913890 934132358 981627434 861942075 880847507 767566149 563129537 320452362 166185160 956021669 902696356 277639512 479081665 609462296 663063070 802385227 826464907 442314342 100783931 881370148 788451671 214028737 163621518 772608889 404592057 785580815 26781644 927286131 210723083 799656116 570839630 631392501 54956308 903777956 258647917 706136424 12408762 918479497 75595401 831180761 610535893 198120458 780137765 243267572 642533662 434368744 137694000 940169277 739561798 961826834 99627359 833811875 392975907 715926533 729689525 494967090 177143357 948626195 217749443 986985829 526089997 799963883 286491825 726299078 661982 921500750 738308438 322869890 835711227 139176662 510002989 676036041 418074975 530669660 43096199 938673950 179878548 630898295 51980031 839650447 44244740 895875568 87098319 808713883 834436842 850708692 132614259 694373594 308253464 729345954 910611831 924323808 65555254 998026824 685362615 772268261 702009887 161405790 974706037 650392245 704346380 193170355 976695122 482324721 975413581 429823618 309899194 764267061 502208110 820434297 443353413 805648519 647466577 417177030 240339732 584245518 865878558 935004780 600195385 912715772 647115252 577848370 312717501 886867599 555460632 576039865 119612946 962711421 346883563 586150158 74459092 813629214 464451476 864372560 447318216 906655524 290173505 710862781 452674413 587693866 637275567 650457197 137721440 745689884 222554503 675195544 218040158 802150971 497842357 918934695 250080876 720133329 436774228 676172778 596135920 578184234 322044578 682679668 520174845 752908202 839312403 734927502 111257004 957382437 930427777 626029060 816046501 674415427 330907776 956954002 234583741 788003166 673504464 331077638 549874618 544990268 683665487 353658564 774757272 719730185 45619040 869964562 572867301 852012915 250304929 658989116 963848827 483463177 15805728 970789524 908406815 855509964 633697565 920895161 75551544 864581533 444816234 665167813 450999558 695799463 472824550 840688457 274034908 930233012 748648036 995946446 558858664 495005777 596573141 541070408 251694805 839809462 381186484 586973565 168003055 801778013 354622342 808490728 666791844 306342791 413864253 421911899 127848006 785866825 348086049 654845664 716231802 638141523 904885974 136359175 448644234 438395498 597600024 819983291 622369091 312029686 518329919 592139346 148298862 813589784 512324539 506255459 275482058 895612926 265913176 893207538 205066794 768127914 567785528 599694391 265270798 757961690 428820156 699147969 246253694 944390858 27820574 784644674 380426646 439740570 921504754 522677975 676459640 989985806 88638657 923667899 390794233 832119794 186287930 941336965 307442034 825445223 614841103 199480307 877385763 593678685 655128763 562903658 685774514 351185268 421853756 454759502 630387178 461326346 380779907 698089677 228193806 793392310 605022824 630492236 365318957 570767597 251577134 958699240 257146898 798023600 739201625 683785498 613726229 260666711 653760194 785420989 618355568 640073018 333722182 570958966 878958070 735287920 989318405 824541102 464339937 783079260 615723882 659964855 248821805 944519341 809836859 467385180 304158729 681226248 556141254 790223380 255423735 592890717 413589718 568933305 62086515 951746393 172209815 982773702 639628464 380798022 443906795 900698010 942468386 965799187 848515950 544235370 133359976 810315769 101204804 917792716 904208523 899910166 191168984 997879209 316177564 616390140 959349125 511684599 318004533 887909746 844038342 957429447 705694960 989162494 755830789 256080704 20868153 995220533 317299063 579018481 161197065 721950750 709974378 696548712 197682187 923411744 911176215 699142426 553016666 715272543 856809987 910831026 794519973 83550608 155596932 945906491 550488867 762194118 861505337 341323653 210755388 981900159 761959481 957290561 157041576 915451932 574936168 625201280 954281809 445394129 865563842 267758809 118719418 914602322 166481763 809523052 790088770 774821724 635020858 326902553 278296939 936401178 547324925 481373813 475133735 661372785 169536915 647870797 647544607 786564312 311216244 806918648 874058894 863051965 643227922 751285712 922457017 280604605 320574746 501535787 363950400 674017726 824608720 390085553 167589567 814496070 5968526 807462492 799654885 988176231 341249589 775650043 120105450 719452048 232299762 845301176 25290525 906109469 963913207 865639483 620551543 478313309 729228568 878781515 783960800 369678812 434250145 542981089 583081597 993132445 387029439 695105532 904550398 627610212 293886843 534903595 804103805 754099216 44137414 879423398 882439308 295875263 187823638 733670775 8562991 955447714 892586687 784695068 711641858 457495246 716998125 973162281 398813597 603688434 812717289 553446218 545312896 828293517 735601573 393502368 180485587 840009483 520441428 801218745 586908975 811376383 908672401 669977541 672751771 328177673 971000405 764904603 687361645 605373834 394945684 848205797 770819241 254779010 43685847 781252826 317264548 655293408 863909432 759199341 6696821 828993691 126740553 893962645 625783455 461779595 288126035 780333933 951967853 366885217 563573561 287921743 799274733 806305244 874185597 273451901 648457032 513807034 699976477 612086371 183659167 861931721 217951619 691657084 172464673 639643655 607267547 310952942 737048040 102277978 208839488 624458354 587780893 298671761 987634625 842089358 518499784 365308264 462467605 906341454 540321120 292248778 333899264 658848376 50666210 762455165 864319434 254382095 306841724 950085776 212868706 646363203 740965544 375379701 900523089 639963946 375033641 808940943 976116851 537128019 601299733 605952557 44257593 973837735 487467259 357239348 719991271 803102202 178845500 786949145 811427910 541899122 546561618 872084646 36034255 902830802 710862111 341558882 507116473 662659480 210121964 967702206 171971466 935786107 535427604 585671603 541494782 934084070 807602101 508726435 150041200 893505596 702382956 508494697 542113713 758700131 401407305 529385137 672743789 173390732 828973135 704198567 536094433 324946021 197892735 992943451 293722616 894334135 430256598 955442771 438930222 988596429 601805353 326861709 413194301 566964633 109456181 989206920 320304064 597801667 876302722 638967135 477029457 857796244 296208609 874530832 227880129 666981780 390327306 533216633 798461918 78929365 669974954 179442368 690202114 214662261 648020245 821476460 456231832 663511533 381062215 671677719 665962075 491180287 93225088 920054950 603852745 996322709 357359456 792742586 155457129 886011972 822241041 419674384 52123389 775421991 697196198 901875910 374729013 551396155 268563356 936330135 487108626 924589524 362533285 939571559 835992949 833050154 791584057 113799949 458879563 582811254 782463585 281143903 685602905 900905725 450163576 732669030 218980826 802212967 36137791 872533772 237793515 950885346 949121410 526788187 140031311 959693036 889785437 793297457 91795699 817256088 987350529 826367783 264108622 988713383 282216669 704483446 336653217 895385020 484262246 404753657 338610425 612904724 624296372 214520484 719543418 652828135 302234707 828535121 44713293 883972607 776013538 551093771 353525894 614045701 601243494 809305735 856977123 536742636 123087816 759937208 717439041 444545567 371255210 463302383 634917634 623699068 279784038 786697636 456578115 835499677 978547266 765712957 892328077 250918060 192931284 996854695 990804876 885528961 921294747 421904600 483050888 764622117 38109415 827739833 231881501 672405129 514326949 783720203 337804225 905430747 899603789 367852617 7844733 970150371 204987977 765423233 607923097 372550520 928504275 501772575 376508388 762715323 408775507 612503738 13689963 842584491 938864302 941344889 849630124 604861185 263512683 962970327 109368505 893359030 229747674 762782436 413340455 890484640 543766353 672276407 792231967 267713263 196947090 670886369 859898762 533164543 996301449 824794045 778721178 56501020 876457813 352649831 101767286 850843158 83084787 790917862 71888287 906190036 61018749 771806262 130627896 853708092 216042042 852883252 954291189 226502750 715868170 680880809 196300594 784186742 986135583 963579041 93649351 744964424 826492440 182295910 71544957 879934012 803961874 9313374 35139647 972597726 720235825 813441496 93764898 789956413 223276663 791283891 247465217 773709468 587934104 633759930 540385181 275536755 976145659 540199415 50318985 954023564 774641121 204636474 110031932 901119510 525702938 922049777 961878386 642138729 260166366 614656248 35544210 876647665 878760693 447342662 234448222 698711048 184343032 728832130 504060762 836931478 290054620 665056234 823248806 912263685 509173830 982581963 836306865 643253663 111268977 855288281 732882696 574390540 670766992 447144389 388120786 786779853 288026914 877213814 315741047 951789229 844182700 290094481 158467642 744370194 187865611 918559081 170152115 975692410 33181362 819741882 539238732 377496206 44347472 821135357 817924198 855148352 378561957 508701935 434015599 662188117 505949224 816805013 171566245 715102091 64722668 874463606 24945847 987634610 849580888 143012541 409702058 861745048 82259340 767552597 488871425 390808495 309122334 777244134 461983780 607150465 780793401 991637100 262666060 570855498 306026721 987019619 871163543 698135975 880671828 311506105 655345467 628429720 203500172 872066575 349226711 724471908 280658402 944295960 518034149 426229963 208603340 644833144 249253342 886189515 161477803 875240284 553406233 410689762 267252057 579897499 115676171 697346905 255574908 819452111 114605319 903399813 686395338 748498835 363588572 674696982 460641698 881400101 690725891 442012282 562271784 544036533 695506713 115120378 928862109 527049584 438480434 541911880 344777631 604621033 605432284 675489873 619660519 672732970 499801489 796776805 34732219 840319722 370716212 735139863 16804382 982992656 695728798 839715345 556774618 261799495 180986228 686021982 3579801 851223237 813107833 385030052 229729226 821340777 33675950 864142700 884592864 813180335 688036641 886311835 209044296 970567852 932298791 375735761 773100279 360112704 562330254 663587566 772537826 247320673 487359751 830105490 469651604 433462129 182995084 910463318 901387448 923003012 114058498 961397513 829279746 26591154 923712740 750438723 443387098 696714121 550506165 425204225 698793205 478997937 437438309 475050262 474151759 963602923 47196873 847273151 443419028 858419374 358147756 618620238 631226728 745864838 857032458 670446092 147201609 976584486 403562691 517035474 900264839 889871580 941553965 736605636 107686327 972308176 27214168 852671490 734784799 298388349 736043592 776727878 316265820 915291879 864080361 344518578 268534808 978000497 768728955 826915908 259285995 994204378 384485266 801286789 238246369 958294410 609484696 597288798 837619277 524571370 771127489 380117692 332524016 576968217 354709380 916331715 512838924 866718097 590728717 673997004 16774691 805134724 714611676 894354873 861330671 696292023 994338740 395879949 256136642 910132515 236345554 738426705 343982863 740322911 433532730 708808598 362792705 867164335 230112556 779503623 186655561 790366387 891075182 170304897 842976308 131830535 588081257 408549365 602656721 395992610 718278229 169251683 833200259 251127842 247163500 686289982 877122181 754377193 72842729 962687237 675382973 309108380 705303504 909477424 415402147 709690329 425303143 983628180 85819281 901398636 526465273 445573024 314447367 922015382 997107823 204339372 433302024 852047196 492029343 484088487 710825 813346256 982308261 236742131 183892872 871284512 441028279 808373815 518428288 680994858 852600171 538994250 626803094 792079732 118726020 918480473 863158249 525084621 332101185 969853173 671967543 534309695 8166786 997715130 47760085 921585480 506204663 727678651 790861890 434843506 583511050 936532851 519407201 509504885 527612690 794856998 549192841 523607598 663873965 345944866 23191506 874772693 454817807 389232736 962361883 256683048 977158032 308699860 186866495 775297193 215503888 891904670 142208079 670714782 883793222 378418517 616541106 910908154 900480822 599417632 447755731 762297809 530301612 432376491 769446720 742600476 549806313 655232196 283413321 942618514 74093761 780913891 211359176 730933310 309157095 644378510 137234818 711379308 854930220 506750890 299610184 635010003 607424260 440141413 818845348 388582668 201004581 985636969 23968150 919923444 755382343 445980802 475492374 723233675 92202850 836324569 456745560 839938898 644410137 315926813 341761177 535514999 487340165 615876479 161501349 993684908 862086476 445703973 921613974 845932590 166120240 798211377 360711098 921127225 8066118 965179818 403372360 579491789 919639381 255349866 773303895 892326101 127496391 717678815 53282178 843114961 105743654 739630026 915841512 436352247 90758488 999563864 796526406 56543421 271476613 786594468 47156249 832496981 892482344 972757398 1440007 810094075 444228761 414658797 283527166 726805658 879919183 625060107 789769663 577411040 262149811 724304144 69105170 760938964 755755928 729809468 734085270 927907063 697994021 863018853 272993163 734817956 940422881 968248147 874168797 262712963 860104647 845317777 791982854 19086753 559690816 303585220 890746725 436622500 756826230 181401416 46313403 780931402 928230961 890516834 614346272 605685843 717694825 257278797 658773823 315464171 151195557 838018847 254053933 903600489 410361904 441098915 849803802 149098501 659087225 911430592 809818006 159866207 887913826 534558707 226711498 779284428 402914729 758912899 917581223 908850427 577980324 256282686 746479590 232300744 35166280 954808616 670181547 359127889 609994661 624269147 945001306 230514126 7246931 978766268 926078435 807581818 806726972 77093217 661407301 607613071 834532245 751135235 131567278 812248113 73238367 740046941 759324245 611682554 8040946 870012032 96116490 733363073 951316409 959200583 850278360 208283643 925155730 334056152 122426873 851972693 743089342 684018786 296933592 919803838 430023188 595482145 807654016 864459397 991148458 250461717 757004287 646818546 114213768 919309535 963058618 683283312 617814634 973592495 403264185 765137451 528178784 712113581 201633288 903183151 306419907 667026936 239119474 816900912 814988696 911190306 500279953 362750680 622181719 334677462 343926600 672145270 166584088 944000544 157875471 815520330 720465140 885930143 549525268 579363864 256394694 847677827 278232287 823476207 786162087 255734924 566614746 842196467 666026749 964335833 785305747 787888554 489359905 647330381 533177611 894023145 184670209 747185156 228100314 975454257 156183387 797130016 901178860 449874369 930764182 686318522 201841980 873773695 783803695 404928531 622976990 617729015 872151095 938732962 896386836 126165056 463719064 478359478 772561846 450632332 257852749 797633064 951605038 678347459 705643982 454144808 280694965 853369972 131650625 995526386 754985188 171058553 46320806 856283656 428953920 959680145 158605796 723530991 991954769 271563435 803710830 651273696 269653345 660666800 348685202 497819560 467759664 837000052 197989535 864573736 805581103 211270915 285603427 629704025 489844791 686022748 219516010 678466432 288564949 679134661 625308837 746364441 967430674 859344476 350483826 780641468 844729663 951335923 471126785 346430633 399009512 701121165 177919598 958232776 871986435 606737083 705853878 731906022 609237438 894465732 939595740 469554756 766171091 256542169 953859479 413543466 634216197 607497048 526674085 842523818 1091837 947031901 68003665 916324419 110014353 898147995 659059582 818627211 386426379 522213446 205127213 612199342 177540480 686034944 608036635 670308302 87282403 841387908 964607059 236299595 355867634 817219809 143719379 681544658 197461717 817000677 280287291 984993628 792496451 656852663 810645278 429327214 609694795 825856010 946508000 178101064 929898536 392880836 191974810 660850591 890778043 317731091 723244843 111790704 411518110 849485057 206657174 770250471 455066364 440378962 712841726 740684231 315359960 523738310 661575498 650465294 636854849 476546988 702546107 943479421 873978444 179414554 265535772 784878877 554917411 359605661 29076944 859979070 113792250 773215678 581695111 598728605 253099878 794140289 91916666 979035011 718315805 828216523 194872465 806317323 902850410 581871029 881362944 545615236 327978637 801088864 283906848 715905813 76966995 915785714 649206810 615014808 951397039 462124154 468867029 447494764 474178656 795064885 503624459 383218958 207574424 601610268 533747253 443160878 616512827 531723982 999285592 405115080 985727612 838916176 475032524 597090232 897390411 758807616 873241009 785544616 267278171 628682782 943695247 905286524 671553382 416207752 288534036 977912554 68888258 880649234 549659840 419912463 199983107 694989541 646501992 745174790 737089145 675743074 128496738 932067822 487173818 513876092 875669834 583348605 268083517 848699732 764825109 958755631 944551841 333240811 510548080 867411096 11952962 932836392 581775814 748339626 21382967 888776695 936368786 500570369 394014167 427130973 833538121 492708290 860078513 518800474 443266184 425139398 841954347 535202606 806550575 89456545 639099201 961569022 821289858 796218663 875613931 523127103 337964058 654640961 986850368 670680027 507571710 360487129 492933665 676594803 57059585 777800817 816367657 244869039 535584809 475761164 185428976 772322925 121588262 919409024 911205409 714774027 705087860 660361216 530715699 753272413 252185785 939852414 896637379 531673234 420225679 993627613 477919090 429280222 750146166 808484487 190789249 871940245 440899723 964146369 247712752 928848807 128638002 705069873 533087313 347196082 772849482 746839270 166985212 923990195 325400173 838953343 273623257 704404713 491749324 901601505 574073001 654670530 644661385 713724199 80113939 753126039 562649146 998227919 677315488 919033478 775753999 716417654 572553746 862959483 194830790 644156577 726979289 715206288 572787245 281297581 812473858 23992681 504273483 760249015 758103922 635600375 393844050 629921866 25993852 888941448 701013117 292850276 104077755 738424881 581693655 806260451 367458163 680081894 96658045 795599785 898365556 626048494 241849569 723430332 918819592 131968923 694720166 927417962 137649829 689315448 792359600 276734044 512553364 832729256 187010885 976379343 453537381 935049054 598678630 583640259 622771356 679189582 903985501 691894537 464429494 371205271 92809687 964038860 835874193 795850867 628892183 858577527 205346783 773673488 750203243 495934386 358347428 574373741 340371521 718079111 33715595 975003463 134635063 856292584 423499177 744304600 704552722 222181766 785954555 382341369 533347582 371527569 621138287 878696409 326024523 737019768 224896861 924028611 936476048 769041217 834340018 93621442 549403151 899864096 106156772 921172735 741365758 546638216 463236090 816901184 650527201 503878276 725319965 998638245 319333902 975061306 558073540 354673553 83810632 911719780 867789910 490215752 761741443 239512948 228015272 739763394 312701465 496328543 374680009 910433210 615988065 800091307 152880335 750539110 331291886 748083872 676393027 674632143 857692659 926201333 805946809 57084625 900133182 543129397 553694844 641538081 331652382 708443599 920268848 978673274 983662635 425325905 572156849 306487984 805642551 644316673 654122018 170860178 525652735 776694902 878185078 211970347 750954835 720088801 960636808 815233569 358362676 621707803 796343115 823436857 111778086 771406613 240824095 898104380 225220060 995465232 805976541 282339885 450585500 378033441 9161760 844464487 341040237 854378605 548294757 355490490 876353039 618135077 976699788 177502127 843592438 848194214 969829690 586454019 736267470 626094396 71400354 853975050 88761329 988703451 636221413 342002986 3259335 957753730 124798291 936312268 773285892 794856717 651449417 911033205 483429859 640509395 597935526 300279051 670095779 398740924 929994322 386764657 855432016 202060836 543847302 270040838 962366569 253764051 222357314 795620359 588765413 888241464 782605525 964934992 972358137 576342128 132865459 688675770 39025780 977737429 150064882 947041118 401768113 844310224 933838690 871442844 689574134 514890790 189309987 953101922 369192350 861443841 728180186 418306841 137132520 723858039 206275469 986606198 90039642 732839826 227541281 900321818 291752403 693369554 286965101 870291989 998680108 510427204 340814595 815466246 169559878 745789596 495248708 879041983 218665258 865406539 983893198 860355441 868155630 181959942 579628176 475930592 581461129 332148312 868920569 525909282 660723476 728849906 979259567 493673889 778539126 128381001 592548350 255772837 475411887 750013472 442734184 968906524 690806241 290251436 226364838 880911508 212396936 786339083 917661646 904802012 515568410 885305182 655152930 590395686 810305628 971100415 395389986 971984472 75725754 935435168 352875846 793949897 274081592 587588253 277673890 829167183 799261735 40558211 782201501 287764937 992394374 197339761 309109428 761947813 316302051 744816536 18989310 876050045 744791205 413193519 465955283 618136871 10507247 920318441 875572553 905772642 576784442 644262706 425312535 796516651 336209843 712328714 874065556 533717770 270086988 934385476 229557430 922326487 129183408 969811936 774848623 186832230 543282477 514186716 347119779 523257301 112431421 803031634 151034308 693613040 553847983 408756219 918075660 566025381 490550647 573940887 390072636 704787224 404155802 721662632 95760007 738706066 140570883 958270719 173853488 676413380 538093743 543129657 695449346 542517174 656832740 482428835 553670823 936828356 495605376 448762897 635753467 549276146 414783583 614732319 619974108 276549177 455186004 558771392 830353280 663146948 166471189 805274520 909439671 123216479 661526682 308088977 524040578 749903011 225099110 831347670 20312378 795788515 165316819 970638534 176810406 689556616 449026511 652170296 854324058 266898307 590246775 792249015 945141919 569181964 321249250 951164038 350006658 501962300 982716517 794519106 342805932 678986699 942981149 745041325 63870135 881353414 575952963 715089333 117287878 856438972 507359280 361937692 103079540 893987856 316380199 906773127 407699950 701856804 456509885 435386738 844857296 742756076 693713178 952223092 474251009 672600051 837786358 724201561 786245629 960347093 978629379 499289431 268462153 580116578 561928955 862973041 202447249 759964070 252525121 680513355 114155104 991110965 106427446 736576125 634894970 937918344 256069403 723973272 852928729 947787891 87998366 912265408 519208771 737304522 251678979 928691783 734828420 957708454 627798273 945158827 545579433 694989672 226040626 693948536 754627357 178828448 448641803 941381071 864904481 223993335 279154999 688672062 29827171 853385108 968234224 457604081 353964036 690595946 339203774 493891479 597517684 975014537 651345824 590608774 739637223 971326472 664501330 895691069 865919046 607644364 646039849 731401071 93316163 843761577 275970885 695381311 466136416 553599919 588548158 916750249 148802985 820293881 630454214 673179416 40421302 863502398 855243595 714233628 29157205 780261047 114908043 782118981 657102575 343418772 516350233 426242360 392987590 464917750 352823789 969921677 54304749 782696562 895542671 339576464 159399400 810788012 40890666 993747787 157397881 805756792 319857227 790441192 1966097 843681111 660007160 227821010 866431411 314973448 439341674 865424479 250121119 947830756 663688352 465147923 5139054 936384069 42600852 968426734 832195932 833225933 600220882 813058752 733999883 927532254 442856289 594335510 923154539 736407182 188669500 718191788 341234536 784837646 127266460 855395838 692726651 782160384 708194782 378916427 650233693 396831961 232469378 709311539 925181910 769627798 316751 961338087 924740019 545797286 714496223 900276624 676277964 213307225 551385558 607830579 532300604 396348578 372913381 854921736 164165643 845832365 697938093 528070649 115754064 755815192 664969722 863222938 265547878 727666485 90637180 791231505 163467858 870497964 480106482 391587370 133939014 880584203 597239722 869804927 123335010 699131559 523446505 523774562 425388038 507757902 286180430 850681857 578500877 501236632 869368488 475934930 347599537 775002918 447840457 361628655 643659732 282399234 368451844 557504337 593238983 521141597 620975167 434057922 397582194 604690932 585532941 813775463 566753063 682022789 647610716 579447614 65005259 857884902 541786952 392430403 712669120 577813492 766080281 536688579 319444909 718292348 318253730 511969172 803453454 690946426 996693332 393444467 290385981 773290414 274593103 869702432 4400170 844473848 183383216 728990464 356634588 552910212 151730273 722621644 938461908 226037639 108880603 732924651 706603349 422735170 176665739 903451223 677748995 951414907 965617002 387970714 269346170 980502172 113735632 784276641 876787532 238341799 520000051 428087715 14251886 922569691 735942114 363405792 330739589 483800089 756321037 397927558 540468525 825697432 805764465 771434179 479107074 633871851 622731127 835258299 198713006 624369931 937435321 442832674 120699088 696168100 955171184 189559692 21391548 786966227 259554710 943969908 908717076 580680455 46982120 953784346 350389269 681302574 676327293 941153117 841177768 708895709 434498198 946315137 379689331 850519105 299434502 920785691 221272274 587160007 272236650 865801221 410528773 421308690 91223876 772116138 999151279 855172157 788721250 491468949 509157403 895142159 351267939 918645251 526892868 493809124 198263101 878158019 259308275 797957745 948615915 756090424 690982319 125333121 862589174 349638905 659527321 255539780 357313007 791859051 609983866 828468756 277687938 579888296 443131738 431295748 501150984 557446985 380917331 734646683 991912289 873068900 161957110 700361555 649876878 992593546 93403797 979629879 845179612 62378497 523233354 575604330 804937978 898790470 792203608 110114984 88606797 727735665 571064343 354278309 333851779 509991036 719593915 155289053 54987562 908355614 616268210 659888244 836500063 232018949 473449174 956413744 182922725 628702010 629836937 393612591 432383005 790760272 569314008 770073063 931312272 787559789 865216760 891032897 702249583 932465270 888471378 658160289 684401918 664563467 75793052 890769957 196566763 752509527 397307649 997281983 994073139 795145573 664324839 893042229 308039982 982905601 511797312 819763588 230900973 761593262 276384237 820886933 799764688 553088874 858254389 946963306 854039971 702656391 319993425 803618374 15500423 819433107 996898117 770924210 141919622 892346636 441348883 929937279 758845502 457770211 289907808 942737968 883903998 469355658 818957754 992990587 456909341 405076522 774383716 38023533 981049325 914295034 157418329 746124076 976429828 609945268 40067607 973620403 508587924 754439714 827597676 416175555 617817946 211765895 131881301 790445057 737985580 532173538 716960751 726751910 322423531 657525814 860588583 457303643 45914879 797390756 450632700 666228589 827699624 139881191 708846024 727169507 267368953 857164500 995076394 699702808 300653483 852275494 581894930 792105294 757966371 216737062 35615247 818594458 134077686 806787365 700211833 774515979 170439188 773171932 551657992 504281717 578436574 558272441 908220032 346229183 688985130 769937805 827832685 738340473 337951656 624305733 77093243 858019281 913715065 452548412 540475677 314871490 267697762 832343644 424545633 532744948 320844996 674777543 140619081 703541853 522260204 753256982 540367023 515241609 786002617 85353872 571091478 789658640 111793511 869265587 428154597 565345936 146222358 686051371 503051316 472281199 530831854 443045388 330064061 852798713 500807132 478466836 215960229 721689098 783904824 611255367 689815526 741075821 66437749 788153274 619876478 700327802 414449847 664948175 356897781 513785610 884272212 606871176 404416400 676095970 461049900 422044993 317150866 528628772 914036594 964997459 776864309 368349031 629621335 728091906 599226219 540435411 126408322 990573650 256622160 903783242 960871052 558377081 372624896 553905946 700080397 419913935 245256668 745625778 972367051 516733712 448435912 775676573 850669069 786234720 360334825 725313088 357315290 750808061 966543828 264788341 107910631 907246525 797614154 752283499 142921538 963096244 152557678 835610012 919347557 878850435 945432788 269711436 499327598 334083835 664280683 344379701 24764316 798557660 876690901 79904929 96693080 774189306 704202540 521463265 337125212 554355068 735793373 570733842 541353498 296610292 548817289 546545137 585680648 796732298 947915068 817083807 537486424 720795371 528264586 478755828 341560685 839809122 498451695 554375782 477275663 947005366 503161098 311180164 908375727 558181417 416223661 558546172 513545672 834674017 280564466 712333360 714186628 250998159 8129637 939533205 931597293 697899568 860791418 384969412 918415819 575829499 377044430 752467147 794300527 577138434 563021413 320334782 987588764 537737492 685806732 957518527 520142007 351771944 809174432 715058197 602915041 356362244 464776549 412951285 61938872 830997058 619319554 342665561 375362137 932827829 182055794 705525741 620286770 485926606 590344085 441366905 629709318 767852742 89360722 811173040 90808591 806762064 877418458 633673883 638781429 426429513 123801871 876585585 717109462 425200626 277541219 806555224 598818357 764901194 5539788 837188268 46028613 958083787 494638589 948303017 630521589 702447741 919703969 976838174 617691086 658171419 641130772 426298016 246240601 622420332 634653961 543150173 927646114 207734590 861458918 441164586 103744921 877561651 219796775 619276196 194838887 902593523 649119550 511129515 843399812 245625553 339506221 939797604 151073627 756143660 38530985 997445571 773377658 984267998 707351018 217036517 286799219 880018629 370857746 853247966 50877239 859195782 374875834 595165178 30639887 961727318 366540190 623252301 537650999 972402795 208849220 795344732 563745235 463290889 327084398 571452518 593960470 733958057 346833822 898205046 696965688 480826708 854634700 167067796 167576317 723482979 225149838 763826445 979779612 618386264 79965017 966606100 244851539 709766504 641443006 547201076 610159161 484620378 557744627 339435381 187120461 945258369 860458513 375690730 503973524 726385813 607328902 365309477 661294825 766593049 762488528 67559276 401368790 522851491 507094936 368721728 6003832 924633145 893285951 565454459 493444621 754222849 19757393 791386097 723911424 442572938 596826239 731434924 335030758 529035997 54575215 831535679 352488910 801207136 414112352 602221882 923148086 697198551 419555565 785093352 749628473 252005574 864451912 398359208 924354387 251043680 701009865 281643701 453597418 993335212 39226149 941670265 906075156 148141721 794000949 913113774 151655685 697978258 474237470 702043531 221599280 814978199 813659845 831122118 974461158 515328170 87423701 735642292 946666540 741783666 734609322 289020695 662847228 557814375 822135012 346383030 794351352 634887734 290678490 887945124 676866438 951461114 484768509 624634793 203243021 987656653 124390507 901558706 405502612 532530825 725436877 752256712 110131043 859387543 546889511 840373503 128305957 822855421 298590444 751645280 924541953 525390762 820602485 592654039 256498973 817388310 721624686 934463037 977249506 447859942 674084064 713471327 445094566 612666029 828743480 603867913 246703715 839204493 124526724 787295097 568256764 641301982 234774834 597817008 908270774 187026014 717313682 619752299 845365923 99734336 390456923 621433779 35315127 976643081 150513407 803788205 246626131 873904519 874102082 960113206 865390140 783771447 364092428 576571803 639186974 224044782 250921879 822427167 384034958 616167938 705384358 309897276 618495425 275381508 154209893 874148820 651398273 663253663 716257988 467386622 359964985 489711986 136770196 717354086 955491355 965150350 157002150 971440566 689657218 373122916 173520794 955951490 198589911 766306934 290194817 666585639 285576120 877915186 235213587 910506214 440613061 887844650 755740041 670547823 430510343 563619213 25090073 794003394 198690044 926671827 192415244 767334256 638930499 291008053 75890301 964828741 817297120 144295907 12326832 805136735 406693024 776045712 744565278 74670054 381862833 899360536 445054393 537519064 662798398 999172372 638891739 562039354 200002303 961208321 543268827 586440484 102529890 832009918 521060101 612932805 586376908 376015263 765571754 846952419 432315901 475949804 22512274 993963742 626562715 521099057 951153433 508047186 523973811 642157499 8403925 971193310 925109670 612982865 677652005 826411348 495943278 464533219 123023148 956242186 537437959 789538179 628898355 961757453 32045839 977690133 541580030 354210079 815301444 796362361 708113921 743196282 826483190 627756680 731029120 889162775 845460630 148976958 392194761 923206936 392523763 839212615 418577523 858419633 639336959 337771050 251788784 994419128 690584468 962941191 696299820 249833249 452967046 945915655 134381467 894784861 916767527 150398806 714005051 608152300 291503805 916881391 105806772 981601726 740204883 438698725 319640148 694225726 398962774 853930926 595651094 483340336 327657587 768273605 237046356 974248444 818632607 442574807 673422490 480447936 759208350 945475359 671727671 885045715 749932845 144118344 36000134 872150039 540741189 582191168 101677488 830384750 131086151 826209124 629330820 890808936 177359115 900998437 769588737 770897268 299773914 694676060 848636381 725319383 115863823 798506003 892785332 621367793 401106171 729844613 858055252 595579136 748870698 661739857 563692244 651924176 862803645 555705761 827353534 353671250 964345227 941355435 708853715 623352847 288792928 846204579 948573393 277476067 173979909 831327786 812976081 246112334 3000627 976484288 60785176 859787582 575310479 843568045 407569517 975651839 708259517 445958699 437676099 627226346 350078962 557807966 804864463 759527647 696143770 898668547 198908715 645953328 688967307 565449360 699599012 817084946 133103486 937531122 900913176 652169370 526588959 891162255 260645061 735341181 929268788 224625948 267893308 951045845 962802903 647453033 130944278 959012931 316424746 951731890 672744505 435624392 570949009 319622874 545779754 742308772 457770782 883440297 84239971 788309839 289480707 673378436 910022226 624632250 838084186 161828286 655510762 622274097 623657709 956406433 147235148 988116399 300591476 785790831 196787957 826505308 174189236 682780500 923953104 751702259 929219950 740216862 246023583 732545146 588126677 362160595 263392378 975887342 551040434 542872068 249210935 851004343 766651187 449898323 805495093 730383463 16398456 800342670 567544239 428265153 156097178 842223059 110489517 836759094 629595664 267478484 973406739 903231649 211847644 970985178 969865919 832334474 753428130 276678046 478379796 565204255 874447298 154202121 343120095 757360342 290644382 866664154 280832235 723625405 215808801 803974909 564056864 979880272 343182489 597970685 387309662 641230567 684813302 430567416 632881701 976855442 423173163 894610049 344329698 739337095 621563137 815511475 768815088 888680314 220542430 896421918 614551712 455520739 426817524 964915151 483546390 606083484 917472382 178887766 478606399 544451603 793928716 207350653 187475852 913828372 726263864 810799772 573069230 477571168 668953910 325237661 418077828 712392174 473125748 698493480 674073519 415370806 736192868 564843463 191705556 663844822 458416456 414902793 429817793 917650535 795900395 111970502 295746139 842114271 568142715 762620738 926500811 733762102 252174126 668170336 881504158 201671358 52614588 920342175 712252271 861429860 364520409 590129390 21933576 978401369 517895490 995029263 131567408 786752937 712961301 452399064 360804509 976114585 280469754 831908696 11266478 808014257 524231933 592676395 877520846 901560039 611533382 921870032 256449000 894107229 88858149 946067039 900713074 142524691 463694901 504727451 592431155 950755849 91810612 943543680 815764133 716886330 986736405 904030121 413289157 773939231 365807677 525501824 455899897 678858113 591631516 592459304 548827140 542899849 783826893 329618344 291946576 589674892 803897460 674662121 355638059 590210038 152857354 751690611 319519138 971300189 854391655 708451374 620391735 517281477 819155374 634585260 920709864 919819771 397966986 944004724 850648879 274642881 561880054 655432018 434339197 735151301 899469913 668237460 566047106 502782888 278816466 802440193 311409513 697695943 307248978 949923555 842857579 207229330 349098555 796385372 378709238 432759425 961969043 791554365 568400761 662098638 877760996 642609664 245916111 808204196 672563892 878446004 313752901 589326314 122517661 775140494 686966536 802656738 94685846 941059526 523198259 712944360 336173729 930506471 576789055 929778639 113470285 715660887 732115910 130103175 14321936 918198102 959294847 224339977 68487653 779863674 139666967 796497031 275956020 579843757 266601213 546315334 968643103 469362282 655642976 369172228 40749174 819325315 562934407 587759170 67063779 984272444 669050510 474134607 784564172 309721163 596331240 869120703 242648754 822266080 893965943 213337261 475640460 643347752 406139376 927699427 365667423 796175459 739101198 623786993 288546475 764480238 470213065 464032054 412101832 426477724 905951604 597969536 748234153 229106256 811130995 938765940 538169417 788494334 86552058 933535192 702921539 408153652 747261932 448038621 255134081 750350164 435929573 733687792 789260301 786657885 48315475 800803619 52133635 808393607 541326271 834170314 534692324 455798824 589809451 983683841 856820694 523620474 293326529 787964747 735400257 834155990 283378152 673259545 350789717 770459999 386347179 571836689 940568422 640686776 978660184 507976870 796342542 18040343 463550041 861776412 548697452 266763349 533097514 598795761 515465062 516944035 287430788 833810172 866406963 985223958 424433068 738908153 470908136 589219537 907701292 532560268 681290441 160525019 747954176 165908145 396438076 936623418 721334853 616241275 354985636 719514833 343071588 922016803 954911357 271530949 932901684 478685863 706339745 844894880 86973212 906482446 337032078 640241125 38863896 849026876 429881072 514408128 302296015 608492253 593579638 522765324 182846943 803730441 84499406 767808788 686263783 589330845 173351238 640454731 12915003 901517615 617892482 212647805 944590230 929884742 486366463 362239484 698797032 459719126 483280529 869423186 494084298 629276732 726990013 638836563 562147260 649023355 951094490 300959937 179417628 809285911 30117170 979132868 160256930 790544003 332426380 485170323 784505801 75124408 603503523 950840429 778680421 856428080 168785414 956829830 695084142 745283083 310137844 872589315 854824383 113967879 261827851 703776593 655014415 531930874 929090582 579282178 749821944 650857975 496988264 410482932 269674322 567462964 849942569 976421553 738087829 295906083 341853205 642664751 334748912 678805924 932884015 550667625 53299893 824259108 800985 855795399 400109646 501331423 736094994 465664297 317414681 669541627 15727950 796379318 158315566 684491947 275889613 716630700 597320777 596185827 606936657 288179789 985302915 884323235 982026944 403427890 774439839 432187806 158478770 737443425 703973584 595227759 578306626 258270623 567844283 609274906 481346896 912069198 211150854 772777772 989420062 598861818 775812966 190916343 698584798 891375644 738130607 522122451 259074176 973750049 206302811 619133349 931720580 201086310 891634343 161547233 582847473 476821711 502823386 391772579 761385054 729813826 278071461 533540708 29372461 952724760 508453542 920788213 4387544 848589861 673366627 828683498 938553667 770784954 5565681 814678973 467324937 683849504 364942707 996632249 207135801 739366970 618407291 412515481 836812299 736355995 434136622 399718444 600275023 290380498 830301272 224534278 808420302 184169261 358563738 974462376 350812363 705968357 440273529 883381042 386944166 950912688 160874590 930476327 779823370 390547726 95447112 738296581 676873490 180917505 273547669 935461535 984605342 487362930 402326596 451862259 841078002 845827125 508968269 489522855 864384294 130168651 430748819 542642089 892196082 682389466 582033405 596972480 935582969 900993560 422217505 724164507 280656740 668475524 801997816 102535127 633350637 453614648 548965749 593840938 677314394 457834414 443816591 485744127 783308951 871472844 814616943 755841352 375237746 967128887 208326583 822293800 620402360 431571041 169192277 974170751 705119193 389121708 945077376 822619604 184952348 830867305 745477239 521203870 767429136 782587127 293594260 927019330 879896308 192225920 254998936 646191402 548378060 931022802 530374003 373304180 596587619 936867761 462083744 454049812 445793591 948658258 963803419 581111613 387674677 526198791 538643651 693910313 366259393 461421750 37286975 876206937 47648004 829675769 852376813 160529325 253250583 994631151 361978757 476016624 60227345 862700387 945556457 361532343 480059014 509023852 207486865 888606740 602899686 359504468 810400376 566539712 24675442 998655324 845449894 433393928 769930460 740532531 102386267 884097057 424289915 695453450 880034372 504791020 610483719 921961844 102091053 870701121 485949219 884887029 923148853 492565436 27696567 928382115 893254178 786903099 234859560 613730463 166295629 998045100 107509575 993264257 684500753 563787443 450826658 835518000 819215 999544038 896337687 654611998 563427329 422554701 837264465 744730774 722019447 955941135 554931129 304453491 40882877 876422983 509709861 458550580 908069144 340346293 6106407 972271621 224662694 893074522 107687785 859433526 80930394 883133139 17967820 876571608 818310891 620560559 830150059 239201881 421100626 453036389 779211175 895836519 665716520 317181262 960490629 291461201 527631584 597888678 168183252 643244556 95457607 998123856 510742915 439829627 282248515 648208698 278358564 847448752 420464057 438171106 634862180 201930392 989965174 997470314 114809447 721420319 265434231 699855161 768684782 702695385 95960859 746980061 824302148 216205301 26259628 796882789 987854720 279617136 209815931 681538166 921127989 674463895 872489267 975319136 989113839 723843891 715867674 267838829 836027619 822303427 819708983 421541170 609274146 804620762 844511169 278954628 232103104 804669400 573516442 585589561 996266378 839307417 33249161 952764840 150590644 889827140 129938310 863383446 46218305 886650841 879604964 569916653 253632194 764268117 15563822 988342169 722732775 122718998 479994914 414418511 115713987 869593186 348087055 703413634 453339813 841490761 780975867 660721853 560887611 999193118 154518615 971902748 244324528 950998520 742372892 431659500 999711504 534912699 720729478 239330212 369811049 654152566 623622265 961989725 420288341 678434027 862443863 929959701 899482154 177958935 145758211 945425904 799798805 112567371 964657439 983295230 674594806 619953917 678109254 855083932 511992913 556280619 622553869 576692405 198539920 614455345 215350573 676180619 390468297 913018558 723934788 236024611 843231751 303595486 475978308 613403983 672984489 980390485 998880239 209348451 68893151 744782227 528914798 943695785 585847422 365972158 57482513 987157404 871789801 951984285 769342742 945281197 149212273 735187158 67093782 821864119 205347911 838059849 142752720 689856292 220745532 813155925 948585365 389530135 110397268 710338091 997045205 402107017 322160354 949853511 501238496 405694425 703775525 454392581 956834625 698995522 590076301 817416862 785174193 963883456 169543249 646610850 708948903 239767679 921438015 743876634 407882612 805499464 565950076 356401793 329922326 535731464 536118793 473634856 74583421 970601826 874660951 660249582 391536697 618303805 642594606 896640556 226562110 808556064 402473149 823876378 600075541 236343195 630773643 325374228 406572663 653925974 36423960 917232254 839718595 202316851 984901594 671937196 22606467 860400783 908238033 616639249 98658967 866761034 763671753 742501518 161157888 969400187 854837548 710706773 76082251 824737120 916276353 682687815 305605527 985782071 160163461 814986102 613543749 390910685 784706532 111969848 161027758 798763516 504822742 496087639 296324047 518644551 81107051 914158753 572187819 238889534 979402839 783714679 369317483 802864235 956454126 557467161 47910655 953241212 251824251 759727082 633964816 218231240 484581692 906120106 775583850 931172201 85422477 933525650 767090741 268587441 205697319 803434213 782377001 143363619 213990326 908564462 262907617 694852795 906133325 799978847 899035576 534558713 429582659 641344654 855724085 728537785 61830311 836919216 239776272 711399986 850457145 207048851 675118930 493991798 471873173 510077710 988765463 539396097 524327893 719378093 144535401 926880304 188349774 638691577 781421319 183959152 303969031 678345445 201891840 644139671 901281117 472568103 682161754 968020986 916055842 339779924 146880792 819540542 888730780 248517003 453636796 572106955 318686774 789621187 325115855 613627070 606703686 303381933 665749411 899741572 610362194 580548685 517952758 446656468 998267826 785987776 53306908 786085332 379764931 647130972 500589515 733714439 560942533 387404325 479679619 584962278 409206866 921568696 459575931 941642211 567047901 963128705 129154177 720030984 744233118 130130049 993998363 948502968 7427259 833027860 721612111 220825721 196734806 796559304 554858987 883360629 189448057 875839112 969705249 404243856 324379406 918471348 167530594 975891203 882455866 183965035 102194693 897182775 296110586 754726075 510335498 338519071 823474119 319942087 904493711 634495496 190079864 798413069 133758349 810940040 894266726 337405292 970770031 247551576 881900211 982918267 764842924 78579135 499911896 636065002 789391588 63822625 302158390 597291986 57995684 808018790 514686749 343554077 932292163 311743588 764437068 201166841 888775159 329954561 141194257 967922859 564980400 865090922 113764299 754953025 730067361 236103906 749191432 617144741 991689276 452179512 91308529 813603888 645728645 788257319 76076957 984249599 278815483 627406036 559100795 304132336 389485142 595955222 6557911 803860493 994591703 413732453 136882369 913484350 626705540 883995600 909972850 888355417 550625765 750993892 382079236 782240710 119244417 959166323 581665421 632225859 712224974 137275628 519415482 492945632 70220883 934226816 617531889 997911625 239476677 909239900 660209607 705327458 640673670 438157809 889626769 804265840 38413004 957892676 654982558 173236818 97097707 927339759 929030566 445624639 231962601 640007423 745027508 823960590 828929407 740221942 619255402 935085266 600626077 213526271 450967497 605412194 473038615 993186190 312662343 772130545 485445403 431559492 838453973 467146552 373964811 920255236 848863045 447394760 537347205 342740271 931177812 903975062 401277684 853000665 838750819 923567845 241145187 970140305 454082636 440348982 288284355 712376852 788019439 814238381 892115909 188007534 291976286 954641574 503137316 965557996 370648341 905802390 455605543 860284375 257593671 986309010 389594179 490808381 148353875 775792501 494097885 625787604 456158037 726246434 191051308 657702403 807878617 31006487 992289341 473514201 14861739 841267082 250598160 906953137 369490122 932891524 156237024 691778336 422430842 824606659 332908672 559990183 685167225 565769009 578170593 379794765 858890057 291654946 824582832 519906293 523358636 690567778 903285788 318712195 816582958 53819451 243906229 831041680 202485104 736863591 513804562 679103132 424035527 549989005 516292553 702333718 506889701 940889070 299823797 737530313 543599115 542942370 302232678 733461443 533143319 876406959 770835565 445466154 492349184 815031794 235808872 906971613 127230619 925549917 480959655 364083168 198280213 929717755 186836678 947860899 937793556 766160368 670753166 422926720 480914529 589344130 814444043 364580247 106638230 781442497 53620300 964010304 540280162 629142171 503355831 466839092 783082361 46221679 315920817 729752444 392066972 530693672 239175800 843392742 216593482 628019938 366080662 664536050 98588787 895390191 336616460 804167805 576168707 923620927 546760251 632951158 420333214 915920583 460413897 515671592 46842731 767162654 494191388 777614320 711081892 687489632 433759396 908821422 767087815 179599103 816634990 269889981 405875346 586340240 539468190 754706370 747956438 128843799 560969028 881652292 675081240 684660890 98579716 812072897 526926982 605889128 936952215 156843831 169585078 749452408 569078144 899229689 119206308 743291747 583831283 464797589 640797571 787408301 214518543 739464408 889468752 417428761 206732499 988252280 577066162 333126157 44479884 901741912 54161753 999933477 883384471 423216643 488423273 407079538 289354075 744565726 917823901 693477040 672891818 658963448 35758452 925846125 161415231 967175609 79606409 729071062 99375463 739950330 539976448 621895028 256425405 865092617 363868956 808420294 246927630 679183646 840046574 81718702 830519643 90222385 344909096 688477828 127590908 787300034 366352912 583589822 439153889 893463206 276951952 729990476 621148148 482476429 169178474 885912855 510496922 532234879 182905992 920583460 129991513 750248902 280747121 971759374 854193043 447621136 322170840 638450582 114724721 844520194 663383631 346645984 61708251 925311402 852945689 152787809 72321699 837686879 575883548 328287623 799346863 500792411 124295642 768219857 428735014 808468944 747331865 494263425 798990954 383845546 660321566 266696360 452191273 767632952 80605559 864830312 856944903 462322745 220752161 833142793 481836951 607927882 882091633 541488498 460451118 357330950 719203888 464859062 766120146 358899802 50035936 850158738 375140176 610476905 667309597 769533942 303092249 661315505 503376013 947875122 970721181 759191762 15493997 967315550 35378762 853650815 117865519 980909465 301649730 728516078 412284300 486467798 834933755 466186142 47802910 917086099 956807545 305738914 125644260 688640793 839379784 813089521 160571415 953577999 326330872 826402473 717734947 448565135 541214883 317482597 761053735 413691810 886437760 757438138 694851314 596518254 907098322 221077209 146542328 848496654 183753714 627445514 252257645 940138255 434171862 990981763 966553740 790428349 874179400 859192464 594551145 472004592 792149817 487151781 642517527 363514995 173097894 704392706 475190666 905221821 504109007 550949156 910739878 678657949 352586835 866612869 516788341 346384356 98969448 925727205 272875659 759070602 276744860 598180780 586291826 693899254 894503075 337865105 237637567 684505198 93755725 957448063 577163034 242551055 627027082 408149967 80428546 965617933 195875767 707041615 319652103 942120529 284211998 666949632 412962774 695753513 242505494 626841044 998683730 308839858 469518897 497046171 165759389 992537781 859604645 235812170 479649972 351146158 987493949 199097665 991283539 936783644 460867770 709663995 396219935 845309831 635116832 672981582 840757663 247649915 414038729 406366903 656629378 327742989 863710077 465918849 572341939 811550873 546578580 381829079 946390352 904381331 764321929 84974030 968386384 359742595 380906930 442048539 859201243 234829373 148315186 777615865 396669444 969425807 618490164 308067872 742308272 140491675 167941764 728293998 279906932 944455565 462615866 621552693 480758168 570241113 839741329 328463024 686035005 774234851 794068437 289443359 892664084 712263085 185220926 868933290 703012535 934955937 247543160 928510198 974799683 522154450 630390352 802533887 830327392 560609866 386625137 724657312 670985697 158371919 241883834 770668629 401032160 805289755 201429652 700957010 912571364 726880670 169536241 990791489 798806734 172686354 946227491 608541265 262209675 891041399 818121250 879487853 509897587 909229598 351505532 614494254 39182657 936800532 51964211 853757897 199660716 756738872 646390360 775538232 954141288 527396749 901565503 925765952 219155233 986810901 320565745 994191373 872789057 931328576 725452279 94105197 369736446 898491176 341358565 771033577 20222717 954851687 136682959 914475963 356407562 554872200 52443095 802954885 752529441 198270774 882371857 937129626 894891343 676114746 79509234 751327454 87864055 829608219 325791049 560795589 538433993 996596482 737201896 637690521 970356682 502652115 265788875 990414920 575579273 265308373 556447645 542280698 919008361 785847146 387326548 870435785 194126109 937973881 384774903 498229242 99164979 800020127 850644096 457727912 628261063 749773696 594699996 270149963 533827928 724018441 677201934 481861747 574667447 394538034 32103284 991548506 26139931 822173314 397603965 892220545 200405269 897076588 820440079 645241964 533143659 816060008 390127148 468756734 68906340 856543865 521709511 293658172 958194322 264280250 287169062 623436483 386069001 687601495 924412870 753216688 138544954 770802350 95121675 866588860 736674061 197300229 917359780 804540390 906856465 482231144 81924620 735400920 393506254 549578833 13457794 827232117 469451784 629705131 560050678 309850149 69936652 910441830 391372919 810767175 797413943 745997936 534172432 387875824 586365459 639617504 985455511 638187562 588542352 418489054 972284454 274055839 923007092 855355312 763397771 177960973 146839012 891723794 181749408 779079828 619130882 740820052 489673656 635879214 382584239 471501973 624905525 751202149 81695857 799120633 555543607 436314285 935689840 676378877 610719764 332594281 984338818 896500561 345352195 648857221 380821521 891315897 519063736 954230659 344089219 823251383 819013976 307582431 76277133 967771693 446171300 541045492 393088571 980417389 639197445 245586390 591169454 671547340 533875074 303987864 430179953 964764941 344816188 812031564 616932731 239054676 314373036 523126114 448171390 417184928 878328496 797553966 999947881 901276122 152917449 738677270 858101382 818790234 611053056 340970968 616556357 944481520 541705824 711720370 928151281 915771756 301712996 997057516 897591005 274536510 939244360 894383028 381520130 778816269 54182815 925209141 814816121 901434454 951493536 282194810 245048923 673768127 64834352 982242648 515081 951035851 732500857 792644383 289187857 926756942 906662978 995027882 687661008 224720003 301724234 599204582 733821951 815231660 64565998 991996382 684603626 870786759 612891427 590767172 628531807 962382292 439977170 784596173 309738750 530468789 454693643 602750191 727764412 838208835 664083135 781214208 716212673 632597159 402978379 494641467 250985988 686094018 825862053 508260837 26471553 970078217 797479201 746409352 500606746 878349324 895429857 659683787 374862344 863870025 287036119 983241051 663746556 296232622 672160021 589257379 213817088 926807699 91743232 988341375 971385179 911389549 271311209 584463095 195883191 702112500 809634330 983926205 822593188 742330123 765421942 942421273 161492452 825710754 469628434 461616347 340103187 639604428 348224375 846039886 372916769 794607379 625774001 754593358 83722675 985763013 493997454 972838913 135132261 737508029 867242644 816087954 759379719 100493825 800795185 689031901 275247523 791969641 448702681 727649326 391762018 423150547 227174526 755649530 570713395 787208083 289733368 658745284 394768706 633158355 467948957 705277322 201936015 817637158 406767538 989768894 371936027 868544154 509873702 801242581 342617588 484593384 510256479 739036235 471414110 487708969 164155741 646608743 804020853 649074234 181554076 732741462 114305768 873685466 967091019 794787290 990739992 287539356 654153462 846244720 718294124 200347768 527938391 382839810 334400071 918891537 843031859 267586101 940815366 786994421 224924082 680787831 496627347 491623278 84197667 940392243 650962197 739818128 117267798 711541237 599449024 630204964 911623971 574264097 352213607 492673454 149699042 830692494 823920273 286257429 127123932 761050814 847861991 424049494 741043731 273958710 395275773 816380695 198657834 689058718 489301701 515996482 674206577 755774378 481111330 486015095 97964224 946906386 48804024 963578580 826947902 500776784 194368737 916759977 273302188 754539869 275624630 832874522 533314729 990671273 629085545 903710341 973920743 640673351 611243395 741399794 523811600 783069646 547570459 885844806 389758392 898594004 661746758 180519657 573293690 641016057 456754372 723773463 630593894 217532623 766584067 709144078 154816709 947197519 432410683 867845493 277393921 623619074 252140477 655943966 301770650 583159690 388959504 562087160 97684426 974244772 593277835 989389052 96398142 799469155 880859141 821461344 121468117 738522415 993909420 282554896 362125105 538767586 649314481 528701155 238434883 619867553 215899306 754093565 780139518 495008052 244163838 879755904 648648489 896516371 617614665 363517966 987867808 582535153 121136306 855764730 641563680 492050879 115118272 782969165 62470577 949387878 725741014 838670719 407574960 585248190 255862093 622356267 619445624 985992842 587686700 800078873 92894300 967847570 521872004 527715134 704799638 925039037 169476814 870802122 997573534 831600450 779690512 148285990 506120858 529634174 159869736 867508353 87216288 768991868 643164415 433837948 899532568 240195264 512715006 504914971 393759664 778734415 203755358 958996115 313558806 684542760 769662831 100475573 33109327 859535678 39109254 904925449 341274551 818409161 590759297 955604388 489570453 475243410 332702284 539089586 49362135 845478509 664863350 651539002 475026849 472407892 745926018 458963851 952166094 171646444 384321768 662907658 563679321 707787988 779399584 231812161 34157371 778008885 520898625 425959031 56369135 930314690 820708682 393766637 43846978 833464073 779336845 199949724 390097503 920567724 197161707 766856893 633955649 702636175 735595359 900366699 491758483 592959579 764774236 951798363 831021693 766645770 433273402 440685524 491624926 422866391 199696300 693765381 823117472 914647432 781057893 638037387 918455846 204597064 168276184 794499297 579636962 408409857 593419543 249430399 836646916 392275233 767762141 934344542 118043213 930992379 745831711 914013893 996042164 862938318 159157939 943944490 819198156 433781410 166894257 984255767 476776441 819526632 291157850 793418925 928463848 840704460 61818557 961022427 676078167 155877273 458831975 553555973 190098482 690454869 311752073 995457211 706057373 524970705 53932534 886077423 848563725 579621797 331468561 703012234 665522579 270603661 692210151 783294248 235769401 936960837 333338713 845624100 715122821 448695293 698017138 268859611 837189147 450210779 515128535 570119056 993123710 885759473 489419612 723748321 193798135 631010827 383027891 940701157 768258446 548689839 691362367 866489560 640620108 986906424 18159877 931444706 956735686 704292355 166377631 953643430 627091999 854593399 676982361 141438838 763510144 498048357 129537142 892220924 48334525 781472198 544594082 835338792 935940488 733533676 667436869 607781967 185735772 985916229 253939302 967208371 902988010 584140341 566921892 692826226 668508188 988155558 604289049 671403152 597009390 369055885 844995564 491007965 60827912 861355542 352392724 711286081 497554597 490057543 880565756 725843229 244225225 775386361 148550432 986559630 339674316 886405511 1174014 890423417 141345287 838961267 638154087 588737896 814362652 442931456 999831172 716176636 741283642 601114874 172935905 668284061 704893904 595375535 451790214 437654781 867069873 76886757 897209203 273823385 195941490 876341889 716791388 285777914 92463470 963039816 501449354 511721531 825951529 676528554 385384265 514210798 87884892 807851800 488766534 559986035 473615938 350060501 160552196 960765002 298694180 690838526 447177843 979520751 847686770 192900283 160738068 799484841 988171077 493600095 737775886 613634830 921550038 350960252 767680291 543109511 785772032 703618724 907166934 631530038 310904736 659006184 787002471 234460412 945857884 566575048 44030461 936022399 712929802 933474560 967242655 526807360 795311435 519121949 632452220 207585188 223901134 803358689 489201352 492134749 999703948 562632715 739523381 168781442 609482067 900012319 36303936 798231368 404935621 854918970 972887357 986511110 452139961 450913475 129922321 733120651 752875325 862978500 679129142 809127804 964559243 401845151 606931339 758867243 272642598 550965714 616498183 917903275 559041264 501336678 304939125 558074272 336521082 703044507 550381232 423475583 845721468 534595080 178668641 807624132 334498332 883392628 103258571 951178414 221585429 770851693 418036658 701184818 874263882 582475879 796656133 355447934 284840768 713431299 767512396 412099470 890229681 348873924 679988136 507009680 238654271 835976898 285077022 801894237 649055381 838611943 395167810 492317072 551513884 292182542 389726338 481744085 242286935 968702218 520193804 309071314 520122588 714132752 686464349 719974488 562497690 884918519 150631101 759399249 840027486 594768872 508303410 814185062 439329568 372227425 119323256 840235788 482858559 639047536 587370903 847122935 116569086 965321313 385689098 823139801 148673808 942340758 131734923 733597556 50270087 767145400 692808873 971729059 602852214 636484628 764552369 902923848 22399943 993641802 396543069 443730092 145198387 680609434 745768874 357992413 223135431 625829754 655771742 932410614 845425705 927163418 867399051 161900855 683287995 370688600 757872020 859741571 496021811 360085481 195612118 977664809 195720576 691135720 116420655 800545269 542122847 464888676 549093473 639426077 892220986 846840175 699790896 853453847 621093505 337897902 137514528 884725597 184991197 755416799 966135830 726339854 828450395 993214839 574658211 731276990 299076454 518689029 451064032 799839508 972347334 502809327 223836253 874236601 899974407 416705915 581928142 334805777 518881105 485000274 847643948 556628536 752255432 779847206 292778591 987179688 841002366 549102991 592796694 641823866 943074930 725880257 380338039 830034537 338075080 571969971 16032299 808501222 864834353 690668594 151961035 974502082 223553297 932052462 460378450 898076629 354317518 793821040 358525637 622427038 978388015 816568778 853098778 864268869 201359498 892319408 948345110 211607025 346538358 481944536 989299187 348279168 538493820 492181536 153998639 678945225 597067828 462480897 839837815 767690935 529436424 640255411 163001961 816122242 190204542 863500783 267577726 879444939 294227123 989322675 645796567 567035233 58418608 882300811 232710299 727423701 844869384 772999838 353299321 616166433 323276541 787794566 919178600 396600312 213436113 865908292 957713372 844222488 538997896 448660960 865011287 445297417 864416965 346465888 757406233 672864621 23451345 838162129 963348606 764400471 42260515 900280374 828623118 424224149 907236054 516577767 719017964 994143088 442933333 606891721 498005490 430098910 121923023 919845229 734551358 272819152 690627831 829774427 114861311 958588712 608440715 290599848 853501605 73203017 878837049 580209464 143369103 933693865 820111138 182809034 722653310 594427171 463345116 694044154 423910199 920580670 312390957 860987365 643268005 267710544 973832055 419092763 933848822 239833011 89710656 859872329 866321098 627016038 909582534 356995069 793269585 542764609 95639988 865024582 620781310 829665988 974142346 702736973 260247784 666701385 124437772 710993072 271242407 541118869 268187643 777012771 485247202 611481422 698657897 831044045 697195551 733065265 529621210 389010292 893253392 923353260 358864399 807089108 630876743 830601909 122142643 795866279 632431705 618903065 987733401 760679026 26150861 990050880 425989570 793775562 536668596 285308819 224409883 811405002 626346014 253703318 546702665 958242067 106055310 913870037 238135081 800243374 988727820 303412727 270589690 714271943 660705578 476740744 249129452 702398458 153232540 833166071 696781553 340019500 646763959 288615536 751786421 801427725 935554509 667068597 599033021 295619834 826508185 281486123 331633468 718541103 856732029 134529879 435283723 512789471 936992837 586835188 614380034 254079165 881695983 659811023 707024036 872099594 717949240 474499554 46776049 792402319 197158183 928203988 689357949 934909890 787577229 500498899 830659121 302637506 326483682 987656234 80603908 744050562 789799329 687907494 525445789 483672631 744640643 201304025 679519172 525222295 488198298 559656536 52552390 992393517 369053666 826028371 813608897 693916818 402343434 423524446 426011320 768330902 803658300 220464302 276203810 718106930 593060005 725820930 166103715 876796027 714345948 564670420 304098844 952898958 508126585 621400766 154017184 849240746 974119235 560810123 127853315 707024313 278134559 691359054 584446324 844445862 109104845 785080155 807597654 350861586 813895825 160855934 874984865 709355760 405474808 775757364 971488215 364491764 175766183 861795422 598383990 768561023 843655068 676053745 738179006 281567943 916377736 784057829 940597366 551975431 602178898 400442225 793492250 769798378 787205241 267853784 813839958 736221330 719218870 259312066 639248905 357002613 885871043 762717600 475779905 795765482 4444069 886239377 935627567 189936743 205824067 721803618 248511867 734732549 424980243 925862390 320110109 988577995 222142575 705890324 146114096 683608430 752671294 306369494 63442944 783357862 609350123 664638337 274773763 896369305 427154989 503107938 594539231 449909191 658771530 685455851 876871572 464266654 29889951 825603155 108886215 785425905 655378905 230627530 567543849 321816283 615479288 377317297 852803937 979423322 891602695 691114457 54035244 938792631 995324179 775189277 475231304 787864746 214574494 667630764 77424468 999622741 98534233 755817197 95493086 967248239 892498047 357980071 185433799 986093333 50204288 919158813 798297091 900458277 783842375 963430211 635367425 502570018 671493785 381368734 214702494 961683539 643615391 811179526 855257100 140669918 749881000 943137099 946250466 596307015 984266868 985784272 944909510 200583950 383971106 667285808 533909077 676782309 23116990 927824990 852440221 888971977 491628503 936533781 173954195 805880424 368599608 920941270 969717844 279803213 618203616 204316935 255928433 845259685 993761041 418197852 763553812 755650517 120380548 729346388 767682165 172912062 469732389 654599823 669101613 842593267 567554267 718668932 259640345 697120780 13812873 873500636 278255682 883431591 182311482 850288621 752965452 759936021 824601927 132510951 820413064 328335149 739767775 166431286 278714814 797517356 182352469 800484770 87532810 783661209 948499160 392484954 589849146 933034375 199378762 975158481 751934989 858820699 727435537 915592896 43997672 860584752 668147182 318705386 143239156 890803423 314798299 508773332 773019028 214730269 521378867 365902988 535413120 699767819 788978062 87621750 362380506 728678350 110340021 809098446 430698178 465977324 275413380 992470145 278931072 716216397 166666252 855183659 766832929 62814096 237084514 931121202 19521676 985095142 788821122 523336253 820711048 811922088 907699878 843655321 952288873 541408127 379348289 960239334 170662969 986505260 261086513 958564899 41850261 944662861 808852347 459952199 198745206 848733857 514033742 530848029 695058543 310026173 35267216 952653048 95045648 932493922 311984559 789104198 164402499 802153649 281937729 742211747 309674240 830860980 99747534 879507906 36301233 928732226 474032670 449759522 672530878 394528765 787952338 853371091 149078460 706374327 826690320 301907245 221437050 965805803 721107118 494857382 606983981 336679069 721413065 557889176 623560311 880881354 479131310 459809181 96340994 779028559 589436143 779529327 121075628 930137044 370454951 743587027 886748256 492983815 201704348 638475102 416901577 812339432 409358163 626592383 759578129 846572630 938403730 518397047 898162193 740544641 557198184 715738485 741723318 481708648 203416742 896680432 803204919 843048567 58870384 979096362 73472144 856382254 283569732 706599429 202772748 739099238 933458406 344112939 283208722 720966603 59766745 924060685 431280716 707826789 466930550 894326779 598683289 277022000 833330601 293205270 738341663 836887311 300117045 774005655 499796432 414447594 480146617 622336692 296230163 559555026 220936435 929683402 688964534 511013878 627513403 917515973 867954930 509424714 247815065 759154410 206977226 779550509 120238908 830259543 818041487 902066791 657990412 996202589 464209354 697683669 666714549 944053603 742034309 691335561 213788041 639597002 232391144 706552281 198640734 625688294 694494290 305814622 503566427 333491038 551696324 302024358 258477523 716221644 358540657 756449516 955135817 408589504 617439013 928221588 568458478 478868294 455689590 946000527 657522617 455528557 927668207 191468764 888103526 459477449 252621591 936104425 943459034 209157579 755796177 367975121 334750309 489997302 2087836 984353071 92553404 716495927 441949610 553677308 2223782 815455110 942898160 708725860 808472783 991159164 363383499 559652385 418246357 821741054 898846305 399872182 673257855 319129233 783385382 625124700 544099341 670011691 256948346 815121075 44138154 988799902 567269744 711979234 634660109 629085823 80568928 997691628 442236033 410722241 583559402 409456673 176979791 761152165 392344367 976312841 65805957 957807179 786934863 614035886 933988843 861053617 99154245 740487944 199200407 933942806 867317592 483911416 799958436 394625106 549944150 770462376 49850091 981272469 257338392 630581527 214523885 705120148 747200279 902581429 282823759 887596663 805085654 704552768 429733453 899417866 506705392 842822069 745076447 819742716 23154618 852375657 647009639 753575595 244890516 848909494 126397715 987786688 329300945 813591418 275384789 734830126 181758204 923683311 395106030 667384931 676524283 165937946 970678150 345680767 800396431 873522987 846201736 93636732 520235823 588948431 193221082 717577742 137195549 956228209 522872026 448865603 24369735 943286662 354489403 763657200 12708044 955045878 956055009 716475678 383164166 923618194 781117547 179278512 526312645 676035008 250563147 672499841 288818708 695163268 611710809 526303658 915654934 215666514 86246223 820250107 131799308 779693846 798429311 792140983 374268341 840177533 655163129 542182938 420805845 822228397 599230505 240266131 364329576 963378000 26806081 871703836 103738272 736111936 11143297 807381321 909867966 932475209 132804514 744688744 837888402 611858483 952168678 166075029 98754779 854286536 165285051 677931257 268953765 935287105 237256456 759461048 342538679 823844283 929234113 618172459 335990560 721747922 840919268 369788354 381038677 581482078 218664695 692896664 878070537 331893620 771303911 630789714 717252262 871610393 765434894 82860486 15480823 933143971 732807348 586588508 122785737 812619721 64681171 890264712 719415752 269592197 73391213 999931979 861816706 755097391 820067209 866359177 263585980 597287347 478008684 899880968 27225589 787999389 499791384 671809990 792295179 491594775 563412211 413310352 801761364 663815938 636153410 392617430 204203237 843333709 382755369 842779177 263474168 658000156 387387961 930904621 123766664 785596283 654137838 819720612 544841670 769923467 138478570 915710492 63890996 758597336 446178949 498986972 241411862 822429395 180727025 924669739 57668319 866363440 447647797 927153327 521134159 636501793 831069759 998306904 5256148 992384103 975771086 402216277 205550717 776185365 235373312 606623957 709931671 797405814 427840632 485029050 709038025 561003332 302171191 940588845 813033094 953442320 934228850 916307163 967739702 624583833 860894986 780865153 730841595 773310370 81561893 806798270 581048078 654451465 180349183 630763059 91572025 798527758 751706346 439436657 168239561 995057951 914772039 241154534 129631974 703979338 214386606 659706780 961950600 809985095 490863205 947044607 215032505 918031548 935127049 340861491 840617402 418827545 862291238 852770517 14327378 823354651 30050962 857449823 362720955 640655706 90708582 726460257 376127021 581392622 828551322 698354028 667327492 915815044 264469308 887561818 604453776 883348896 649288781 624500123 773622905 510747189 90516792 867225562 849720269 383207365 20857768 971339309 598081956 967178523 397227391 820149671 53130018 929446317 638908681 778814366 936705292 301092894 287588699 747825720 37438269 924459189 11194137 849556818 472266141 905462492 21254387 955370129 728905292 819070511 947470466 448574512 607400550 803111882 822421851 406644081 712926709 148386786 36320578 827579277 876797653 230729492 976818652 951719839 376009392 766325192 581746940 611697815 210314462 992133431 180113381 671698801 963796871 328867453 697720584 524078352 534442331 458752069 245415191 901992155 702945477 522474590 171295966 822883056 98128749 804959894 364598114 530256789 361830101 749329307 746199423 516980699 672463061 788696435 198420870 703115262 636949142 573014901 270524496 657237699 883120804 820937984 974487094 689218214 155275560 915314066 636759131 280968034 488288167 480449284 142914213 942130576 238478840 615535217 864032583 747399302 858442557 930715355 997163662 872187779 443037465 865168881 72843300 883294941 153959387 913133441 738369690 839855496 700007638 668064442 241909306 599728925 761223251 824660113 774877760 862303121 120666154 848050576 874723133 222002401 189952287 924079361 24982616 838470620 671281362 307413838 163821050 694844269 817569627 535109151 306662340 625393952 124117077 917019661 794922429 425995864 286714364 995152465 83562561 812202752 6816808 819074337 515118551 682539591 254507922 975937130 249854826 585423203 793537309 536115063 801506818 503925961 922123996 683065510 532559615 380473858 601876751 386574125 712968690 392269487 700098620 743999128 879663568 210227768 383276525 636296572 493798084 720289753 576714864 823226552 149250582 941716770 503478759 891592380 191340315 665151581 18950846 891628319 65709668 995032515 892398939 418614128 144718849 935031449 389404807 660367258 21412610 904061642 612764158 676984952 384803874 836115655 901103770 924452531 582064570 698408760 105534407 746472857 924517763 687813010 667165665 254213814 381924141 625664688 963868485 212470593 526117503 799189982 580831050 601902855 184773270 665835957 991351901 604022137 273411201 780472914 696637884 651954412 685162787 961738189 861254863 880115367 947268706 371925454 268776632 983452783 211163689 709153235 791023907 452750244 760421364 480691004 578288321 270557075 990459900 782522000 220031634 980585744 435721830 919032878 30138140 802851697 16889629 854533465 745039848 532318335 569213390 523633211 599802391 572575194 693044858 733665175 415489694 649126248 760822326 650223607 409864023 861140288 220481240 674325177 615570208 960366647 885250439 611393888 669244098 322653463 190507900 703149535 238826430 910739234 641236501 628306936 399327593 857962914 614962161 949101636 989845681 984270364 368360243 769840981 731955679 566408677 749628400 410978666 436811754 765590023 355701831 750502694 922256092 678608119 796645642 593818484 88373657 933692750 777918549 649178475 982216903 337184577 229256729 861511039 696897693 999327958 938565872 143502445 33232636 924184535 253707713 711994856 395377459 852197037 433901735 978613843 724204733 430944506 739522288 336504138 729568352 102817082 873715825 976378889 765974235 363476733 453926752 493458299 923184430 710389459 172087603 732686367 739649811 469229227 658587045 336894548 931496620 680748490 601955534 478602750 612283273 919858693 463358315 663496662 932460453 984137283 776097468 749635358 714612567 572787525 391929073 949063870 499397816 339514529 652242608 542613228 713650359 468083805 99841440 993644240 294789555 971395738 707789734 430718951 24640078 994570081 979460772 370848677 452528528 844498548 646768975 527562191 577349540 370788744 763506019 829735006 719180571 992617491 676326464 988811431 192801667 678857146 45650284 903567073 596236097 938066452 509890173 535587140 681125336 447939498 720219357 185913948 208125689 933426561 812920232 861060324 907905441 877191146 666589725 574812737 562487408 504379338 692906755 834919821 70301250 805000297 482498036 737065795 982964074 622849415 560301640 896218899 887533722 196844622 213211081 723242891 516847521 841140566 628594955 198259574 157311000 836607766 261192567 680207134 447384072 596549158 732852172 168405331 472592987 968479106 706822473 985939272 925995927 193616814 39061482 964628731 578279293 347271590 653710115 444562334 211895480 825273683 781607688 418942116 280408429 808016995 246569643 734786274 629122937 890694186 44084560 942257141 510240970 802724460 57534071 983757488 260638116 779012856 348821564 967889113 192158028 755159599 350274267 905281474 879223940 707692646 223402200 977989741 18015783 964806018 975387791 581625518 473595580 984696376 472714425 971981780 999530556 619614187 167774353 786584856 312891101 506254560 863196815 860731594 351484311 718433154 597030406 728605269 421250103 753673554 10665738 806637611 403536671 561973106 761322166 330340564 64017919 893793544 249926845 771996784 169989260 988389168 592310602 721092139 433028140 516626011 944445501 947796696 830992397 736742640 375967379 810819499 954410577 176260107 415674341 471488612 27148735 920086605 26283890 884788165 818288027 893158026 990530859 990428995 677632504 553980729 563015157 827196153 553891401 628054638 337725447 514156917 167123433 749993596 454187634 870344097 695677975 916359906 22309560 959163290 797286213 964485179 927856933 632286575 625357420 391363420 920358584 228215888 628542986 680057011 339956140 551723608 266579130 784236639 514080929 341455894 708736656 308952336 984489951 826129095 159694456 870550422 3791648 984898791 601987031 635507650 168871044 782988836 991844073 820301715 129001383 806812409 978589222 904095835 999871629 703501099 222431254 698396550 247898432 814495694 85074445 893815331 647238374 990341203 282703748 888259089 814344289 712359521 251427441 873774896 377401286 531683729 310728093 931646112 279815549 722139323 769935883 457733644 591379163 943332764 391830469 707955544 460834612 394381644 713064513 612539146 723003421 494094518 141076400 713071636 201720415 965568119 564826325 662370607 276778481 916871914 730409992 513467737 29468108 836542832 362419286 718083911 147964635 977357846 852286150 222292474 735767054 451695741 243138487 990684096 986763150 996178153 310206219 816378478 869035658 732441215 233134896 712154661 231885857 958220806 507660344 616767128 431404357 859594892 325728666 830454425 357706808 576473942 929577856 596806757 956813206 773815879 930864172 366154743 112973917 873884798 722815487 250516709 381008264 473575437 867892842 972841701 900284469 870651474 963772725 902956790 365658486 732653863 389128989 716493522 616002395 913294412 203898948 834764520 317062230 896800276 719079857 129801015 795337449 27164773 587967506 717451214 60971689 876205631 681422394 410932050 659606216 835832966 354725493 849857601 309500448 621919665 896224894 659880927 870524758 781897122 743644820 546322749 150373522 804803604 420497465 881760423 469053873 829697818 673940408 551511148 914008088 302337641 684705918 594090370 824927265 357005478 884305566 571445495 526403394 635528491 982040990 812102004 827812166 220749029 412765948 968383963 825081783 294373526 970520670 804460977 8962075 893959484 809209092 162302669 122801064 733833058 316746219 947124682 452090521 934930533 186424579 700790928 505746270 691324976 782388855 259218611 503184556 989573364 278095370 595796124 696083631 469453227 909983901 620559336 179681115 809862533 67719629 867730311 481800160 700660897 840288185 923637003 513062204 569200519 471499489 884617519 311009258 856069511 34358826 838459052 160267960 972454416 725648699 433692509 464160367 724622083 718690604 363291904 40667164 835288603 183042719 992308900 117583478 739726448 468997221 869159383 862983318 603699680 926918795 443802708 177405304 885736580 715629810 373351964 730625620 185465602 24092956 956002154 382707077 924789795 913030798 297738807 820896129 276836078 674575913 566616895 798917518 210106954 64636969 763368361 898660109 225103001 548253991 759564574 626235719 599573160 601728196 563309518 47959474 992091412 219309830 715475334 94589218 771966404 870037819 874447122 545362148 760982527 200656286 741468394 329857874 819450185 606004817 299420276 139219547 693144153 733854112 270572085 279744546 648317658 357311034 795187336 415769400 597722800 355297899 750088451 805400151 648189034 77423751 963231483 636379907 757697504 435310712 640759355 250707237 800703663 170639244 807821291 743797942 344433533 362245049 574813456 270958734 661224001 683202228 276212484 346617742 927552905 835462744 550191500 129388241 987409848 712780164 618514596 630327450 498808655 289417212 844809178 602034125 745609064 43852488 818316662 35015790 801448888 676411186 787594251 677904966 728675463 943516421 310436770 340705397 974904923 627083553 499946551 582428710 994599999 451952367 368684782 603015377 882735209 491068086 841449862 781802626 795007682 536724259 347528348 276790811 980318010 366936442 477778775 395871630 719893926 527330467 652183558 23833028 952574944 33727233 845025075 372321437 757691495 616679663 822670599 840959219 786262211 121158768 895156565 858481214 765153987 357279034 757309746 923840578 705890804 55156373 997215598 413058642 719991339 436676177 539727662 815239834 433185689 530174362 771195483 302547011 972367884 30706132 963088757 822233894 568667265 727389240 643353423 844268521 491592569 929508752 624210516 599755727 949144600 308774844 943099526 563752491 595094955 490715774 606082770 896446192 795423285 32620809 934345234 239482773 841000478 281755234 804031137 104823163 962134812 109540055 922883886 442919231 645322569 905689058 763839746 251783507 643620772 64090046 823825324 268564035 845947475 607824542 976141062 293215799 642333834 611022593 548757681 242077333 588148071 176097219 903990875 432110858 810852355 387562134 704120520 652410518 494989168 637289421 176129967 903708903 754367806 820266325 586212214 448942139 454624353 429328137 430592119 151318932 857236129 657880049 369347333 885821754 321477684 158618642 654979804 568331456 985375222 243638087 606108209 296787747 713552009 645366231 550070022 951662821 248442964 856082087 938879348 311101410 507850581 960363384 922295979 146081684 746178203 91375476 809837685 471947680 410694307 676069081 951062960 720067841 356283428 990830662 260899019 310148367 664717610 677146677 482747039 170103619 870423760 113305485 952593991 727296790 215061123 497633108 390841411 774189064 58200872 826273666 159942773 524126653 661721707 632685876 346626800 110578974 998648824 673814562 689672173 233425617 876233803 874863713 342024938 974261491 631314753 307342408 542725724 658841935 766135087 887667065 473723346 353736228 910788978 349537036 913501160 970283636 184079747 652119626 577330278 935341085 329322721 684191358 267707065 471424049 453808927 842117672 766005241 362552688 779883759 739278954 848332899 431790106 658626818 294976743 699743014 643031623 683239500 242194967 849478392 501246604 927509407 53697258 956383705 218698096 826254034 602406997 440486470 679250463 518804565 393458785 519038640 673271169 629540765 504937172 420381701 986520551 242340108 545974911 525132242 982946418 894985365 287122211 837783293 877964338 708342945 757503219 97182801 353391357 523896039 773170626 386310657 498823278 727509147 12314131 846875760 907391365 579601511 646248771 729326582 170482483 975559455 514227221 819648085 872012029 285972844 637890682 854223855 786072726 718548458 71520703 905815287 461774237 611996442 33763769 822298275 717829380 239316714 840530860 804291785 982119316 386216769 906992773 987841372 562327980 819857392 400328828 648832421 571528707 887927583 404750014 523751078 331975032 886832704 831651381 299616581 654638586 725995709 930038215 369889556 495828844 898861549 41963498 873064534 828949608 826832806 446871086 724487718 629810029 931630807 897635239 432685506 608643000 886561049 543118033 845282706 250794305 958209184 375236640 935512820 620657843 509171380 429834585 791535514 682669663 717074373 311624236 642488578 125165807 707256679 976653479 750658299 798701173 231717822 569166677 614232167 724336228 800492724 138295316 690650988 248496568 837900418 639153446 558583996 686340993 839167619 829297698 209757143 658768125 660677442 338442781 779087190 690370620 546745637 66574472 862929399 623887105 913928097 478937648 695764059 439041075 446058026 675547169 926800090 681924077 276893556 714428545 547298852 762230931 108666648 340670559 736277597 950145142 260170663 183420248 941197035 318894958 963119298 700234633 592201259 961739894 651134724 531536312 824852540 294241042 901664682 96889431 859348615 534118639 874410496 524098518 524761064 476547068 986648777 334769173 476095283 294187148 940822674 132828526 863422209 750577216 945530407 169864414 935896938 250429058 634319691 886878206 739747436 588001093 561723470 267747093 607433983 793286634 796075302 237288891 909655440 99196747 931054209 718917844 247446457 220954709 633165064 510229087 418805206 886514668 451983873 745680010 538015540 456183663 966562064 459031093 673919968 402507310 616595492 605504016 787741458 602975138 850306163 225005298 777057458 910326361 597568794 523358594 433300763 97515189 908275147 339696427 676777487 210023362 657075640 880507987 277115266 694071943 158200626 821988369 29096234 810981186 834714927 382323769 628946232 236403020 881611192 312090313 513393294 360071086 455917392 926269289 125587051 493789773 733737416 14977254 949915989 197859883 722012882 90070271 904867049 833160501 317845956 978894539 713565395 425885641 571646703 519481802 577630338 401703881 743916000 919738758 254972153 543898089 297521434 577690864 724749056 838291232 198135053 52718281 949538621 229221032 975578048 233859144 609480163 535682208 817482157 415475047 954806781 776215154 551054057 488928684 678658500 925252998 334091222 185741255 652264548 358631197 567065442 490679033 722681472 569327687 835852682 792475795 918958904 170428907 868741899 880740748 782377680 591335759 472884194 571340066 414625021 297494473 745384254 797257069 317159478 539755059 542885705 352881537 457486944 748246643 903502270 756725875 122417760 748522133 193703888 510656779 737127890 748863364 579099119 584504840 841968409 329045091 688841224 326955819 958108232 427464973 853073128 599487021 678216316 743921134 253495562 728173927 400199964 714229883 429576955 803188302 214492449 297215637 587095871 24020302 797664009 851153271 552625945 132568963 761036483 525931082 437206812 635231590 435405123 418200815 915716718 394247720 751395650 629564758 245610820 496234062 984997299 817758300 907451293 846377903 911429025 218390597 767874301 871311708 596400100 788751777 849186099 552471198 302914691 79920643 810669132 612382374 561513461 351817374 618460357 350514380 528765641 704827777 587508580 595925926 801009482 607961230 832740025 918656974 427562993 406483157 730973172 405075023 554546844 334958444 478741362 578996536 426469381 696872629 890160150 37786676 799157746 853035956 747069469 99018919 730263439 748107734 562655600 957001728 778103459 292785086 721573826 455606059 559595743 163227278 700985172 246705493 686304413 197736745 789147886 558987296 331269932 524278050 325045035 389555664 496477733 482130319 620578172 519492583 419650093 937125378 984665310 378508157 909822081 591445039 525191509 820542273 177823475 39771684 905182855 902791211 881032456 186718641 642255372 106552172 969874082 176553169 637109899 517171442 774439937 715021553 140423811 261692053 602667717 792076145 464596610 185215996 992532728 496333305 633251007 57796566 867218114 187425159 716666101 290238657 553867452 340429101 885188668 651614369 440367266 184588117 712360161 67747047 814352397 375831560 666780618 735253313 845127730 68623066 831745032 83248301 992591866 474802233 564941097 49133074 936672086 395485020 865474158 460838898 862727563 895637543 308311246 631642840 422054424 388255576 710669601 92913898 866836055 650819532 832550944 893480255 572319621 847170157 647227022 234453862 949191370 573094207 587815249 831558183 499675547 825911742 132535491 301078881 521288172 487454609 362727124 866893613 144652935 859962662 967443567 730364236 879218866 204467233 743301194 428112265 629895278 859233676 232574863 518994551 634445165 567780341 437618881 88423144 756585168 800463865 15842004 653672865 173507521 991891928 630407359 891257618 755896387 422442615 508421929 564033728 790229446 83131135 908361877 498160474 430170771 211488691 875264654 893370102 186678414 136307107 938085014 552935307 705702093 395141462 631907857 819918009 190638743 896258250 267551426 213895542 897568341 813583619 116854602 463812293 604906871 577601080 679081157 83316858 782033320 765673627 913822740 652609885 267048393 525272757 637028924 668441421 306346294 165710484 915914035 274483827 761056605 337768189 702432475 135016266 756058033 835019309 865242495 998484943 527665629 605657400 291214414 803171479 459483754 283916198 958916213 206790304 937710477 58422728 886475617 533808461 438678359 531217021 470841579 46049064 987186803 442720897 974668204 755315973 363178061 244298026 690470528 25912948 976219540 850009974 495779133 370927047 967671142 588815588 827122637 808017926 964301936 961657083 384711445 358566882 513382931 779413988 283439442 436574292 526735140 869404515 427862722 760150159 534027904 647662269 737390985 178491844 754958562 208288127 712039852 355958770 804340470 640290809 190061152 716562173 628862850 809204893 484055538 527443096 704408313 164504247 712707263 260919421 570640410 169908435 856364433 785522062 809975161 11581960 865266022 119671903 835755656 653059846 955996699 766043263 696813933 290499584 813059911 467392776 453980411 167388115 794073259 33628701 791490670 513393851 766317774 91748682 749793405 551937743 456975443 155937659 699151121 635498439 299965353 547430896 410570321 588789888 466711590 968031528 854251859 987857451 249200592 32321712 792824885 381494388 821782146 138376086 839511236 923751725 970568533 582409431 970721467 126233418 724853965 125458462 868765520 569057448 372470170 56384823 780087366 901090165 562522502 370292846 656099413 300619830 976624332 696901544 769186201 893105533 716903325 69802870 958951378 747230273 935724972 793008316 492034677 736343704 510300489 69217776 789654245 804249287 205854415 609108295 384889380 336648533 729066967 149905288 935052707 15419351 895157308 322379951 587974218 680927227 987943290 231826750 995298728 965956034 256397995 627681505 917316918 177520145 994596074 135451859 830390125 10462695 915169462 2941392 917159878 800527981 713299884 894241944 683374552 533426293 690196332 71597922 968972559 716246275 521972390 740241169 776358116 26411083 998225071 368821132 798267479 570178410 437610923 613159004 839293212 472098873 642919110 225435092 716621481 337872235 854683438 282514876 902754449 419777502 461713228 983411081 434797445 854348807 962812519 711947194 141376037 906639546 640689395 540839596 859351371 458327704 450047922 603668253 481914074 863595237 399054654 135989996 940508648 514030774 329558764 520648066 684369602 175914893 681070533 790770844 995388493 504970776 444157349 802596382 811689305 502613395 674155567 81189914 932255445 499199458 766320810 278595536 964866042 824653849 587504958 985226272 766568420 814803960 308098873 51457673 988456887 469127940 703727963 751540445 524364771 847530818 736020381 573367839 383054678 537474436 708790564 976578629 809711626 592373807 825811717 316786661 512530434 137168528 692275134 435769839 419956418 501170684 580993859 648036803 411019246 934689647 941803206 801280024 323565278 371902919 957745250 267975999 776831118 236491697 575208546 732675193 769050710 984306215 241139842 276464101 558946551 942225932 952714517 725280076 991540626 439881041 428347610 972631305 739090215 912062603 759026246 714408963 499790260 605138202 927061453 638280582 826324548 518225871 372365118 810108452 933332212 367207939 624551032 534207700 428285118 591354705 436805329 313615760 634469100 826953229 321743697 642204723 507347202 651510527 977719876 406925332 539339972 68871352 928345397 61175239 956065709 254905097 789589958 719132404 765376692 247348596 991436481 299265283 536916818 905365232 716692925 697050723 702916413 785778489 969739943 206334584 907960336 1150416 816662383 49425951 801264456 181174422 662662926 45050810 823939313 590552981 804814738 848031821 288906368 688341585 698502814 225691295 673509664 380554533 502817590 716679867 897475994 497383329 553274947 440506426 436366748 593922488 710598242 528232053 463059477 280127651 613605016 757079922 393489953 507165234 347014922 238100875 653813895 363574601 811984198 458850016 988568678 705471861 163196360 906850554 268990430 92484337 758503739 273187261 605830574 228511944 648242770 891455945 638400570 103881773 769309963 362336488 804199173 328054707 628595005 575926114 663417031 654352883 162482178 979003995 767330690 696762370 761029344 572190216 607314461 872662302 335466472 243550147 639122149 205744317 978861561 620474330 443328545 351517048 782118605 408155565 863715818 258683803 611831591 763327644 519054825 978448628 591560851 418727125 405401532 176864650 708647611 128671320 902711193 175162355 858151699 426198024 664977618 371419787 711275646 639273358 432454840 842762028 921134890 24357060 902463005 507824537 549153450 646836082 478229283 746687863 984241520 48944329 795760495 931336306 644887837 476413112 339651323 107106840 990405636 269196995 556089904 560211991 974251484 125735894 774661425 970014734 233275309 142485568 862267123 838739048 712180112 561503175 472252121 316371580 725828145 119253478 984495624 475308016 701912194 301436667 964743347 910871738 952270443 674397021 869208995 2508195 830307406 931153954 308379668 194853786 865986859 705288286 825554453 899311896 362408844 253254154 821435773 221117916 887772252 71704588 943016010 234811866 638234794 11533091 818684695 5365811 946854452 307629018 506248885 278731261 647377113 49608028 955406681 832490233 85074515 224277060 621500420 668507851 980131049 604032452 946341351 898281575 782865780 14546015 813770097 614681786 806409185 344773733 677280215 75829259 897047850 773913180 392862868 846409298 339022285 511710991 708127014 821457087 755978785 554176932 388953527 874074543 317411896 835956051 527787593 775881308 954408345 485597319 977471346 79534939 841863412 634429020 345422254 500538532 490114274 890851554 771257954 692108470 190232468 842599584 969568113 166730934 817500658 249052191 658000002 507306310 423679587 43242725 846110172 300282159 798968855 848558804 813039316 421509126 524619438 69477686 963550866 512802533 676305914 193090155 967490214 425136018 866230568 30566488 942552448 663985052 374768914 224544994 870307471 405775314 573815015 133879151 932863245 329398361 501834306 519880801 694401782 418908591 770222666 34179178 992070795 421847725 497623460 576357607 628219667 248425662 973926770 252736850 606322974 278253316 763007230 562611301 282610781 80230461 761578024 488326361 613150453 306277629 710771913 648509372 389590146 92238948 716298504 71917370 818856607 322549477 606500021 622655595 217486519 467004240 908937025 483711155 553684860 183348166 972414744 304223104 854080083 403813762 708609724 202397493 727863239 167331422 937233072 118713727 783168308 113101135 877933623 243824965 674678334 897063118 715579305 159624263 927613654 915067509 959339183 641492897 794592940 34241523 846089556 332373443 935327499 732698195 656016256 891423452 640276902 791718126 421631427 414157038 987800811 231964357 650799268 188439096 642805396 995171237 914623001 923880446 310349912 275186821 916435169 577880558 420238902 89157835 737733304 985001229 339196243 362501942 734719171 956188793 222396309 852885801 107745808 79619147 899290062 534106875 605429845 696746575 216551738 89597720 771418365 190485629 717309062 793352381 451444335 434405337 421955366 389957749 571580867 880033839 368690586 807799654 985179173 23657938 946411172 346402970 940126454 638929024 641528019 589669394 521428880 52017426 796391477 744476171 359647506 764483612 606761069 691378437 499276264 900145251 292143322 158326415 961908282 323862657 922492967 345217419 995349159 35655608 999005903 682457715 844665060 22882917 934799510 310785968 613101320 655682948 801277446 569143726 622242029 850932100 504564782 673125366 309904649 411556040 997133337 195344588 947401451 189489853 846297081 265447599 995936113 143316153 670004148 235714876 619165149 889506969 760819877 498710458 913816535 873387850 976072690 80255830 751214494 72215056 849409444 793162066 774466434 424096248 504374594 420618224 825961144 186675597 993140735 947675289 818753345 897771300 506030157 719198356 812407562 48233962 774083513 840685258 598282903 559190204 425109199 748085755 870232550 673032325 824434204 439753214 946102789 882079890 385562245 137003763 673410141 702179048 875773875 294521704 728745963 31997553 825428347 761380944 669451546 524137256 775569909 871506997 463627027 267764458 851101463 222701340 976214741 776265215 758999381 679016007 854347424 909017816 362952096 35457176 958671541 171519289 918363833 540660472 816806769 11401293 824076089 62737119 948982866 682919926 497176778 193793378 778941893 582424529 279438312 382923181 723287151 883894036 744250150 678270834 840910636 234826019 575829996 955969543 538149945 546818842 565557765 276645648 909118786 380384175 643176252 494023715 757129697 942860095 940869821 386922089 844103343 81641440 815392452 218837399 746655034 903122599 793149824 880521569 216328696 759995027 429831394 351135449 532497616 985719318 214405854 207223199 848915596 881856330 638134884 934513215 508274943 504716670 992991612 455225574 604971995 117411321 797893735 53229210 924625526 964605523 643934235 126300783 761204142 904400710 364032961 919100212 565319117 878883371 988949516 871205346 339032527 237043318 748914335 666163424 920050734 392480621 713493651 963919993 386449387 529192797 456114483 758423227 719783334 61285567 820512626 741032898 817969838 261153608 783234790 109891326 842458309 744115860 661601481 990999905 839511266 762016115 794048465 389576232 478147673 956027780 758644833 980814220 739379455 550814709 742294148 642318868 882396744 637284896 656032293 344572489 677395162 863311569 366108083 291930488 764507804 696585525 276532436 976672476 765231895 411061252 678320210 891332742 943167058 771331613 925091263 301700338 912088855 57540429 819234066 606218998 744891227 394686472 753089187 503580389 402329193 116428278 823419294 122804353 962513477 632306288 188886033 701652357 787403300 767034522 671865076 510280936 790244377 145401186 902340896 135803221 949360140 598193378 747135852 470166934 368736616 956234309 840304427 677171836 194604981 299740956 752906306 857827230 959706088 948963793 578101677 274069502 849604843 751626901 504030370 499949704 742380605 462228145 396491170 525506231 742835538 601759063 650142271 619889509 328504363 570086757 598399146 153185365 700825017 663694406 446478042 851511685 188305574 196139182 920469970 347992266 921626132 605753982 818620945 230602108 904495974 117106928 870199368 326693756 624218534 809362180 458408752 663925514 684434715 766114594 489221083 813075256 31848201 185020806 733851838 583007521 760296129 305575747 938588917 69708299 880535133 788189483 228144329 279001457 782294113 826129052 255888485 520941624 372451151 883544554 677849932 523568701 486043443 912716390 745877952 648355321 409128587 969769512 441376472 175757922 818894075 765269347 155768709 21313882 971369838 666490214 496744748 935124361 928756741 566462204 481527412 864844369 628219262 831992658 938996404 481872546 864484309 687610064 727611279 101239609 739732933 960800331 481034591 304743507 543818860 714501115 213532466 37447855 792704512 108507779 980160874 168010176 858927205 607989630 323065916 334030683 665772130 414795327 609256229 918539247 267339511 527000168 409934125 578634511 812819027 628676278 263850714 770870280 473083574 361390215 873998721 419385229 423304825 718091611 135355873 234451243 877815680 256956674 787090125 251717178 759495867 403595422 632214377 691660523 391171220 36380723 948229598 641449472 781657067 559248222 572813414 530635630 729467919 449522448 547363775 562572899 500498313 792339293 267851713 451780650 360910507 166396773 706897716 185900534 922215375 267885975 766853382 218012649 715394755 298756366 658364920 540627634 688476169 139798540 676925337 716338510 236526787 288649760 711162119 726205870 172339826 569929683 769824117 429087657 877608432 818381939 345234926 15048950 985533132 24682558 832350876 213247575 983332807 775962928 433465952 886705590 101651927 921581231 884173565 774659724 984524302 746844223 757307505 722124216 373561988 883724218 919690935 986479446 568516497 639468018 933040722 901398745 880590277 534570866 328687430 223788783 809837819 252346641 866325794 673817027 315341248 234694019 835938549 556860905 385724299 888991571 847208713 79645960 908005254 489136720 409991356 98727264 885241324 476354703 602580038 270570604 699038552 316546368 883652736 415759069 536362299 428961529 524060756 466402144 735016185 102487008 930885266 734936460 903439914 594782194 224432066 234617428 717129315 488344278 373099679 93081255 751424358 577187669 739768861 975994008 169459127 690938345 949663906 35431806 985052274 809254482 129973832 919876498 195735465 993278806 956805907 854869841 417745000 703302600 994044908 991503852 376573383 575102534 626161406 457978065 582480625 539313066 669378695 20613129 865019184 801415026 935105856 163204923 774459307 115722777 720172153 685846664 341272112 939151619 430712154 138051828 697842814 964539124 373859434 689385708 635998223 872529636 287664841 814309697 210175125 755359369 419475685 259839887 973846723 723192714 677183695 571942244 553546947 239610461 733970953 497812659 653433203 601995356 787851367 373918497 471279983 438228726 504069972 333437484 995874021 369232153 961232821 652767346 532024453 824265168 578013631 399542646 961920994 854614095 251918383 631020272 757422778 237800597 886674343 600231604 643447821 668929703 428917597 298573480 522975868 212156302 657888212 647612558 444560186 922505955 864282412 576321804 529897631 17626126 846629118 376437435 786429646 598205625 448709380 619776487 390223147 345001536 741846725 811430644 988084191 344124203 768221282 801608044 743269219 856367177 500622761 367776166 843218274 977571685 541611670 606517987 797269926 223840694 776036268 763956853 477887224 647300893 913743272 920213861 614706044 901938456 464453996 94231034 941722312 149743275 840416146 692619944 537857204 387908880 509739484 72013964 790773786 957712194 311507211 578405705 255896217 97331447 860153574 750611410 937759927 205286860 951542653 551385027 875389433 318712113 789843468 640835162 473959254 488408309 477092379 552407316 778550147 450225770 897057352 832889832 479146234 975404085 910801105 833839898 539263842 506991796 366928789 543638206 304800304 649941646 513131122 34423769 832862944 483642539 798999053 730083987 582586630 658382450 282146935 329383262 856089100 586836772 631220834 716229884 713361769 844784184 178227873 577157846 977144971 188534522 920305162 376823084 659053407 119716246 930324924 140616341 955815005 54980029 867630049 102195678 806301388 758263647 161994983 951417284 598711424 728111090 481095769 992674891 246419659 937828427 748166694 608713294 391602473 402378552 432183958 614448063 903000760 621844845 317273916 308859505 631213356 240345449 595886631 56543462 793084389 917662282 443393539 680174718 606436930 679577972 601279180 319063016 996381744 149943290 732068296 771483875 713394672 283317699 749271127 120636853 978960109 636120308 585865192 789260241 392638420 191754868 877005354 748076936 682105437 994869741 691630075 152956036 946990323 270248871 711203952 887110931 663189531 350761343 732163389 981291707 865772624 399307206 889319387 542526991 875712898 972058724 874481934 908190520 752413503 665741163 253474146 600576647 749238923 634507305 308593236 239723530 911776354 757303683 194225410 198067623 670768111 641333946 756887058 659063635 596880245 869327551 936099972 594715794 943777488 576859090 958641085 25791242 848648071 215427028 941097847 484924370 795263811 246204722 700846103 536723767 486208436 485773200 757477270 855507705 389621741 255647904 760673641 698622855 895453935 741803769 561116700 348944161 610691594 541272802 633385686 374184169 445744811 104318669 787871247 981505913 248925596 460498325 402684263 634111738 337475303 235067213 824015878 113529202 700323759 586590686 227378740 700172011 962657024 104959524 874771149 841892523 240652806 621406265 412265277 116422654 962180852 8863049 997913889 378376765 557410897 466208849 942502257 727378626 324980974 907571020 645054790 424412614 405004932 135940483 942987826 736068294 175579746 402474494 514411504 635157001 575951429 820681417 398457365 878175912 203638433 259129703 712916823 606630385 885223575 474346084 509889171 621318504 630367347 362846293 927405895 32267261 958707772 618726138 828447250 575157867 305572493 640892148 329833939 700204757 582397402 680524696 582056640 33254274 841656476 150058784 964921797 944449534 479326535 256738091 566854222 784618691 900756503 142483832 724014997 474204310 549685976 878420618 850348733 342444641 657859889 144293881 752334903 854283777 431365289 47171241 776972442 558399977 378505656 890447939 705698294 750690205 295847379 443145203 664729732 736430653 197311992 181999733 627698523 471875977 557570486 949215526 918759304 433053231 846168666 704567586 236006553 268791572 597457605 198119942 763918663 738974173 867737446 645258859 766432485 540398584 701011487 472808221 879458368 445290569 884817485 266506719 566646906 825448439 384160237 13334650 932513473 234682038 746694595 849789816 460685583 114470674 712169025 981219964 821409783 827205466 762311320 662751292 872434922 542434091 298672675 345265181 704049990 149595032 694004471 440825194 369696686 434675187 582553796 990317616 984738267 218913595 994252496 39113144 960451323 638124066 521308466 83753913 999616687 934362778 393078685 989464250 244551826 522695649 804877685 44381468 801236512 840910780 754598947 401824425 422126341 282818987 622484372 88628433 906253674 486098695 662642432 371297263 821040176 760880751 527053067 750633813 742118253 717807281 238710289 176902796 740492945 724075745 905325492 736751801 351559828 436561292 843954837 346118683 557590595 574917383 802939127 364849072 695595325 504207584 723256326 650914513 485269144 283564823 528262706 857756047 970117295 591751297 591870970 962863293 180450477 962722435 585838181 929335701 942227211 487725290 472985285 593078222 606870125 690175760 893122371 645971288 958107585 411101710 838297940 8023539 867187008 696671546 895869501 909622237 567147837 818465925 456068260 803621842 737407773 946450960 845140981 807981072 29786202 448822942 660132961 330862376 908788654 529646154 899653431 882468369 245962164 125573611 904495680 66621784 916725592 608575634 501589888 430288245 759937640 168112432 832839027 924784698 133211603 404690517 929696099 656393573 893105443 822668307 944074024 172195924 727183133 622616591 790644395 977316803 721237174 562693409 357372151 496170311 715544321 30804697 847553210 733686578 465606410 31806286 930337305 421032281 530744644 779291335 433182130 65277284 773958770 668630263 704487770 175148889 946675375 244822554 777450934 165196319 874799299 930380240 813038818 8081307 882231712 627373556 193648160 226210181 628789890 937870147 439002485 406958846 620906811 601196615 505021898 982161558 785801076 498147605 972556554 180846377 793574749 355272831 851588520 199584230 994613309 278115759 704476824 33347119 856518653 774433392 314484557 521568239 918901525 527661994 497745943 219468152 691760286 729864470 580034484 641264428 591140007 848457550 788393354 298498220 526785216 230149445 897385664 300087108 606826939 432219105 630013995 827062074 558562952 619010427 433547474 765154179 188965786 898110580 415031866 755417137 869371544 288864143 664345610 825089619 458744583 469938587 401892209 519807749 415556677 740834130 709122676 680053645 223181781 332187737 576664895 878512309 561326041 330982586 490417799 10585206 934217095 67031786 938117054 200337293 698917644 161591453 743838712 776813279 287619227 580809542 301881032 538810246 272783403 53459101 796282374 513332431 733464134 222827235 668364774 967210265 726658140 13202988 813746131 374499815 875567467 530856375 783680085 720743034 295531167 656496794 980196436 441962007 855704243 140280070 994804378 828196777 397007178 721244428 530008919 852468992 992466991 905426251 193597256 130685450 727355139 797637204 952345887 861489741 479041911 288283396 940952638 411819152 509282416 378611701 722514773 265453722 881700323 102305272 844492408 754360598 443516661 57914950 900967201 633730870 989093726 123117619 776044516 115996263 851801686 632953115 448654713 848610362 271866359 177049073 680850904 418559107 914489595 722051859 236510954 269324285 996158180 589884719 329204422 440259218 618392192 295021584 547207812 770079636 780693787 292601560 606981747 48928017 845553440 430233203 447158260 153108178 875560540 705551186 952525639 546136670 696530651 464826621 438817169 272307685 631207998 868428591 189361162 360690899 647833982 214091539 938219596 973594648 777391033 567576290 785262838 857779721 734485042 369504467 442716490 908789242 322755662 716874458 787273825 312994700 892222086 542127534 317991748 933170055 529783953 559876029 457104150 141829212 668287642 86234492 942697631 977130544 999406118 447831672 688764744 500573449 792414525 200111691 867221449 537590923 615302421 282627419 926949925 903746068 279913538 143970242 831438404 766767869 505024808 607318002 228799193 588614561 816006265 950299354 324958050 707083340 997851665 831214217 431249372 850482047 632701379 427967622 774716285 812006869 969781089 731166402 349525751 753273975 814199899 793957452 738694231 650050755 237390353 938969672 508519090 764374570 643886119 117083274 807603897 673327971 558238330 160626521 977592142 265402336 686579013 93723437 899041311 978309133 400011692 223993767 853194017 860094208 826806005 277578832 746058645 645687354 496632920 190189819 696569770 556968577 971825333 735176543 660734238 539288331 958243215 679796713 585384207 414645214 993812756 684271506 477006198 348210340 556194750 538570901 292712177 827202385 722067201 95031847 804237439 760397464 156241439 525237985 692862937 46773417 820271498 569692369 729187457 672847878 275357536 786974417 802201575 103306369 976514735 490412800 474029690 628625029 618970726 331555642 754493289 950199001 529087542 524315786 418316261 971144016 907250730 274199555 996424402 32452926 953187401 785093860 549570815 159892711 992513282 763863593 717446795 277049445 637443842 794390846 36684117 55481505 974831206 111271374 821770534 9840767 841595915 323650234 690400652 857155094 612174870 487076902 463138109 366915100 605143360 602242733 281185773 219107681 787002756 414651828 751972668 315831410 794681094 614895836 841361474 994608990 317444537 176251025 720733304 305236373 513775261 847720245 172965182 394285644 930646481 42387956 818976318 891816614 126421578 48465980 955311884 773474283 592228120 519920770 841565975 312275582 948215172 19714237 989769447 529894065 433307623 293303074 892468391 316211460 694682139 110287369 949566174 37563349 801748070 97315514 884383876 277224466 959767546 220788851 806928423 315878665 819007018 466057096 413725994 819671387 294942906 265856165 581315746 562507023 379124181 31924719 781272180 27515337 878681007 39988732 929674099 275353075 635646921 730734751 823175568 908895180 159311550 571131257 684813641 317421816 595467726 325538067 580019307 385351774 624971269 119301535 914822674 998977225 991957946 840847210 153336051 521642516 506198894 308074823 636346810 57746492 774175736 93564137 923058268 210859674 997108620 156428679 690743395 672462225 681867734 695009536 179808853 487014581 600204767 166830795 644092037 334318726 516908313 579929186 516586064 757097554 808967150 612000638 509770308 417029103 480857311 900004784 321232394 720697472 830749640 869510543 354585137 900635758 692321226 132154565 779460315 267449834 881129431 246124367 824009020 857627026 448155500 205898595 947762587 459566503 889671083 859002280 152131053 488073013 484759872 532994916 862870392 685400531 417518183 188387444 842794833 538929087 972012309 531453754 410971783 469691422 514518864 703399477 650657352 780206226 716080589 975177162 463646387 801536944 700476722 640977101 990612649 604619465 644741337 75940116 891958918 344379067 882498761 669527649 451961846 16833429 793584225 266695290 930163325 434844568 561435464 381395108 674590566 971187341 231844008 229372229 873572185 193685723 706871849 656666527 781044388 148112917 819017760 955549114 837350120 918922175 949682714 311094183 714496374 65636613 746670413 603563375 556668843 977988905 398014423 646247840 533912123 898147219 118247188 349070330 532438208 405789342 805745937 815664209 761220318 901571763 124672205 746701881 756960238 951074387 848122542 354047121 952678367 192378612 663424423 409666957 471651583 761623241 727465300 390863318 992048832 276026298 900162610 46636494 778115582 391004019 665890074 962386072 795037632 327507799 971544611 920653078 152567571 73454934 750883713 741235605 226961851 134279492 882892807 501920778 579227824 20284762 967577145 649580904 198447150 399760412 454914620 41892862 976503728 344186686 718593284 392001519 603787914 160679063 794123141 602553727 248045434 111180776 755105544 511335481 920263330 264638009 916454385 873645817 729159134 835264339 703735429 485019324 582537379 370470711 452245701 391664077 992780973 492596792 841933029 661189584 946961637 497547817 829416929 281891368 782562618 229816824 921953014 671244777 342104167 191151762 951045490 868088253 554530195 562435943 784880303 939840908 591642951 566068795 790549471 228974575 638160652 823435835 475413566 705395158 717475465 106878621 721685624 845906428 566558867 72116759 995593741 637700335 671790296 375785948 612439547 876684686 384652632 165804420 992514538 208159503 695576940 804053148 110171212 385497385 693225313 54420306 903439778 869418689 250420199 284107126 893131366 321724392 959904956 306343834 868823743 318890227 871598090 963156217 234621956 797572967 533727981 395511557 683249370 674946596 429489601 35925605 777812622 830130919 546402244 343974218 531322732 677774825 432572628 177752800 688543292 332481956 900889938 722462177 371585079 17298613 927230669 46308419 905887415 225459677 773490137 4003346 931442113 677728492 981119566 538804576 630709690 302135591 631151501 579865626 970992654 139380743 841793832 768386657 691760118 681443429 820308410 331852760 950149566 95344974 726420570 581250746 626250735 424959423 866966873 860232262 489468280 501299085 545139695 203946360 727219749 930680568 592943562 260818801 970303790 634580484 892756238 654265653 269443472 624387017 186253796 696722894 779143347 153184620 752188143 797729102 594436057 836169734 949814471 471852631 345585277 341403202 998098812 232769414 705223572 913633803 395887543 185238687 735193614 731162114 617409525 451466829 466164205 152383064 720689720 101855468 844099576 648892263 300538412 759357779 755441648 60161965 911869359 498391152 320080833 724737792 302097969 637937597 723885251 133611739 917052667 91071990 742715034 257109424 705279557 932719116 192258172 213903988 637027929 315624960 994436624 739710466 245172214 945668742 162887438 409037610 511378727 817184060 606449090 318336544 975349909 572411980 700281392 759528052 900792755 711332643 288578446 922403550 491250805 688217682 586002126 742043696 862385772 40080012 810695049 63024460 768714297 949690280 249953227 86141970 832788668 852874201 894136146 793463203 334298418 342248070 517901025 954014501 458794005 703997280 811107680 565490069 801397392 932643298 893577369 994709280 406240812 706762875 254775966 346157781 533712281 987962248 567785096 481566676 357045242 167360628 803776160 454777993 566128993 83001675 985824748 782797136 640247006 914098432 356910990 322066149 897536400 334106084 832516667 404371136 504139738 910830570 532418731 110192057 824399130 670508984 528660290 361570838 656039868 251272982 691741686 895208549 699875830 80239036 788577470 299580462 716004510 527732441 554492357 4077922 957629362 550851163 549908256 12234041 924630610 354037840 857798123 376551916 793558355 69051892 877542497 752904415 303493137 883899728 591467728 890301297 665130657 574708404 469113720 347111847 598721766 68057396 861188502 15488681 859007672 854040189 776954757 798339376 775036092 303958589 893057762 909311684 530354844 340943709 476165027 19218183 954783519 348888504 569390085 108580270 797989712 581967900 515713943 636190669 792671879 854227553 61093730 527609870 424470939 911387240 586979822 411324833 947323470 478187475 546560741 719103800 420020023 391073782 699838814 302659083 538827395 447286652 743960822 980204847 705035561 481273447 693082010 203451670 617942521 462258265 796129164 782709385 834130008 200702855 698696224 609437670 569474420 179365581 804821315 302617128 658594454 139340407 972484529 53344494 768240490 996371007 540596591 954764109 229329366 641665217 633139251 167997013 729757584 293613550 959062151 472774297 472146479 262030564 623395148 947334913 567287205 624610875 411313965 967244222 450117577 918127162 351666099 908248361 374721831 322474732 592340154 685682303 473157288 600421574 763225420 770195267 554100681 135428222 699445610 338625457 554147931 855755493 792946321 526214890 755082565 596268219 246174810 874993892 908187826 364204779 743718433 928845156 780988014 498194145 792935719 92943148 748625635 426533239 439480006 916130813 185990207 169628744 953916337 848546077 816883633 903578557 571626412 983516128 463022760 514743348 973646493 554272764 538828240 328184238 565736897 38435435 892643399 283232934 833310689 844369403 810342518 606833973 858098688 818291454 135890704 972003210 218327959 417168285 989113135 612537387 480632691 283196734 955792226 952832607 443879359 439503607 982619214 204758098 620976135 760089589 838483605 99416206 938213198 943763949 168809861 578659042 598667261 741479335 160079902 288732404 938070313 27452643 958750459 688568664 346292528 626621633 358916383 163871744 734502858 335635265 650375408 377623548 607176074 484715019 925637640 286418021 982683964 231801899 761533625 885039766 761964127 79708383 796490197 913969602 263804982 43265686 985449643 180424681 679060862 295239775 789202276 410913038 691042931 662156255 180111892 794427359 738700065 554736730 690187976 57846594 939831586 747516256 634192943 924001417 568265878 474199246 938925971 833572713 873116345 836153806 422439961 856765408 245196783 74186088 996362174 41218774 941458477 662919300 637121977 914409427 669790919 848350704 152665044 980741464 300864784 602564939 759099174 302290205 873729769 696591944 128526459 990371349 284615695 303304530 984949106 197579388 712332610 623469977 896973262 812608660 51628498 130846546 989672128 444804695 654101606 788806185 714208642 659656765 600142198 664238414 167113088 187007540 915001006 497909958 479753612 624983546 499836014 141948223 751072463 625704017 253060111 961103822 182747926 458930384 682133389 136806045 763789098 899307526 520441436 502165737 337116202 404163639 436123327 682414259 776844411 904209369 467179571 792609641 417641311 313174170 860816188 830416507 680152389 249405653 643050192 353111556 522130314 410798773 699090624 853044324 103777780 952548485 274313090 730721192 543878963 90461032 894622845 298138193 621161927 493831456 821540606 512898083 537739553 734256792 709877846 724271643 158770667 745922884 662175181 247924894 887129787 357134744 725342989 135859979 947794752 710350075 633235958 879109758 954930816 174232740 721767631 708858013 629824998 770553574 659909090 786029802 919033087 387577679 994449238 887402221 230381598 761348707 455969530 481579134 455436787 571569404 380880235 98968765 848198433 482927957 793555381 166211933 989289496 88542659 998467318 587359775 974331896 958464828 759278466 669943187 387657206 412761065 694987015 972051417 298208407 197284643 786443284 369354884 866814150 302007972 600653374 327361795 917239954 423827873 727375035 374012307 787653235 827023870 85305242 919686271 237672616 863757053 153689669 392092990 846753507 702633756 341866124 812134971 252964376 287245161 539590943 490992593 386658118 625252690 530087946 119914357 978006989 621510552 215511822 852429043 354749380 126361698 855075286 645532113 269080105 275508846 670863660 186616824 913238838 788005730 752106636 892081985 449071759 684603645 218938559 114081690 733465328 70833691 921125795 634443701 181679356 407353588 944467063 857878511 956751135 626189130 357641658 326764959 967071540 676688817 842884305 513793177 597270929 486158133 573088963 402791629 432088825 477775253 438132102 288159625 588891880 362206498 701521248 906234831 410962748 992183297 212567901 67220681 983203901 885400031 532281397 588302414 261243324 436887620 652739888 745098066 294942856 973304118 893399887 175619885 923094413 389600601 872343629 501139702 441712301 796825207 797826252 532697569 938040491 164007620 996615388 802306964 233182715 96911484 873036365 263271576 854644534 883423661 641106154 482843110 537450410 579728914 698319613 464953421 787802095 980730922 670966899 788434828 564664550 23920250 794574373 498483304 476449455 42311179 773677157 354501877 712697506 969446535 187327725 908918875 511189981 76718636 951169367 652919430 531807421 648172675 193748650 268158451 662620090 790340557 211172576 635793163 711539222 779128620 46848549 385135959 546767868 133980132 729095447 77990561 860070063 327154025 627905010 630267264 868514256 163981041 810967489 298418419 801267791 104837580 874850548 942610939 333800994 940874002 654190988 493753055 843773181 676455788 392439129 756314988 963603508 855258997 50341708 573651969 753897621 325996530 654423010 111708683 941414879 976273313 173842671 386584536 484091041 414026881 816572980 204953361 961313507 334603433 538423111 627837001 654249414 13806318 938714476 980273923 675365091 555507485 646389544 735568857 956018100 371407350 663412720 870584894 666810579 954644730 788104036 633458349 480059304 872545329 347892417 289156960 915853592 212285698 914885567 147236051 911807928 691798689 817257521 822081292 352206013 982311203 177710105 958788575 477133257 78651719 786015627 84613359 971445165 16246940 892829773 223696552 745679263 645622588 478413236 740135003 646366675 474284552 480925057 178600289 787631092 137112011 924766339 407608277 853788025 752977075 724539981 60724147 973088110 424480885 947560937 981598412 224289392 26203732 885091555 512431902 853447024 765148870 438511970 474972025 624812448 131197821 685211402 942105100 775400820 685786675 620679828 192449073 806284716 473541187 628090860 875732870 904214052 639996997 271211918 559697621 635852171 487057542 372163602 11981142 956390755 536043376 965070116 873913486 410757091 507731947 954291898 362404595 660638371 131435091 813569682 456427878 936251824 331266341 831679049 41563466 804219060 850293210 727467766 342865343 603480694 954563504 269961720 158376554 671724353 84632699 835898029 628194136 448927910 924159959 526573081 868227939 632242777 463277780 596904504 125612595 895806449 985579420 611768005 202325717 924491379 701009179 432795247 171803070 823073927 759813014 573262406 826358337 457867640 592607512 805800879 720427326 450110843 235467098 991501241 871658159 119619659 376371833 866813683 757254602 787243172 903405788 209505191 5594687 901772014 550821021 928735397 105671003 910865335 680072148 709532228 325920105 672592524 940612028 852067217 362603655 501061030 266289569 809673483 756944365 617695889 50108664 863203140 407314254 751047307 633054857 728046583 998054999 606510908 414240013 988091552 484064064 678954743 807320562 784408140 986751791 278766834 929426207 521470652 12621103 798704038 833574157 180286261 450828402 571404086 535383551 609972854 229840092 623219288 727190077 588390632 448632043 897880561 831424415 339304716 334750359 506250452 625368343 396736057 896073682 311054960 561566488 318659685 736204691 525189796 364888710 696422958 613483410 585584012 448235166 845197299 460617259 691887841 191788168 620797742 739653455 182825783 255530733 779037527 230532449 951913541 868144666 236654236 140047353 734779991 837225703 261296415 497956480 603357826 628488082 518644145 708746395 873457228 33376603 881355986 324107130 564596568 36473259 974066668 490586989 986813592 851764690 700597716 424951199 604736862 638854351 565333265 78250305 933042516 352461776 655425968 112682041 944952312 37635557 909142757 786097061 586964284 107699308 901950287 419683207 643513019 867894913 792307842 198270668 997251962 139452067 949567626 814845560 614591367 827070371 798966399 828050151 902178070 990629048 631803730 56193838 912218217 923083952 617282639 540455071 479649110 287992385 666728983 313474155 705260045 642300798 964722453 457576290 706386531 803126885 789033429 245347799 981035537 918775957 557961477 492184252 923242818 731630115 739471350 633186466 661775854 901193369 824113496 161322099 756757853 188773303 975990254 156291767 883273892 233581768 851219591 154504389 875518168 163390497 757603637 874076813 517155730 271308252 916834699 972968194 631092579 230434037 956319074 115728986 738508991 183048120 831298966 977855117 263225019 279898899 596778359 538869267 402106436 38718096 910879619 754983801 329954286 112911401 995193445 163446367 906580365 94893055 764972064 574782040 965102464 4901274 840612607 52304529 999887211 371186937 586658916 408164882 640241842 66138396 908299672 367072469 447934725 279607794 909409488 418649565 401798030 604348379 808379792 729445305 260723632 107051813 735336746 409454948 961651747 421603189 905152874 696954000 851232230 336339032 920232149 293294589 575293171 939832038 984473462 56299707 879108107 813247199 442431379 151292466 856235162 507745646 793926509 870723887 785709014 448183877 602075599 626263440 552789008 177088598 674278508 117048352 746491187 908837608 222850972 680916450 862145328 669957099 220593298 573603529 374223088 52133587 829421241 70600850 758700207 221325893 830076768 524295219 801767210 226907238 722433006 966698588 998054581 385015185 776487946 376044950 534758114 998675198 591707796 588859893 885957534 909425168 767248859 101632633 778090581 487321147 450892262 335051783 475583136 964827535 158735945 180603391 861704689 195444198 715129592 252308089 663650438 28872358 937788507 910542369 133143811 842219316 64233441 574955948 535765417 75696630 994717977 458355446 875239150 763737018 670714687 673536422 146037349 513342460 392734154 360433111 455014349 529201701 940440812 357635699 800135806 913019063 214779411 92424290 788863858 13389526 954981530 387267439 637181733 88694863 984190542 148615218 893058675 639181179 413590242 928629495 791066874 579180632 596677132 112936964 766356148 924388122 989519229 346360285 798705361 579272853 250158291 353425932 650688655 290008318 621985851 774174608 427361010 950174375 365641543 147413725 728934974 657865366 328548535 136598204 817106189 25925283 879103450 127157715 897087558 395512718 544496709 43159039 794104894 900278316 395926510 953020378 435758723 391622588 794797193 493143132 968570512 846935383 116527924 105242269 866480673 500217990 427275754 822200248 321336463 828573422 724247000 922590039 815640731 98843708 751691278 586473005 554248286 964980931 755725848 643916352 217341577 532510875 755193215 137174841 877287788 113068252 796416449 465168622 442363593 986622274 589472995 760095898 306070853 753279237 145599782 936499102 231481948 510774138 457000595 365030006 853949302 179262283 778054765 243085502 662110000 764209320 405014521 413818880 892710708 613908192 298267804 925002238 244726264 272583024 918662494 535324902 874672689 95267170 951427428 517477093 464243834 398378759 542192541 134139644 721555516 659920296 791351874 736358049 204471855 579252965 284819814 343882116 623440042 419692357 507625967 190737244 789253576 329947076 732809997 705356129 808120970 827506058 497998496 432216635 781799460 834968332 638621450 35607491 855036223 243867502 977550093 284364834 675362729 460448650 467609471 331483554 502777974 743985935 974286224 407077794 747016896 791568838 432640260 145675468 737400326 207024098 763033472 712744694 808822712 414892299 806355306 24135645 844874850 407163560 753746477 991402798 821009663 966596271 433550255 61924348 761516947 182048473 778388116 400287530 878335375 952345364 400874899 751288283 633040442 825918107 875126575 640141796 636235182 175848113 712739721 715184081 99594642 80352047 805581745 217450995 680995118 679700739 481093461 36495080 844034326 78634681 868930404 650883869 281145109 862796149 305715302 860147121 983051216 562029967 608974315 503771913 513369643 389976059 519538299 491926017 477069218 298295754 688422452 197948988 943209659 110834740 747219540 248532368 807864719 278847892 682957595 394243748 929771377 460913250 838436860 452337809 418372825 475560741 944937181 190000223 821618494 72302912 745228955 740456299 474326332 478995212 621984109 6820880 916242090 908909810 236269464 75551712 875268219 245107942 963974132 841945615 788161648 335369089 487685365 236826577 602867638 128699964 975920424 177540786 673255584 180580929 641702207 854087380 927307893 476392938 425348838 228139352 770202504 230246942 767623842 660010978 571879738 459955804 950966018 898988688 980469060 651910000 368929839 563145475 381482007 904938746 986709217 952580505 594826426 196361434 830961281 360754115 550180791 367881900 980221079 666890911 922114057 563945490 356060393 823431311 979191162 364941822 597034904 899328246 978390254 151721363 827476404 153962178 803903480 71083752 809715015 344861459 653342326 234407081 700215616 713857862 258194222 611266329 596270584 718108969 259319911 418834588 398177604 946574425 896764793 419634063 533789624 749466207 217727562 437912618 518967707 577246240 947816909 689251953 132359802 976131807 637927901 795364324 740060994 772510663 743714745 962834085 638299496 940015031 970908590 879276310 557121656 894115813 647952993 401676912 927525863 576001577 601358520 976247823 380671156 480802672 714280282 117973618 917245121 328224056 506219075 623878648 937952821 292137335 851354331 40799525 841462139 801510309 617980447 713048896 623964152 665663918 225464087 494483906 786232173 617350266 615187017 324253445 660226257 161581470 994841547 716701094 522116861 84030245 883813443 399289061 933748997 710322263 128820591 301795137 606831254 576900776 237219261 428714119 997911051 748805648 89690017 310776486 603350460 629492821 223443505 782664103 393422162 643138546 768708892 256684103 950671607 204926683 832444869 300124107 833188359 172783187 815098109 159045733 768609532 412597521 629378291 826133636 644385492 39683895 929934555 362984113 729783076 173930565 910440895 15269060 908327065 444892878 437396547 730712707 522697336 789267368 24030624 970282205 996553788 523703287 971056664 268971828 842239811 209749961 964948267 986042938 528008666 271228112 619634106 143691566 808611402 670398653 633948885 194833125 975778581 86947732 801857294 641907177 908074684 698849005 780896298 635743865 895606318 707151879 239092336 712793725 743244302 91771669 735992123 806942129 930068062 235719898 956328920 912110016 406574912 185392649 926673720 237519327 649583686 981548729 356827319 209334321 631775533 121041639 716960565 228243962 638903418 996408937 255497906 292856686 832374260 368842612 880328175 485845896 700846373 191574126 715442282 204077073 960293078 352125298 471636848 151540009 744281989 1620309 884704693 284698761 552040871 183917767 796507900 236150892 607905327 682135626 458239000 611613467 539176966 777249230 357578182 751251220 160663567 715252715 951667652 893294038 814074687 61864634 939779780 51259243 885911954 988723220 370479632 976138969 746189084 700014826 183356322 692751949 529263677 413829237 611265789 957326269 383741065 888052617 947118585 915184239 967991606 410412495 678312044 444948865 872833589 879276537 809543250 433403032 378027381 935339840 533030678 951255553 729324356 605262792 330134723 85184832 825600217 368657691 603220872 808184464 360936094 199769064 736851836 575772202 364140184 623292792 553909742 678559781 712071454 532062575 287373728 754100764 459448921 671189871 315142094 794841706 264346482 311171634 661664462 336298489 504596825 935744836 624600060 176822373 918935561 380677984 934170936 878854743 733194574 232916649 961928882 184663314 860445519 797715795 650502834 23120609 895525028 219944545 636066270 857236656 649002207 604233352 780805868 314825399 719817072 330590515 698715115 482403921 349984049 633816305 359163597 130674017 917629612 195173149 802115489 218056418 809267099 361536713 638245337 582192841 262257067 111285624 884305472 231065630 910784903 745615342 446310233 928447723 872586372 984507547 949301535 767010334 663599299 703773512 293646306 497887481 434287335 73716208 831185768 644273890 711844650 260180741 610110261 979005660 668526054 46944914 838099568 875911542 862746689 536573645 651420038 11159132 891759423 549802465 364992370 109632021 917167802 470439258 629178706 556686270 747787367 724270215 128076838 99793683 935348219 428482149 558914321 997432518 624999838 438991809 523726492 754791047 468421399 149978249 895082762 861920440 566942931 272477394 833245222 156645555 851637226 978186752 516652946 339078925 968682362 159852600 699322763 545952401 538627792 440460812 537161166 849497888 952120086 864470366 369584451 946460267 207757827 551497819 537164743 407749660 413989686 261308205 809773801 676547467 210390008 104149327 926257144 864588749 301863724 509422022 692980069 792683918 895188490 609630731 421694583 161332323 660791469 526547256 463027250 417241926 752028662 749252508 749981644 127255189 715144908 432285072 614458959 819378277 99992841 294573246 834922603 725218147 307861643 203714015 606726367 531747640 991351942 656628281 428979716 559791568 620496267 824440601 390413524 52866197 927894865 337717270 773241341 386041235 657830637 574618499 334261410 227849942 877208590 175376453 662999029 926694933 547891586 814346080 672995878 910808381 370370167 840652720 746606567 639575924 491656107 940625584 296771052 163773960 955181037 487344996 419142134 423400427 654131213 919343058 174441287 371248923 557922320 805205548 813366405 864411262 631196302 327046344 965574064 923591203 347583728 988879719 521419048 332724801 625673521 841690155 927956577 208267333 616036749 546592171 670019590 56581527 925585460 787593539 133809443 585185613 991737408 296753461 902126343 887627026 118931958 26863692 841600873 326909358 933354446 518879721 351444381 247641372 628618014 706482859 966769790 768191049 319859017 811882938 288639174 799455852 25192683 324211889 720815565 240581116 635905340 887253822 888176303 538755090 665685670 516582264 657675591 888084850 917934378 293184764 673807709 297528188 784316400 278697456 834295073 102319278 855774796 930883004 314548461 103128099 846168825 126407707 997700245 756573282 288813185 135113365 859028632 446594342 535872850 440727872 892235729 819205106 953117189 435666646 767637899 98837649 764662322 926753389 809202224 538490140 622660172 648526349 824324916 547479727 276216453 721952589 175516203 573753522 653274914 353765713 953841035 62402532 992453513 450058939 511572968 291507960 959435911 384907391 671849579 481390547 335895162 369528626 939987207 341904288 569603665 788259673 197999818 538408176 796357671 684234114 440737987 142333736 775437384 682496427 476377396 78738669 932366128 64270336 744284199 175282065 969151986 959412700 557320002 567281044 837451003 299590220 541223147 106624135 896672412 143824178 819299296 379202203 803198808 520816907 945233046 460402927 504466156 484554421 731750413 900512653 730842728 217056686 688082847 208492934 848550148 231285498 885689035 365498558 468720617 387445833 693966866 269417975 660407198 349475059 652820094 450847319 536969187 796627682 957308291 133527001 769658707 496141273 727967901 988300634 815971925 816651480 338062326 426756048 448964209 794225560 710070317 796313241 737404172 207650865 943281079 73446641 892549542 904712924 374528620 839654014 679897693 143302098 848461723 998812422 954071874 638826835 446134308 695969156 351479840 293126108 575411924 298542220 987254083 560603994 874083899 344237408 825647085 617594914 457083510 377344287 849513501 443665369 735656563 26469492 879287820 599204635 807724626 393991042 828842737 506777592 629217844 148379341 673318823 60829208 928573973 28705566 817271875 481769689 400921968 476044848 884603886 159217296 911996497 21851843 804135463 975802861 571596773 452161838 743938276 977950934 433041189 712890706 646948282 25174344 900721386 526752289 681067424 388530585 879664035 366411590 683758936 156781556 917812265 122108362 820604967 782551125 331661391 963954584 735958544 209612622 803751782 374619771 645343696 726868794 445600702 788268925 380875247 553380989 871954925 962333503 976638509 824465940 390964848 515034306 724270214 897572262 336803439 243043740 993992807 386526025 555395119 489251797 376095189 768736749 236400685 980268385 714209914 881424489 448857119 582364473 877639676 970961184 230619276 175916568 863740326 327139919 948570484 407873231 750510864 959363318 837055030 229185605 759893256 690568801 203932267 32742671 861309382 957302866 508811248 771322024 679381137 799408589 180467420 655937101 820096561 531264640 446682253 982520183 875853181 891394764 239390347 131529206 943883032 493365365 860709505 999967388 313078439 609898018 282637945 49799448 908952277 517898889 673523558 667437954 758461742 354083657 876008128 359085516 593925686 849896720 478598713 344814932 973912983 914272739 898011436 277395838 890530631 613859965 802699300 196638563 771865645 442552090 557142739 52606885 934146452 302289132 567993168 986337948 497219944 267749333 627030627 218194067 929876621 857899862 264942841 638619873 651416063 238630130 760200226 961653012 403488703 274291827 574138323 702993389 651966257 78484554 746446438 99803451 747248454 943717615 383057842 967481267 365213169 5458323 940808992 828065192 529584278 427717457 613839696 346305861 868869521 729409773 379534127 524801887 644827830 130346005 851740788 319894173 773953471 936113564 739713856 664238964 386242087 318016805 972440129 768674621 59798034 204880782 646903921 541134636 978116036 860082661 567100741 762982337 87811109 922024281 177851422 75140606 759425893 264843275 977967854 640458050 971209646 183755313 699472523 501989276 599361049 451688808 789771519 920962777 658763992 148826479 752159672 715361722 796532887 770254327 150320293 205052675 798084910 874215346 472728308 536499956 848725618 375865640 860475466 518756060 411153881 281743337 856318806 37024809 923202151 675630151 793564067 714801423 864353163 534079119 628937685 412000469 724109971 42596644 825697532 213250531 701590423 158211195 863002067 211298683 820777928 48293176 871539845 863384998 71768227 526568702 432578641 847565570 953581430 869535407 960339538 701417149 376039715 80523930 993809222 541387115 839583849 794938038 127929502 540062231 713276765 641340691 282271660 327337820 930035482 626833772 798883797 107938476 901943482 577365119 961135333 380848757 747790054 585680841 564403687 626657828 468193220 760053919 328656911 120168312 983343418 813074844 893591682 308888230 742224471 989718671 606332606 851778257 338768937 778995766 185181666 668509773 509122892 526061656 904576982 554656660 625149735 527116467 780863401 330303719 502977828 588789808 477072221 327469553 919321799 570540285 831240167 372986667 594839776 951777219 684518714 188675481 988478881 217116758 625115785 362909227 974204382 879857048 76132239 715932854 508150156 61070347 950067739 445383817 525166948 584534775 681154716 426138799 702850714 30542457 869006089 493089223 490602699 162160016 692461577 107865269 836727596 818660299 783165264 938262480 524459104 868532254 523597349 610608573 915109519 223000042 735047109 393083497 956984246 916372573 260414304 991570517 629025874 224670747 597621849 944471231 899372205 636121738 740045871 729447175 180769676 198202830 917759621 617360797 382161404 647208327 516432923 822334073 348719027 214689036 816797537 175523992 679426378 506606232 420224820 961594757 323996045 206585504 720965891 705478350 770290033 666591280 235119844 207004203 767842168 537024201 709528956 663615190 211260028 883661627 969905842 259701343 973268133 158676459 772249758 98874577 855311006 948319245 303463732 153885636 971852384 376515137 595768009 499150083 490047369 221313738 681586727 326817034 768669910 665570966 856064695 284643123 830376075 646194886 333524250 489918009 439182283 669919459 146043680 753198288 704678119 395908845 604497274 161805251 903084724 879237631 881724782 70640555 984938579 211601312 735169640 584448077 478346045 531448880 279315701 620825026 366959375 95370267 870231402 589249153 300255916 630064425 184168409 493649479 452504826 562826677 827673062 969727761 825146838 817191728 864991394 614414187 997481534 3867494 899775534 11577794 850265817 531985896 702893260 791777088 134182911 32645236 991272899 975248790 483252426 807326959 419540706 882978201 948306668 790426130 824896007 379175784 712027138 396921927 446191669 402623850 978353920 159485945 708030556 565972622 926857682 555191979 818787299 392319403 551425483 769391289 302528926 304221899 557839521 81449211 932825737 176354351 632094498 262326544 805574443 845575011 120583913 454379195 866147138 875333405 350386474 685309958 267545984 383857881 751909706 249303380 839592131 692253314 660764318 336940119 895927730 328405001 600256818 424213016 842232150 637051740 818819158 731107647 876946643 457715132 442299331 669243675 807989678 177749554 785808155 76233639 796701979 367982499 901025913 759970055 283985888 93304746 750359629 519247413 790537668 963954416 611581045 506188180 798955243 54748672 916224172 725047537 670825686 921361905 350293453 599618253 935341588 756252935 266253273 916307160 625943902 8878969 866415915 115003775 758581702 90429005 767806438 228768412 885204239 296559200 521802050 754730316 571759422 745734018 625135476 870820063 913447027 619753405 703906610 737195689 818086383 909379699 558189635 245282805 823835184 819515689 771728685 253793282 599152704 161498871 842993570 340841910 984957831 67592913 945822554 677647710 135590270 964835509 336270495 760130778 535425803 301563128 833704766 105891122 940619821 357890548 641989279 482168288 463477842 262878903 964643983 282376691 666475859 515556932 655544456 757462959 449340889 634910625 534019801 48811288 842511195 5130351 805496646 893271832 740941173 1352491 920092336 60903753 980596944 312953088 787531867 424191584 771532372 297133894 942686631 710736899 430675545 971708895 512948336 303843056 923679076 238282375 779394798 825705260 764544651 113426317 913831469 108969511 750008628 604464962 580131838 522244336 410995324 562073488 876170861 164734406 681501125 683380011 313572651 750897642 732578777 29063938 918994580 654405329 236717149 761496444 197818384 813401070 225039012 840280221 483548023 685778692 629247581 546491731 492052806 862438270 796059358 57118559 983506926 566752108 701807897 416090078 923308815 99463194 953566540 830693492 28504653 899115087 267077248 139298580 981301765 416888863 697432357 232484973 767444320 469719661 425401244 653713652 698119759 231117313 713580832 574719114 866240891 23349370 987189040 631693071 831652498 727527744 85123170 95136364 829487519 81422645 747461592 503852280 797976131 441150231 657355385 855672183 498761989 345092915 946824776 493374550 911624737 582178543 776720185 705396372 271942339 69987048 950664898 995940978 446245108 388623018 432653311 842886327 980054146 735336459 837198285 157570717 654558138 915795492 870519327 720016392 255844583 311054416 856624259 727747188 895740325 223621388 695081715 520939119 389134175 159807274 951232212 233678160 700129105 415035575 911992495 80779400 810894667 69832593 931052016 839624332 894964959 801425283 154241466 160903698 993133655 323473388 705915934 413651872 767503091 22738775 995072748 309776304 575741967 373420218 981216471 852575101 277884773 116064328 916084950 184249454 807909922 79125491 901142964 303404059 702165973 834731394 486343968 611995904 439863341 321562186 832001622 142685629 790324069 795143820 609482875 341031687 860454088 507911787 656620442 696143407 779150938 404223624 469916403 893999693 443840236 205002300 913809805 104175113 939021836 94394737 731411429 189472261 708913036 729415197 302363679 874100202 359729249 267360604 814215683 511723022 621798863 369583145 552793620 773926847 555460549 381426617 747355224 446970271 865382395 857929429 238777582 223592141 747100071 956824035 189224796 42958898 839435390 625384450 862713502 251531225 620059116 363477864 665500516 991251671 566511718 102064396 843489461 918081413 703042558 129507260 970008778 84128745 853716583 297213518 608874798 340453427 746393180 40103662 779216910 109809507 900645467 857983383 111891555 254523911 683525622 549216157 527814223 200122146 796807620 803293798 549176171 509716707 751041590 554173136 333711954 322536035 581254140 490847377 949066808 924314301 909980845 27729580 953767275 265912837 562633451 194294484 836431055 61471720 836787227 165928060 899655133 480190749 970354688 414153092 811330130 526037516 532397385 120112190 961114846 745862138 741552203 692002667 127001974 904473606 625507097 475531173 645703310 240237200 844157463 234089478 685536102 124414959 838569187 983242670 217345408 421798259 462241983 599816847 989046525 831373642 837813091 380120403 809718577 183455535 788471323 141876136 693507224 24739761 904089785 945768560 279752494 201750819 862267859 979273307 542258385 134863606 823688912 664530996 566632534 301486520 561326541 650955518 366882617 981978758 794013057 67199296 976102628 871169246 102481053 360112923 610783405 678911486 194566691 693054299 407173438 793406896 999705840 542176609 273217042 661631762 362022256 916147942 281784720 929944062 426390404 431390331 963615045 339919683 952338487 798174943 810658957 55690756 917518513 258949009 585358287 675653839 967653272 58101234 751609695 122378053 840748742 961461063 778038885 986947112 637324174 653855582 936356753 319798404 889490332 467754615 640855222 100168049 928550463 633576234 271074779 502123540 708295577 144219117 952929785 130469361 836151257 311152991 518753206 887488008 572951642 133319565 773351010 58423369 945236840 871643380 633893789 75499361 943457571 921949968 402493800 291244795 704928097 991200635 747469667 692130058 613489532 92055453 743576715 205461651 847372022 152539533 918313646 223725534 859898531 194701614 727707762 971797352 877138886 124660064 807142017 794189118 641828230 214992903 622770610 473125929 905011262 34035442 867248578 759039456 495344368 781341356 274896727 166108800 920688108 158672710 943378624 413394382 582153856 712110588 420991552 685690860 787170752 319352711 720496489 347421112 707106712 85035263 750574212 336671426 687809596 827243882 298499385 722256615 934544517 971181029 894676156 368952941 443886441 946985255 799875728 564186413 450480190 625090842 423239848 987273404 555809520 731009910 605815728 160829929 749767619 632373827 633845266 80154166 863847495 195394389 786922883 538424744 783480959 970797984 970291354 788269490 279449911 286206846 924663031 678911559 258032097 260980352 916194738 531513482 330199183 335547153 657576731 234435230 758459725 646456605 753971992 152326517 774234012 802286641 354223189 693513377 613745045 715631978 600499618 848254975 73659425 437756902 679963803 24021751 878302886 962046625 795651071 494226490 945688713 979450611 402647210 306416505 789595416 809584670 339963767 351696352 697724457 621822297 879465658 82506291 981894850 654214263 797487079 623679107 260331672 41062023 981003199 489163094 510570193 449014722 559403502 826476765 419176251 704911787 943520702 82854565 863676245 957567295 736921478 684966630 171826567 213651709 842349255 498321340 722548297 99293491 793042198 771695839 742544360 220559189 948882685 430644167 790154654 205339227 814297854 588984717 482497284 90139026 790976338 828305882 792712646 114867528 936782378 817986527 357519989 305567246 789385243 127129371 732088126 832211688 538186149 355781049 841172799 561015849 281237093 824941015 21350224 376393770 888356706 650945426 213159446 599164862 555758969 17341465 932651335 366500706 859510223 799497167 463868538 328313855 827778686 882042169 682266733 157252919 942960544 397699292 481168512 724937328 86539509 587182069 692979151 317542297 916212801 238196993 687857183 415411050 557013895 987066676 659424124 788946384 915077895 845395863 642749594 748230287 246924912 154108533 698216945 303857803 739458633 115287731 758291229 310763915 674659565 193486949 724966467 535223314 458522648 222067325 629155102 748127597 137123400 696166347 460168075 643178512 221576326 645515398 469222008 657533132 481390998 589219683 970801717 747293644 197150932 437215466 875481238 578402460 957798605 729180975 627150177 446491497 531793760 639328136 213242567 545485872 551720503 859049566 623691521 55446791 831321974 74237027 734981685 183387976 774449241 979865440 777943736 537774810 985944445 597734735 466015087 996809951 786028406 345530864 982073756 499899557 976167010 623065269 831690863 750403511 570042124 590887970 394869865 775129985 617920104 180911176 803452401 21966872 967162599 353164037 950015786 883492078 892576645 604632343 858621613 682406544 536867589 810700522 837359290 983182166 538535662 287253517 692671887 367333193 584535681 181247627 681302609 210370394 975616453 638020536 774330935 846793243 169001272 669283594 641205877 58741904 759786282 624802517 827473050 413868373 603896025 942353733 805686236 102318047 718181237 437107303 926992996 736689115 243807903 92702049 887027418 61626034 786879128 415370434 504416398 608528220 289481338 913419032 585849425 622215118 899327713 494471093 543208610 706906198 739584549 799788376 804328398 609863963 911577535 781758191 181027716 543501478 958408644 358462540 943047812 653538740 557462744 38688833 895546635 832867650 855262155 754689771 336619577 372641015 826856694 53175696 938884286 995572468 495220236 110993584 738712536 59324733 926442878 498093263 393162222 853494275 59058056 768276880 787235055 239676695 724407314 749979144 518003585 922223099 637482814 753354898 848913857 120870204 745692717 732442473 696839381 15190922 827365057 701486407 996200072 692259984 946712488 990811943 503744531 487996712 817502708 410718444 666923396 801215853 566629933 444422886 512135606 551572241 933354987 85372974 933406559 123320322 988576048 17550361 879184669 578905877 699119729 114483159 952876283 84911795 894068696 99510109 956344999 364047714 533927222 467400020 574712556 664070199 933329716 443783235 957104741 531480873 839262798 717042315 524722057 785272094 650303906 690380657 402261470 540688638 965015707 755104970 473550022 542099572 385814558 244527630 633198525 492795452 381775930 960081425 919793818 569138346 423876050 259390122 713009298 909169011 111533754 144843446 664716992 60920359 952657162 277217997 675276618 818781429 361550763 393194392 898987323 518119844 900252024 80498391 912839043 666620774 483236010 297284951 871301789 633900819 463645731 418912336 533896170 944802073 566971657 580550237 431561332 205516800 874569831 673238552 869526828 292759804 563970819 512253906 444092658 515029452 850555949 710506077 488111321 130978490 708344331 568796122 832868289 527388023 332891158 615468413 201941754 485397441 559528134 994403578 505610009 527892064 387257606 189346015 851577609 14496173 834808363 636666336 606920031 560371804 866101140 443064722 540095081 870074427 667557787 554066015 594146984 288327849 615045413 86885740 997839785 231439680 628918796 262020215 775569639 451232186 801023879 186314535 671688595 497652543 639929757 187305024 702912418 799608119 839220833 102651825 873273265 580347438 440433056 15423190 979950921 324972507 695104830 434918880 772728013 632498532 373514816 826052176 482148156 88177922 912260502 223010339 983822263 343966115 510268712 660389859 789809611 751369268 942700527 697784788 979863249 623811815 926330696 248605781 749804046 993233773 242620539 879851875 655792882 124444531 874803869 635995224 680117862 969587933 254032782 161458784 706033614 755661434 786168126 901604970 588259431 210602627 625725328 334115874 740878701 506522969 795871975 590573130 538377219 202170075 644509732 26665347 952796310 379096172 594681058 320485729 831980778 492589763 716532747 368335922 969767186 572868914 879281851 795328467 557767615 528346900 547122696 626292138 508379338 219860690 652522370 829434970 466566846 750013403 688904498 260553677 871301109 6338162 958459869 777070412 149823363 662119553 312682545 637105753 524492549 86447348 810701549 4631295 859840443 980271568 308501131 680704992 232261992 771225172 882832279 997926105 768799138 447251709 389071531 120421706 975974183 598028585 469631653 879812458 928716865 898340082 290390328 841890088 130190581 41172546 809135979 121541460 767002502 384087710 804311890 13255806 815831574 613234809 258445174 816037200 852084894 908837472 115845544 303759348 826883560 308202654 669970987 396959344 780979473 249621174 714813552 935406744 206612502 327653490 664840667 818386156 545499161 641268595 235067117 564093313 944376479 668134076 906701360 382281266 586186963 43809790 823709765 987284672 930206186 451605393 765149252 435418387 919749204 972969856 733261101 977575839 451155617 147825086 968264028 849272325 988885914 768517469 996227470 582707724 604220742 949128845 708696832 519539612 876881428 251148243 604362394 471850201 819329230 939584382 330758669 854755574 947560231 274111755 678155657 223874431 927519226 17335724 939500831 889029532 214243018 305920736 657754808 974675396 955142079 557883952 568792284 738690243 235015271 89506242 958773481 883885804 730986578 837799701 279056432 805879184 481313914 821756731 603355844 931991576 919756604 471839419 546990818 359802319 795596186 191998945 760113593 695144873 858920495 307177985 854991125 269385203 745961549 567772472 639270830 405898952 638393277 855309621 340959499 305493916 891669188 817362971 272124392 393963509 704752536 280066943 710278243 742109555 826820202 16476648 921276312 709471288 729806746 835701294 184055453 484322109 907000373 736196845 580378209 458230859 586867875 693943140 554466603 88207268 819829761 672783290 406768255 887753678 799598578 176424038 766549787 970257558 324494722 511244993 438811814 261756117 595938048 947232283 511042263 156738559 671821363 112350997 879928318 632743616 893930727 499067980 930826634 12753365 809851820 952013771 730522447 779050870 74690610 483884654 540080940 378887776 706459474 274318260 594716538 721211037 387776498 652680509 628933039 604193116 547251469 630100352 610733533 547436609 345035136 916256132 291692853 158139803 916914100 120832285 811540757 130480470 894547613 695675735 882049209 462251914 407084038 206969788 788162737 429907074 660628919 415001501 753942666 206449881 642244953 912022509 765348718 330259066 629523898 568108182 399239955 345900913 497598638 498080091 508332865 930231160 639238842 426444313 736753358 697958068 229274203 245640304 987084773 397434727 802532221 585171849 564489182 37848378 949458883 70779367 774085727 628171456 396109973 832775098 588554395 424394029 541645817 246425881 928074446 542051515 593874529 343090600 751447831 11088696 987875553 495559604 444756325 298758625 785420045 203103266 670496799 764709389 454890577 722130512 989341760 581877350 666857112 924166368 471548914 260513174 702794380 864509810 501712521 935260695 344647144 970311966 659692323 428267213 779336199 690478853 830357219 946261714 591339260 840073630 738691692 107637321 714423298 11206211 843674289 968302152 312824560 57571546 773784603 284669778 973372783 714711778 850809048 131953979 865303836 747362015 468540467 775503830 373213608 115230100 825215092 652890292 719021703 773180622 952931374 392263354 800296052 565736814 536220350 969391704 503933154 337006968 823088268 815981500 613866028 386090284 492480178 734696086 617139276 778042264 403627273 257634804 855679999 359780683 873754340 850427547 104040656 677802928 414799804 210174248 910639051 477502980 661131955 497275782 440792704 419872475 730323248 764917969 977292545 373539122 686971706 134780449 878221018 194770262 989593281 604123513 253138461 605542918 647676438 83831945 955393104 392292791 477026432 67285098 924133057 971250126 729303246 25889133 999816249 469630705 595948327 339085719 966738912 552295005 673407055 263536170 866322169 829078586 851641351 980369735 979050330 153209609 982733969 368541102 889062439 104043065 831993311 597876315 502939488 500378235 786291535 346807120 466636795 613769166 252039756 353114569 575299726 974792787 191563541 88168148 905701078 874725627 345776600 777286242 254494933 56928831 924385395 9523820 973048374 879086211 585040729 652333918 488395658 452143382 496108113 689108099 133412489 828928880 946542781 663593936 163983320 734906104 675557448 483683858 654688960 455555683 601828890 355077273 942055252 815632421 419677688 371521099 903133142 352346695 664351204 758370274 132750660 811060162 3417049 360957165 674401191 885272643 217791124 34634957 983331652 154814361 906874854 76002061 932708495 471608217 947230447 609370319 870078526 259366118 592197448 468402249 945122513 497332295 756870075 655323166 464877518 582265491 809163465 649967024 971505020 375945011 538038399 701034210 750181129 920336245 363386590 341972147 632606895 700437769 269259546 19204874 824346860 348239458 479504016 447436267 558098891 923788149 769481812 364583655 824941411 637766105 948961554 613629887 974471867 598076589 998904225 339775865 805904927 632577749 414166497 352026698 874667434 382615032 434013786 671180236 790550514 236588837 692806923 910165949 963137054 821787226 109252575 986357801 480393277 397196285 598600592 514812110 801786659 841411043 123245222 376251165 979840402 315728255 507453730 684231454 225933843 959374468 411502740 453399077 903993016 485568564 945798829 741578743 168823649 566674018 548028784 917556070 727764170 671699798 777625108 305406150 898368900 705819395 635176090 20029110 977880813 105610433 898663371 898187766 868437291 506408932 955713218 966576391 676229905 319249700 958752630 706049016 820755974 860180705 846585685 322473816 516453302 46017981 785972615 787972560 946333589 716516729 388598625 145105034 867175740 523854407 957292117 662627419 505255288 342148334 628639902 578915819 483740715 996987785 613730288 967675694 612947328 267633228 642987084 73200536 775736915 327781703 994486209 687281444 730868901 186981728 779958523 484089447 949301755 361682379 996856394 800842058 50547766 391440181 512295648 840268803 949003259 485243140 837441672 260817877 821883893 677881608 294025088 138212180 775404287 161541726 953489431 757232325 454883483 701958038 133600951 330073252 766773287 889802374 304051988 274905110 764426386 267942387 601445022 202171264 874467561 552479284 885191122 727293187 919184616 513422505 505699571 155888574 928723997 831941377 656954470 878171697 176635436 225106493 960881517 704750836 288306026 114300780 818053933 165502008 644984735 714485394 335075788 780271380 91224414 899982686 734906146 226838927 940393683 477939146 894466462 45960436 841476317 824546100 311320493 754694015 546799587 175358018 838674625 621074522 789201549 761632746 723277288 621229935 509594687 367247023 630764145 560802657 797430853 428491765 601445035 819986210 389026663 610210172 483040288 479165279 674693646 757316154 76639098 892123994 826146281 903095168 394245730 175920793 718216892 460229029 405146870 698390564 939573950 564097581 909810436 658313116 866021991 124770477 979663548 270077360 614173171 703325062 321165232 706826154 853934166 199118031 769762271 380485153 755095251 539451711 800077847 646762514 172723531 442929316 761816579 413995926 679707971 412373558 731186098 292598083 661346454 71769640 893888531 580936417 750618355 554286651 442218896 468723804 638263177 275970649 950969906 738125119 886036317 862194546 110742976 426240428 929119014 941698304 672084386 731597409 705485056 197402124 895074236 463597010 884576071 535796981 578096704 993900751 780197463 117474066 914303208 810059393 121379905 278095591 929367730 624196663 186128337 788722744 580930548 532375428 981170567 16022836 951532521 8921562 849857623 261426780 633282928 869068987 869907796 959629738 598940413 558136246 750411721 558904854 272283282 108664747 875378972 959654773 951689395 373574567 569964771 896428662 921074437 54284990 873025975 183796950 936352672 151960384 940306071 417985236 430981879 81488715 986913319 17705744 794623473 780747958 514377959 354018310 709672315 750418651 410851073 392651327 859612772 812816968 572904272 188119690 906506374 863137873 317908575 994708650 956108780 60995616 970572683 915411076 205145475 364815148 901506442 584291260 817660963 384463004 517823055 744139531 922795135 8145246 958476375 271936964 606450893 692420424 936320583 833337882 230825041 788614192 142350596 193892261 749647812 337695174 893334919 592333551 259980997 196809912 720613303 421919281 918879340 169103370 971258346 301319156 883001150 591354622 305461653 988664293 491832011 583659743 387121308 755887163 378468265 887417239 572789648 856328290 541067760 361305471 727854600 760060530 313793685 416770625 479156498 297999626 870581817 211564840 648356276 158595460 989878838 138438887 733556768 194560342 723686855 594220902 675322411 615021487 786749071 93731814 962173494 725589943 95447857 970093912 864960899 144310262 848522921 432193985 986399605 287051519 788732335 897027822 452929974 680514761 156064787 494205259 517573003 677314623 771802372 60598782 812911526 954447784 558395738 164354585 809110589 238266639 949004173 220709025 655753229 515514843 454972740 502415956 727124082 462357577 722117110 258333778 962914023 125645259 945206693 302227031 915436278 547013707 750959595 484683920 335248129 212585513 691483452 281018965 605571552 620817236 963520819 566737575 418094903 92983810 956595715 840330967 555941751 313046495 591882080 258698832 727622311 592255180 380309477 565849959 814539469 348133289 494209324 627082240 653714328 586109772 788070289 916489999 145644535 352101211 521143708 367329482 808429792 857914326 991826223 25808486 833427408 213063949 879858379 769651554 924838032 957111094 555298181 410797844 575781676 369685002 910752836 82871590 763923179 19304429 855703529 670710658 583302581 229716767 716240819 858597354 162384686 885721322 980118363 243343356 917384448 782928897 810756881 659798750 774989720 812513824 31018528 900155518 140468741 731858923 501251742 162006978 833932727 312674780 512224020 361392065 896856737 897389122 529109284 448085238 870376412 587861022 906160158 529399768 807835664 505234284 548031921 918199730 734563285 802919173 814014595 833979029 687319106 387055819 440819608 676108842 214439783 490505707 968439986 795877330 723987176 90276870 953058679 64912199 748422321 355758736 719426914 945532091 905791790 258752506 968948292 240223267 800670595 95712238 953048706 517668376 769262312 688983852 212145890 414748953 912554824 2681987 814836929 930502843 914119863 381198644 996313263 350689193 499544110 304436774 710780815 291386550 992588221 37232300 922655108 234817387 901137907 342335581 750463545 865543887 211928917 685380400 883454712 795715059 29471745 980937842 898582925 813154431 627613749 592338008 238040122 132317408 717411468 126486031 808565011 810667432 373151640 735734863 930381998 923973237 301215862 512815016 462363565 417701561 839590122 222564659 879397959 659512838 425964261 736106850 347334913 598475349 426995375 569401866 747356468 378893398 520737637 624372145 364586083 509823296 737258412 238604984 662596115 459659919 922268543 646548600 176329651 121348036 814163290 211048680 673010803 97854257 860758672 33642270 872996746 423197510 922410339 283994437 866733514 469008215 718161949 342209720 686485750 291892119 723412041 384115024 657598217 682585122 540828926 46590874 773700997 640192002 788578963 158334823 791647739 576424721 319253302 39765896 911385035 537508599 744623853 934470664 468366358 3162098 885940757 37940121 961458494 908449487 393788713 733744526 788962107 398213930 544954823 166008098 764646969 149530287 996739263 369000882 779592536 622187921 858587414 503056259 440988199 608528738 658744044 422715426 496029980 597146918 498826224 930480992 737538970 379067286 962712179 246062467 874754240 79339099 792721897 249974955 786199793 516311346 749239629 935337378 859249196 205973906 709996538 642851155 459741331 146369239 738882782 233570184 745315093 989023471 336537470 342702601 721623108 30595470 994156471 57756464 899317267 721937614 496035925 583265509 746724591 289160324 870384642 582178110 817487186 505224656 586567540 119045143 851916852 654518078 273005666 760891195 759183115 686950436 580357160 185211263 970356423 1312846 936607242 679992385 154982497 937928459 891156265 458273412 929046958 592876248 768180405 885378478 931362280 622396372 948581082 456339429 938295285 408889295 840671938 912752067 353178461 743146170 888999190 400048038 677504488 833797434 632645197 23994569 954451415 252950104 696938299 474134566 885677865 577765533 367973842 345536378 668624316 261801195 611635795 458226021 513229369 9479727 921627052 600500639 646939983 259643230 877517131 495857758 770927422 425702281 453875678 394498795 534970181 333055058 625412063 163784894 679946417 281048269 986009035 690060479 464974362 948430931 900295709 16093970 795266459 777663019 84275611 642409854 538905004 633184681 376048195 856433457 533403614 857403877 648028043 765034688 857353615 488673555 998940994 755964862 847226749 72131619 739988694 712518042 898392811 951896663 530345107 607190779 445410301 439082640 744735743 670609030 227927323 521460081 582459401 512589456 952500907 250328926 989024930 900238039 290025310 559112689 557251457 285962442 668951235 759389784 529561553 131058999 722639687 846562277 239437222 69627022 917925392 548810539 395608833 83705477 868305714 825035356 262400519 321699096 991502708 767192450 284048224 565007723 840855772 712285187 565813513 405163475 549838526 295530238 930549226 310204495 561278064 590792194 908034938 645582716 704587971 146113031 704431859 215969183 966508775 777965162 638362705 692668842 919216537 879946158 171624628 153323325 712498417 951479234 618037771 776455235 657956853 471641196 684991694 513937141 591491774 437519783 863832927 925513049 971984076 269631309 869515402 550351789 639550143 984488081 649316093 927742326 334184324 514276694 562527972 183325946 829588100 228079535 994541096 425001411 388899999 438471483 637414797 750594902 872576736 638276932 731354577 771079721 963188267 889052911 978661417 687151455 790937926 770151150 342175542 654172617 785553456 870559376 613576322 91217224 952425807 495344327 915237149 9428219 890836562 886747077 678028371 885420524 544697814 890119757 280866801 502319405 405822967 795081096 180805363 283367615 960830029 837430224 484182127 199415853 843252517 419681728 575895353 14703074 821089106 176193563 738428149 306338084 590417349 247211654 608876940 615053030 436945031 456605801 581776455 199868367 858329580 364037352 449249203 680236621 735733046 614096446 970723175 547196912 351457574 291236317 964850920 774992591 492386009 580628741 263061670 950548657 664324381 185161042 944029656 696261289 981322274 979384334 825660202 250741063 624717655 366051975 639581479 666003527 214615548 729198226 194635747 504925901 346543093 987474737 815524170 115202646 803288262 276579635 863956013 113179949 724311831 889689078 652226034 346298871 634826296 300161244 835959924 959328411 234034926 247918779 607662984 43925088 957988731 580858992 294396105 55474878 946950513 434479693 799152922 873252713 286321837 512622831 749900257 97773886 975166809 915985305 478049884 35877864 828831078 332491892 654005958 687070846 497558082 152455849 863387561 693612374 135057791 883052149 731565407 485792107 778493299 218160014 857816225 193762619 862599388 565091384 271981138 762612116 798673877 406546523 914559861 826793185 184592004 588032664 952676685 936961659 624410688 710501764 579059304 770381919 90097893 237479304 597692300 522342905 757019466 429615194 806773142 101115755 860522088 962234518 735875150 898700195 499051482 678338619 523152005 939084409 604028855 527975272 812187637 45079402 814483367 300423529 744371283 846861239 565475080 476221992 770605851 751559337 454696041 96510494 878970661 851128221 794870559 486415361 754263193 301510675 530733370 224904348 613102631 339926994 939980548 346413243 875415313 309490239 591536497 7597393 843572197 751298130 413091990 693910767 828103448 383158453 976682503 804587189 258482048 2750005 805532929 47733288 943092245 531747901 658899132 369513084 596488630 464408257 771480541 398919925 506133678 295586873 723825815 18806219 831305668 731499522 508125233 413331296 709866202 417729330 430141633 106306207 812769637 692873141 769719808 489451401 605424178 753366843 911638315 902870838 838698638 849550527 980633642 994657772 366702894 132539854 954696948 871518672 163199313 852036818 115956450 471943277 793905422 734997023 125613666 882892979 603289935 240378584 569585673 16547484 951696782 92036219 972177084 112778957 874232233 298207687 548863947 437249149 723090579 613032622 450798551 284572858 785022075 871841180 224592393 171042052 839268873 425519642 546781187 480652981 470833496 842186354 908395285 318375101 554903869 655490565 980416601 825899248 564496490 906180939 405449483 560878979 299753952 13798806 834477624 179951230 963081293 901068147 689974571 431334522 760705328 25627817 823864903 164054916 896439494 624351122 899296428 223046901 730539109 790333536 19941829 455383928 876748809 293736251 711400880 955248569 620500395 384091644 822965138 281458342 985364478 520318209 957640249 745091897 227010917 661827954 871481197 86600482 964184127 176401160 762676758 954577684 267136841 478360339 693251185 276038045 911665415 250462385 985216172 138627573 805979744 185494940 687083190 210663066 725950578 108495198 765161497 572335625 500859207 381268720 815689469 70675438 953248403 171733680 687534574 891646595 590926966 12661397 848184886 546903152 739437065 505846502 790964651 527866842 426374886 278263288 598591190 435649166 617517635 283884767 784849033 214038930 997779572 907607586 394582100 556992563 812949365 211384815 617119831 815392398 164583621 368593263 980597471 761696811 643105740 641595188 310887006 989200579 920794723 930915106 369080518 654757247 927393854 529980967 864204666 5195676 848648729 606116753 354194024 6270708 825064870 558741983 559707155 992164273 802720587 297190494 844609554 807716835 11819796 858882694 838319696 289964622 807106113 910328652 120440281 310783090 527846285 632491477 940642959 814451765 692736794 754747389 479938335 516494056 446030375 832392189 181295273 199529696 987419230 162876841 994105698 862703046 200445803 430710818 939407628 732667595 247433627 760181076 412101430 821297186 764532956 311607268 900591291 436263717 689573110 451770558 836969156 858380172 131310755 163370378 798047126 881164323 267738612 5852329 992204013 264610416 784247741 326232336 904449447 866769300 682745412 524673627 340816435 177665961 730275453 684834368 321077385 708179639 473352372 170056582 851421232 659376938 510799001 660984258 930898814 150086524 670519774 671499149 597476560 792641156 812801726 78614168 900406282 278190923 648064704 510342372 536262529 166504550 787675415 185079962 712799739 651616802 863964467 932141164 130991629 785289904 733032227 894817305 467417669 360106365 558080351 752201632 720547345 990713642 393483725 925558637 479888162 417804699 458395364 164383526 855695104 972636132 585320604 135494353 741635925 440781567 557062076 33017637 777352518 971819166 903670941 637849502 799005972 120799886 886266452 675952560 335080534 436546101 409877065 973340952 307635820 788429370 453069969 361215309 761420047 720368707 497052484 261408790 684924323 83643097 815143989 624462133 422068411 656657257 693488440 941598017 888385506 281043556 561349018 206393745 960408384 96126853 885021157 134509111 694155571 883555073 205344764 893009335 142198694 988305818 323290829 250814590 927672017 936153650 586856487 645002225 729705687 109801210 719861451 275563117 547919301 536104052 380899746 634814091 491031270 256348829 747733794 64058038 881156140 5453807 906685298 756949299 208068855 466715080 496108139 740757886 734073012 355717023 792893462 858347364 870953683 483811351 877230686 752278230 997647537 426650586 531395887 689532831 648620881 673476986 531809868 145356967 717710817 761725103 872780902 685334762 399253714 865770395 206969419 953641090 314444081 680857483 443176623 558000510 640443672 382734485 695560079 22758421 906358830 436357149 701253205 17924600 877777660 33006963 804073482 594231488 487629022 829762439 314635348 775469860 875695386 203524199 616610084 184675636 725122777 632801046 283008898 793707288 701818146 812510326 230771461 508889755 887669127 799943218 973873995 575096362 524785054 859045420 624737235 976917936 828081187 165348203 998865585 908598920 521328014 483416480 908662307 357408541 899795905 903605075 411143025 890477601 168876857 964506287 833137446 510486374 560698594 450333414 928930136 496118103 938796237 289016266 948039304 69203135 918621456 777150813 370993243 195123085 888810139 193105753 817662729 851212942 898563442 710253887 913918446 408707653 561500201 433432882 810441212 991208159 457234847 790695173 832198121 49841707 929524126 391945224 433067985 598514554 963576562 159161930 731821634 831971517 69741670 329248772 745118920 168207015 995741607 205065625 656625475 622957637 819473720 40804600 973482425 568787509 872451499 750259116 223572845 782898072 518297240 420113886 940300074 455712536 494525289 752288303 775835493 934333765 141318037 230247780 728971240 823129399 971464557 189972721 909573347 269826267 582281127 995436182 789337747 131490632 943435252 590769545 784997572 157181683 731139033 504158153 324665046 733223220 336982815 422490541 859196304 788712895 413123413 915675149 478978236 296316363 864247540 195472236 642720669 762010865 916530968 136892888 736825399 330799617 908649844 559799297 405404418 687994952 311715310 297529132 771374850 962504383 804808653 460204820 516491538 61535892 857030050 517610692 360659235 953670791 756384511 147369816 839270906 448975570 482389089 567147856 726325253 207786246 729611403 408578725 545989462 936529426 420101524 220263143 744955735 961529167 223109816 343075970 599982387 240975137 586902531 751369831 715673442 996990944 751021331 709409280 106887786 771129485 902133076 383930314 736988117 913355518 324123077 859487694 126996821 562607096 475597136 243382066 906084053 511095552 870922813 396309349 633375119 638535651 640770704 668336813 323857924 704601628 738973528 285580698 594517144 374440389 467497426 251077484 722067016 684602333 525092119 707731498 226878262 690882678 667516089 720529702 836006037 35696716 781721292 264390841 965399641 931417806 761208376 141781902 923732196 842792499 865489125 10018494 941949928 783450398 795335192 181356179 778349415 375798246 573918043 606940624 972371676 273056670 642908468 529050424 622630233 109948256 748144479 91269822 793233844 143205953 992600235 936267997 441429314 553735538 379837409 38774145 977514046 4057219 876233839 86936472 798768480 790430458 56754674 911437115 558369820 467812782 429574775 122270187 764087042 979544466 289847402 281999195 662080077 354003222 609168702 762715296 359042914 160391960 677381922 253249086 994671033 306160535 753543220 468753778 510389543 981913029 792577080 615223236 354826765 45145340 764114380 267046724 647533250 689056790 469290852 246898021 938890480 156232657 976315698 203371558 689451990 277031108 703436857 6368845 869074795 84034693 828898497 861110785 504055840 687450811 213702540 818959648 304762722 262535893 797444597 328016833 597258773 47300475 819955743 370096288 970519595 30330722 950075595 285390773 556166604 602135991 492019834 262532644 606517158 683557732 973120900 924597073 445774081 150006399 874698440 689176926 591926995 452509778 504499040 648700738 226423550 520786099 561804722 15988256 831883900 109128443 834441953 228981235 852315420 623842212 703253499 877430876 908948997 789430044 550700903 641206789 900846044 803357811 710223951 495175480 617768648 398881951 481453067 965107320 477346355 117180038 697734451 775971611 801907620 599617138 886732327 698915367 433590619 682158992 248422638 316937903 660812047 171966490 697131386 230589808 950084703 595708125 789898933 643772510 736694947 44675333 840557664 457411473 530238470 359651940 950793492 98300679 930550675 130450558 854458806 72338595 898642908 205842188 679876830 855625257 617370719 635118299 657639397 52787447 902523577 274548815 668716290 518599467 470117136 492356951 954535106 85703470 916409004 206707720 954051488 831928678 127463194 28501079 891956350 874109046 689155658 806239901 189875920 922466581 584857532 712451766 171443742 198208066 916863034 984359225 989917700 297528860 639842189 179873342 669660052 166037548 692530424 774180351 814581769 742006930 501732965 501222968 915738161 789594336 902496853 383315092 904601339 6452423 876721562 833917044 135444213 789405058 810987770 198960397 856167142 106589586 884994466 333457834 709143236 237771923 992805338 803636069 877107349 775875722 975692345 724573826 937557887 535385553 990076956 888694120 196734810 954372508 635341928 285025597 526517616 38144807 771638934 159439230 785589365 333312246 713255145 848217064 912931086 860813553 556495215 403271812 759122639 544028597 741239169 903020973 358867915 220960411 758689126 141643785 720666277 358588446 644493458 799719332 683327870 682969242 897593716 148033560 957308054 192323721 906046356 456559244 935598009 228051704 814622419 633746315 347114475 264843579 751300980 640524531 551616044 967709165 965441452 662734289 714052235 842347246 921956828 863101150 244384138 967877082 891190942 17953514 798375417 973407216 938432247 856835657 403510987 912423432 120516630 364890629 693082081 385375772 555170955 730061054 906052697 147238458 686833882 605819691 879669944 101699158 908747450 613825572 801182771 195314911 926785525 223760285 704409318 126619428 781470826 92267043 915793395 268220354 555906819 729943576 998578272 297260626 807393002 158971928 866359686 177934416 758725261 706244225 883962843 714541523 507442657 437828799 941906805 948996574 351394735 409513856 953819710 118357934 739730052 439620399 408026021 669307843 842767831 352585827 846070127 697032394 794779832 537509181 784802297 107554891 767504316 507580364 567172211 686978414 843847096 881225018 917689094 773772245 568197927 969894210 941150639 770578064 537855552 7776161 921058182 709063514 691974455 945750079 756726731 867896742 242459130 815063438 693641397 921608800 482110876 946062492 495529307 318093978 603220208 530785471 293185839 578049727 375827519 717493483 288111915 984649581 729246963 741206736 245293908 319917459 853212942 718870252 941850568 847389609 107129341 449259733 845652568 858079025 902798652 953091408 254945566 308794043 528311567 894037321 598747773 501107950 333669481 54186231 833867905 804035073 901846056 855539035 401454980 620017415 910182181 673805844 742257477 989583151 972734203 58306454 806266946 707843266 517206867 292740039 794406925 81743268 801587486 795795741 94302811 850233418 537946922 657567115 359022254 559803494 579646834 565376546 639951943 461126742 571955428 455804281 890243629 281693931 579116344 18286541 912949015 182180181 703369448 866023798 265711461 537466950 272302486 773425652 308526266 150038549 696095315 503660478 383805552 383240537 959534069 310104143 868388359 945567467 227182442 434685554 536693141 31588995 815227155 761605816 445097154 130574287 879671673 155924008 815550042 84395376 922084338 543961268 349920683 699165429 322564799 770951632 443176976 33506729 912940814 620355801 386528098 79058109 766935918 147513360 770239873 553712875 643079905 474521971 923409223 969423487 330564089 699696415 123982521 20386316 907761601 497022910 873275992 55738024 779430390 977982970 910159630 772848236 250671061 442067390 709958964 922457401 131434139 739726595 291014287 652788335 448373770 382456378 724992454 317725281 781429012 447565909 674239871 117031957 867187032 176175526 651581094 116096049 732509769 739542338 796233297 248762103 960076486 274607843 935997829 187827226 851571162 745079264 208315831 596492451 605448715 249240959 624314720 456094860 579059464 782749173 567595786 44063466 927799419 495907466 444572192 987894638 874001427 372807329 988677055 241900327 988753105 585091969 882864914 299508109 970524632 332896546 669217284 130307074 704316980 116417497 799990432 84997477 871942027 11779137 897815899 628883551 460993138 192179094 815994725 780814298 590209187 792586162 892334448 94492164 734527975 995638584 862273083 660036353 156167914 868567106 693756126 740341160 353944008 34079139 810112802 911164312 236967260 493100613 678162980 226190946 612409197 175782065 634429303 534457820 821660852 732768880 829434009 872297615 891934810 611099927 779326492 390914438 658332727 666559351 773347481 370112603 912256350 415347105 884031979 536134290 895411518 846054171 606780115 575196359 974438081 59935509 998604819 626989448 660753629 132413485 699036747 641781375 933842649 972150926 340206195 500622689 985105920 213301849 906685211 863712198 657240981 456252771 537913949 843464513 148972361 307857918 779862243 900157820 801566025 20922564 831824651 874492377 526202044 918413108 640652239 715357432 965468998 534446811 508817983 19341524 873730111 627033277 990020002 726536694 333221833 689366839 207891571 616533044 386819543 166368214 958133747 588837540 876479112 130715361 986981549 971170880 976076414 87581499 935378407 189415343 680534308 258104930 575261612 359278429 884651166 315032906 854994186 231270711 705078393 331857002 508242218 149542133 938308530 972032454 877050759 700670211 588064338 271732540 633754615 18054560 950007305 538385890 621450836 625619125 276823617 730403002 155473465 959510999 956551185 473831126 629849098 657008572 376052171 477681242 756298013 765928666 962476902 453953387 386211763 219691657 892005314 110161187 707363708 370050480 672036613 68819993 773560432 267852370 587687571 879789446 719662266 315876004 791008790 232334101 690133203 66528912 847642103 676922292 685965837 651237773 458242826 264328503 646902136 931154687 410005099 510971033 804413828 425151511 910572555 797941773 594007696 385754071 640851414 399143812 651190176 522999633 552312086 382826271 750620012 584864016 379660607 407881682 507537284 842506542 766928441 457425956 640847419 73992579 919597934 428797551 723927342 940284420 420848201 742148565 753810761 152498357 969157115 869147584 825309494 514938188 871984656 912722963 849553062 806082660 431498664 989505522 215213337 416044634 849519996 648372522 599753856 514866836 557259483 152216799 869651621 168191999 917678079 321058413 567758764 888456794 909034270 945455507 268297508 106032319 747491288 887423855 405425516 697564917 970198729 700203213 161133053 303943638 641587214 368412574 463635534 42400879 826488048 449565078 730860595 570103545 810897820 236232756 760085758 988049659 518483310 785887237 912032811 315967819 497281172 248845149 638674722 739830788 878218475 234882178 672871591 831875092 194646424 552944562 649291269 88138452 859538153 202325416 787192966 806986256 568951992 644064247 694763883 88088987 893624810 264375746 744888934 973566492 553626329 673192170 601763162 430462072 778040562 30785606 981839860 316631884 649888505 698474808 221387320 275812893 643293190 643294340 249375025 278452519 917718602 645349749 719578847 308348744 606729057 630922539 418880847 387412821 969962425 496662510 448775331 112863931 828159982 744250318 626458514 151477825 974858828 654649567 514293350 374035970 932068623 353179841 530239206 504564485 994123153 84916427 944244940 592952955 222646241 746742484 772856995 743559316 924911326 384674461 508079943 406507774 553338693 240291294 690337269 148877563 833413575 565819099 696641323 90215266 804926851 581573669 880032795 554637329 843249367 588457469 612514891 541626569 576378810 430115401 391875262 19253002 903750181 993115137 582696281 919921740 618664629 349182927 527536743 161750021 919135901 805268741 837371163 622683296 602020271 354877167 514178403 149757590 927886443 138454137 725790230 227459606 789378866 330653953 904282313 380436062 813319256 881083861 849063667 792593504 424326513 591237184 604491240 309659932 987655986 436861090 946490442 60105405 754920035 222980913 827641819 67049875 844000811 126899290 846700000 413755949 620538785 578293880 311142659 423040164 725966073 718076723 884436271 236743698 733734467 910698803 290965659 507074528 304147714 987424419 648540465 970665816 582065572 57118247 953858410 926340442 340943843 517314385 380943568 913230878 778118842 469644916 502644357 244376786 828953578 645635877 189502679 483932566 458999439 857356409 770852645 838111836 446485334 73877458 736544229 283082891 890423307 188047734 932453217 197059254 749571617 281493098 535053248 870395471 747362957 516789881 837067703 879426680 700580152 184399956 830460916 899615226 485511911 267139539 637953127 904902222 773731014 617277133 788963331 21812199 849954124 912491705 833835236 658376695 286842557 55035663 774159697 436636666 868104296 403064383 928992863 232870233 928746980 83204212 981637416 586564398 797038619 817944900 914055267 493681630 851769570 558774069 499830859 802960581 169141882 101459277 876064406 364399079 548007384 193762377 750597150 370716659 934552482 642185493 709665733 855597180 458445525 607154204 990047271 575436670 310850689 771855852 925920652 797365736 447526932 257533674 933718433 378019222 848614852 978582851 397852030 949084738 173820460 39986060 891901398 282136864 881417795 202706844 969676205 877745826 382447570 32475623 906164123 816197887 717211791 731411527 972397086 899068446 103064087 576192280 987640582 162538523 889387609 891935224 586889132 218109417 684276537 880490480 621749766 501567404 607740958 670022714 824199847 845949532 703587086 924207665 301150257 182748079 766418511 53201437 757314084 282634919 599328589 790059949 130362020 461715856 716432382 385214219 429329273 617445290 620742892 942358017 459347175 902653897 209781426 25304308 945905971 139606272 946747785 887588550 261920179 520857425 288752016 196268353 674692101 14446702 874042561 13695148 796035430 551712920 323941943 220292009 949955036 770611509 162780082 54512173 831286243 583261493 918576697 113913514 865503329 760887538 732096557 90731776 990286913 409533856 866188877 332244937 659313074 673490598 612419440 919262784 751394357 671914 945557617 32424242 937040794 447442837 528616879 682516885 435466340 1659173 984497210 611056245 496772615 198185827 687087283 313444603 807892419 171974738 937301181 869750444 711294110 923324390 402670616 314461394 708559200 328245831 704322270 881378599 267871484 157932191 987821085 992311244 949102294 684197571 277831576 138660406 764227599 675049899 503358839 320126321 935864761 936184023 665938657 464109636 625215469 860647973 466822344 4968474 836540604 418353994 833660279 247979688 965116045 678635858 278101972 476010925 990722018 68591791 748916129 202490725 671318447 116804712 989809734 765076866 261729888 892970342 435981197 285979128 918972703 865505112 406628773 680822372 158451364 144665114 751360393 67427599 988344668 41637065 796364197 166276705 735127480 522380237 360825399 559088579 660152369 711625788 514371882 375209099 510904996 94139468 970476514 805573913 368386392 588772600 666431775 378017255 915841250 596972732 270204432 645925041 757815867 853743464 398265994 916278155 181440116 173899840 758395673 515655556 629302492 886493924 238430117 519287900 669396949 694567305 285656438 253073056 706253757 484886387 701045716 702274277 816610645 500522848 981761271 269168533 550937140 953541191 341934065 889759484 857633716 901706512 815912777 41932716 876224253 418780528 537229025 434907530 708687215 477567554 837435350 768854530 506381918 735361041 398029901 659688794 836769104 617010098 466934899 905167140 131059173 171396366 642398179 139456462 935193027 764895742 858826818 917231955 530123675 918400847 328394813 165994772 709662320 56649188 846171267 853719233 488716307 593147899 610767666 410426993 506149712 148577416 897833936 682909650 289791825 622495933 266816531 525054074 425873531 779980246 726251880 585326801 663198756 721036187 432933348 815227204 19979960 310787735 920826386 926616708 643653007 131839521 835431022 495479477 384825971 671721123 339719760 720384616 777959535 587249710 625034720 488763972 621579251 458205136 413824975 41226968 961278785 554921323 303912223 443027281 998506412 59910714 761718563 354831900 525417672 505222145 765006890 965605152 704556368 752285397 458628482 831699345 30620777 541904773 569306433 452373363 815532989 459487396 871357713 143822122 821099140 755576376 447724909 185966233 718336314 491996021 946411394 802380918 194426275 226659661 797940442 500068340 681464702 630813572 717544036 497282645 604624491 84641405 959691928 334150809 560998067 220137792 930549438 968497233 955653828 506286494 792725022 409646993 963093181 31347268 894721343 647074485 832826436 838706969 461204541 388587592 492528469 982321498 785545354 77579838 820955427 316883166 534555085 191305177 734604643 758442709 241347100 830158678 818495919 625040449 294903421 73753127 916890672 752789956 120355637 994727410 709445795 619351954 395807203 709495946 556670612 81557428 852794316 104515930 833697956 117909146 944024576 813226717 51379524 176578079 749690435 293809290 537086431 526598935 667571959 471945732 822529959 555428889 754308640 984422093 507133776 476453247 595558067 253303575 788893905 284872585 905454271 935943270 621933349 448909247 537920428 533050357 303056891 764228816 894060621 401742851 907827380 970454420 661018680 673494078 905333330 166317118 675023481 971440145 881249949 853628588 760358843 908413520 343515247 587749797 428148523 31213852 791568775 339337135 952642201 49819273 768540182 550326440 858925969 46957889 956676357 351199037 811680366 582306212 971592805 60710820 955850579 704336941 814970568 313557008 667786563 845612383 700316934 569567399 868096201 235554000 712050626 922215769 720366852 614225098 972802924 614099961 506782281 546477152 570980558 692710537 152325860 827514669 724691491 976127278 476320907 216034204 834024586 599119659 878279662 65190462 832786397 765967409 513444892 16201673 860195662 538776290 398632383 860347261 52487623 87310899 825388815 69935521 865202547 26818532 792999781 212442114 797796180 575763080 495306961 818393845 634255171 937417199 652449834 167503118 930547935 330321883 569740601 365403966 937149803 773658706 487684967 715145240 153954025 77058660 992302349 481122325 993439694 453243678 497824054 187484991 774663794 310075638 522340404 191542730 798390158 715692468 675061853 102622477 876588964 17693438 900506026 25153565 876629538 647137150 186247376 463269045 400476131 705656235 618923232 956543823 771546833 151164209 901871711 370518611 486669376 953920808 908986977 126106790 972691701 352891058 765814848 820511908 625091223 631355114 388893414 379989486 663571286 182512658 929953567 16301163 974452771 149534887 928781644 981832623 773437373 307719870 737151876 156992351 841201529 772774747 542061917 335870104 488113255 295376285 745876597 11634828 884454302 78573709 779927437 497772723 916999171 985213343 939269597 521600086 531542639 48321278 795573062 391583399 585954234 780170289 540148795 885549775 96617187 820261864 119021225 438890528 511483229 985411144 726982049 645127632 446169176 215307829 910731215 705903935 150059444 358366238 698841797 127666839 743957323 147894270 804316468 786998057 975423335 20555721 970389747 297775429 841958537 229584027 869385024 212921878 840129661 752358355 327025390 28187431 969759171 116875540 750157735 768826674 510854694 32388710 803982563 988856343 215669477 917508202 532479418 891570955 569686696 982441249 376564702 702005945 149703239 581645477 936225640 982028029 872933854 145720871 825169227 562085260 464420947 193133248 806531781 709648390 867587337 981033631 350753211 714177822 253413289 561867376 901859381 310755858 878721986 617688162 375071781 409326532 744778193 729622391 799670864 814509333 280613887 621326890 790092959 542528391 969377098 705330539 464135809 957503404 569438916 709938537 425051288 825525008 140300325 312768436 979766344 417442752 470786922 23991617 971319060 303797017 901385808 482428042 719727333 627350970 650153871 32840146 953705331 2030235 874598515 409134136 985525899 815379326 169157211 74671998 939797309 209702976 939041511 58325357 970493046 489722325 778728204 953713346 864621495 852528291 386319304 708677954 714068129 631467037 867158857 900473695 435362991 719821316 653225733 384047078 615190870 251050879 684359743 520932188 912757111 828214860 855900581 191998852 743588691 202588945 720940176 457571070 982237175 154854609 877674154 763823882 240635121 273394661 939442968 579695514 635265196 995020522 763224386 782835405 934117136 123016661 850354122 395113231 696456087 992717245 953345696 976083864 740536019 702185940 334482725 987497030 879749441 810183670 931425060 283849416 633216681 49055139 840811727 453313836 782211908 957107586 565971525 604857549 782250132 473283896 853240873 138693212 823739515 423085251 949675942 922958044 800583135 208286801 738627299 472237809 874615442 271868142 646560309 274906716 637854883 404099373 830798213 764211617 919371698 476255954 740455469 722137244 681642665 251622276 961491988 23938774 978240243 53510045 842323606 753915807 107572346 249106586 627840826 74401265 798235296 323390064 851262343 396312199 992184346 103335153 953543866 390737632 792839134 419552962 414454999 858097628 901591941 583034320 912460290 728434266 836604178 738336462 343309228 181563997 835408068 560560916 568138983 153127166 684750560 109670927 746603419 895559464 467318860 78156852 857225410 393099542 870872495 668705911 550862545 117145016 726639864 547885277 931720830 842995850 209745185 601376248 456786197 540652580 978223246 959253548 631323101 722242428 107350957 864212095 546366979 455178438 922197489 875390148 497315487 825213942 223991094 579773951 599939759 57751072 856151100 151677618 735934685 67854290 916975810 23015832 986884387 99354186 997633840 194774042 757963874 462318644 891561294 238922714 599392928 768328213 231323449 946690427 665920843 695441359 191685687 947861033 846571249 972408535 895628532 511371759 937683211 324438712 983855165 905373076 551160643 526385544 569052205 94399976 961707461 423929841 440299330 200231575 714788921 850453997 598113584 520558103 340550344 997042833 560819378 862311759 507164875 218703236 913574820 365096946 503700970 648390794 637666686 906117692 202928634 358538575 814672474 343096779 776150871 215651501 869170380 597441770 309039309 73523253 839419186 827166721 89008097 534912656 937574080 226335184 598627596 61558465 769594925 812940845 153378684 769665548 198109348 276084544 878551156 660468875 947972662 796897678 457434441 393712751 417235496 240260300 645609282 467736112 379642874 789121536 624990463 660455113 965525633 225762913 932687019 734070648 598777370 218770947 649170463 508213390 813849931 783404229 331718465 775401220 198979395 130486541 795401295 464035864 688041766 76755207 744460919 950333605 899136980 649916766 327346853 711979283 381613984 167856881 751133812 910083392 863620120 289874573 763685139 330471764 568394492 750658637 351670456 547096493 390403992 956320295 517692790 844348145 419474582 568566978 549907396 620178107 774517850 795942766 57028758 472636176 459836963 950195495 316116213 285093899 700451573 776082399 705764191 457810981 511431782 259539885 942759352 323307595 892748691 221528658 726589547 451628396 804702754 122902820 948137306 672090120 874341099 752587727 775035758 14909647 831961178 438688191 402195721 524486133 454500301 319031819 853007004 153530782 970837747 29856244 933421450 124840336 911351592 886002893 132667465 443317942 721586586 713044015 279261343 41944022 805923375 406928493 660795228 574206317 942797685 656404800 959987325 542932496 961169259 180068626 732160171 827128998 310804830 728820438 989695277 238323420 967788616 814473640 638252750 452324439 408588326 845614809 320384517 915676834 167148753 460578812 696136216 743453194 100959957 188073552 693806028 387096004 729397025 600012564 864822564 213949618 627477223 38593203 828850671 191868172 947599956 639042437 199870795 453368928 392994987 852438494 564352574 919895895 381340256 768594503 314725338 636779196 509188646 848655560 948558854 265328217 739365950 281252997 771925610 350423780 956101729 305721927 651691996 543152305 639099918 229359219 915464201 21069710 902951467 523076744 458394692 654591868 738120908 226746788 930183330 82531279 865281359 944459451 259313858 37208011 844029652 488569263 489467383 293140472 976029093 646312630 509708600 236925032 583770361 54531422 895468253 262621987 865079793 879918547 155204343 327676150 532357439 818682679 414176309 236839967 635537978 658013357 544695177 599572086 775252093 459420313 397140440 882047901 289503665 965588092 963904855 891712218 355436510 771871905 180800547 716183876 754872267 534314913 541334170 118583608 912314301 180103438 754247672 443143570 739224256 830027583 24803091 307734967 634321466 488911335 671289994 294947454 961891730 163591855 699829733 649520647 739354738 965470684 413624075 633418866 232079631 752221345 811173354 228463197 956729127 943436580 846844292 666771706 426089664 772343083 744453506 818672075 118435119 185795973 902518455 6776141 895097088 46430046 864164077 690116549 176799159 120261885 936099727 396088379 691459895 44048440 869012987 895556806 482586831 960281223 931463988 851388634 470253189 907437691 799865113 644882230 648890711 433560407 906465010 894893272 409034595 56580925 926452055 532494270 324786245 412449601 575784114 259076668 973625757 764092503 770978270 327671472 614801495 973058395 461440925 478659457 339705976 978534320 261056876 897976471 652831491 746416568 320403239 156190159 943822072 308850236 950681585 464268045 471426500 227816898 855755089 340902374 483417231 984286534 209256599 684606475 611632749 248712035 737050667 124437136 691480639 101892715 931113092 544588620 954189551 269142860 539185347 853590567 897926745 909386592 306908078 895702555 805660997 791720274 371569040 923783146 439879762 162848186 689737741 798415221 301925625 896120375 243316548 826583249 875139302 306259040 665347270 640980996 952229846 937358151 358700020 641316914 750641153 102919206 709646918 733332360 662496869 291580855 516852162 823072443 947153286 887902789 931577062 447283718 880384291 566043209 535555363 827623877 205543487 199569859 839827570 700655724 444927987 280527509 971355940 679817998 479676022 661716258 672965332 439481474 598214911 389831966 642811652 237111391 860974408 130001274 718946401 628191855 449894646 979039944 309913329 741761422 410990995 347314994 790249943 208170789 728126460 506197002 633469902 535234267 826856057 319480309 536529250 280036837 720795798 738738906 105429794 929300072 237497261 380858210 805311491 589513240 575364814 914302908 919113924 260284508 584719439 393378765 640059066 877714682 92985380 648682536 557813008 552687647 577920785 716901641 197859479 918335027 387695758 176099935 730207144 265586589 789887114 922221179 274608138 311129383 982181694 49951277 778411840 407146496 464629576 804242515 858519902 699901117 705477291 30398623 857287366 45642524 925644328 303044245 784937137 467399431 761992452 323591317 696418143 395175399 999253631 563091920 583738809 500828214 873531244 512140743 598949875 216759304 832879974 341776176 620769599 671017092 540603306 2570234 940731270 172695325 776217702 763189393 121607648 76709004 787222257 462330948 824910540 281988700 876471869 318997463 903075495 161444030 847149135 744219267 965785031 764651750 198032086 846778325 969965896 939434669 836446092 780634311 838201367 111869271 756197980 570894684 792545905 945704877 234577455 614295089 598267457 983863026 402737648 216246701 936954332 457420027 776972103 958172302 205234929 842633625 730949916 683509777 872602984 560912954 306988136 314756622 550723505 74501705 868795974 778275095 972208207 391270535 449044027 710715787 835526793 244783971 683420518 100821660 817438530 214376355 801589791 951270903 549937875 37556246 836603290 637815771 597079901 711319592 289147108 618651088 319674482 87952995 891820867 325551642 586495891 204941404 988308795 818316604 174383894 785009626 554951820 380463916 636458309 641167645 879971192 542291139 468950999 931402480 524129455 801841900 459611730 499998478 454309819 148880707 696927452 356654764 684481060 977798927 929278141 649150021 946131256 248373035 604628654 760724672 118948979 961577180 998610743 326047738 784723727 881990592 511279470 159960322 875290449 327168185 985323285 618971702 295501871 338121457 520300500 560459242 532896449 382040743 735322031 313608506 506349056 622603075 491505416 547202087 651933824 272747567 621356212 970350408 520181634 76063532 852731184 51279583 938523422 21480986 937897542 456688984 784981167 296469070 513709566 387542669 685069502 875146865 981829118 209666454 726362868 935980663 687190334 888976975 373968470 839391343 387987994 46650674 800750503 777895786 219104396 491301879 741722287 538339296 338897600 752999080 87283886 713581587 446987965 992491266 626948846 38934411 829651292 17712909 990891881 418067115 409008468 40547110 862220524 214717131 786362482 845645992 737493179 265920122 782700758 640879285 496361830 859527250 213910296 125787233 834335667 509265758 623576860 140786115 772271202 94595900 884036532 359092067 684988487 528371226 614083361 728449984 724940526 857909868 371267911 742857826 563343555 3916116 994596491 147470579 842438092 882223646 810636884 792806729 542777412 342375378 836422855 832276569 152245811 938792899 479619925 95238895 935034492 80369868 908813404 189602208 977408115 498330459 330936176 432550276 898031631 514455777 779519736 790490525 738931897 650499660 856132118 869948641 873096898 27135518 918431230 312833253 905752442 925232682 706116024 395646900 869498763 133359354 695030674 170023553 725728356 697917959 299444304 788243785 826584180 364124848 633165435 995886579 973253117 184655379 858512789 341711698 996857165 502862219 632858569 109738337 956318399 467655127 640496894 59513277 780440546 838643272 215288731 649696794 486320334 244888161 586052413 818373222 140804566 470448229 774939530 773970693 553321731 92246614 981721197 310969896 810875541 871044334 279492463 844824723 856654082 596505258 743408547 323170410 962764786 7991665 888905837 956178747 357205358 690565305 395717744 496458269 610334177 409234792 729405644 792425715 525227314 214689165 860434569 694717684 866788515 563549721 590697908 722388354 306229190 963856446 567236567 807883710 40127883 786824652 828414865 822288416 508811439 994820650 702589262 602529208 984151585 996767842 914116210 413243792 886163819 955938389 525102733 69606958 942648050 598157072 591902288 189657398 764689307 189343287 812884702 905163563 778207024 238109526 668238620 372417471 797595418 647656869 620833031 587570008 939463619 173231970 874757306 104764772 720723404 286763014 532837918 559211179 648307420 886024171 476703524 209893603 739132872 389560978 699998969 26251450 796654808 382939159 610327978 254844663 999913260 958361881 390714637 571530275 890681712 269907958 855925023 38271069 840514910 621783418 374566683 940783796 396607051 201840028 807454722 346390282 630875187 7569189 832827349 973314335 783572074 773491081 140749967 814529895 542127023 534365926 803297946 660101459 347106312 460470121 394594261 65969814 876620917 521384626 430779300 569716581 330531634 976208270 818006035 906488185 956178258 879693957 944994482 989133297 915448403 412074669 669385618 27834416 881903796 25830565 951351483 76355586 792725150 833759902 580731057 643118208 292812712 514214580 414703649 42442329 992031898 442666792 647049953 856783096 278091264 500226889 822775016 794841238 585442620 216787345 969832515 244298258 818718735 638311210 266489367 716306087 674121036 50768812 821645572 113247959 863149978 777659952 982575444 495420809 601769807 740991435 143496502 586131486 277707296 190230440 686968964 352201490 998401329 697805838 838280990 696468383 396145533 493656436 538453102 451896383 535875139 34342023 950609257 299837990 978505611 144393533 703754284 987926940 544632509 877640141 714013743 430928009 911820518 909055262 422111155 120124420 845595770 133911994 761211071 771243821 407563606 807116279 225284781 787200575 714204258 215375085 893648062 601364649 420763109 318006806 555749590 965466328 440417985 72986924 860237372 898146131 653305213 934064812 496905022 697092894 436780095 210354849 647430930 916797200 404316471 160465277 853113223 242843919 619990540 827576858 96915010 406463299 594338357 618353229 538727347 726553909 724558771 907365200 494982534 666326290 625580841 127662480 873088823 202321264 695228817 946893341 421427340 453182782 591791783 94875147 845927046 24316691 887107828 739035812 388257761 842933370 822274108 465550741 443532316 82047623 777748466 515270910 295949795 700856542 246286242 646171528 658670842 331432171 645751959 134520286 907779227 844003195 464377727 606097500 623458901 146554750 812659377 683520672 827310117 564379741 531665398 747774172 308992584 954362540 221232576 362434580 524164486 781354017 741620925 844979685 781654700 187368214 649807182 552960586 263430353 759052622 487417773 257704111 752736104 798641667 249142908 704457142 831232064 605767345 826988266 584544500 461997079 498232349 700363237 218626806 683614511 163829865 884332566 778676769 260281797 556396395 553487941 87634538 753465549 601077016 346366469 452815376 472861959 242974848 672636793 363614332 633128766 401539138 894072220 602908384 796245444 407386097 692016336 779713889 656471174 582001693 681106513 899845416 334519521 247051669 579196720 737119786 795811275 574847103 342980008 19239299 833389130 582007943 370786666 248440828 903075236 250031668 715277638 626160812 926635191 458753366 946872669 217575354 753897540 498841244 553933546 447367234 385103391 877316683 641509717 894398951 177454561 258806686 976472204 849746830 396759599 674422957 732894659 606727677 548258800 792444079 55235229 691674956 311400864 758031098 829866326 416237724 559075949 554708280 713534004 904115102 189107400 642093826 335984537 124333048 871130325 905351015 966489945 834086167 661493101 705066114 529615648 356499527 735498458 104107385 860355456 120098063 775496221 220474196 814376420 12497213 969643398 828504770 508981078 239149420 668527258 561112939 755802813 906560268 429916554 719572977 468486038 591868160 755346972 102020388 959862731 295723816 713681313 143573489 811714467 598566822 243130803 191651791 722132439 197568693 949621194 566726902 427819696 798380863 227654957 431409493 413210631 110851974 772835663 399315429 523529923 421084572 815850478 584510258 992181877 632606723 307347289 848208487 667494793 480601374 578606985 322581702 581993555 533323160 445815427 355402778 965793046 258121528 650180462 638118318 840727855 214620865 929807079 962070067 769332791 340441887 928001028 285252837 658178035 516375871 435542180 826458200 651175370 263810317 704328528 856985451 72339371 818461600 347065044 886843255 80016960 973690986 573038054 584345078 971975713 769009262 596118026 415906418 595280069 935091612 155088889 960396047 383627155 972442439 798283732 959623345 497232169 985140642 710714380 649793773 847924336 909884684 655127184 359537445 460759280 684244373 314613695 602012901 726120384 258530660 856285110 635568301 836281884 388381584 546224725 959270695 730633973 305635556 899083955 366934406 509849344 168952851 681467734 730926599 437963954 671079177 851643957 149620890 834677527 241902094 872695529 907399831 993199435 743403877 151699251 540459667 350130681 636663952 641929542 161677366 857214123 331340178 553518876 963610583 748420654 646007784 353689125 81104094 815024959 296642464 640426859 17376053 950983604 306595117 736111336 897330108 491614049 51588749 846289057 528038412 674647809 938829689 645366821 286967673 730626273 681320025 164649780 174332090 997602170 227400707 629787754 607712411 388165985 126048735 697164149 522130516 851971745 255002985 851207084 620179878 811782636 240729151 904540605 20610401 945510423 584267710 457463571 576569143 931715519 462044817 445485122 75996321 769441636 147554495 895204939 99746915 789802756 67977749 787929248 436389458 813680300 719373367 295973127 421068324 839239120 7535982 905825780 165732365 964112484 405650952 779803642 100422495 724185154 903879233 700405236 33770322 805713619 323832511 939643710 191544610 664508252 459523144 815935305 764310539 205767378 711160467 317166787 658399703 355167314 938197335 987445778 855856297 867119454 71343112 878557403 747756732 221028142 949350411 205980484 181333892 741565391 12263017 828551247 740066201 183651742 656036357 371186678 674193230 468858911 636257485 697656954 954291954 751997559 165332348 734723365 375371427 997448950 306961929 593039429 583250889 304723717 778008239 882876088 604947510 722865288 406422938 681470497 259918040 554731291 296700203 767193662 333954517 754429173 364699781 933603306 582153522 237844067 921974304 948327279 444797215 895158795 788408126 343488333 786666723 39256597 399791216 985265197 246165208 712730251 972171147 573967978 709169753 872048345 350142448 607551629 885520601 92382772 856655077 228405524 131622434 780622902 746179921 771696432 982571113 326797765 694839288 941680749 485684822 918888587 720284722 580988530 336851220 846658791 727584449 939060214 463646579 439192432 642047490 572361587 616948424 474885143 712595520 265302770 234453568 798875739 427702340 929623618 100707228 916862761 391796592 671421694 748334656 656891552 514138785 924404665 12825473 812797648 403221166 485366923 384604808 635577817 761744878 569754994 625551842 668848399 424794590 897924003 597446418 462409548 457682999 671695719 312363749 534956560 254668732 613471066 758495803 423862089 796141526 396297651 785768586 765656881 202349571 815014608 414458481 883370425 353076897 656042600 378492471 920909220 551688536 645226028 710407186 360128246 367860477 944910485 883306066 602974314 549338041 732789391 572354142 693842880 998829806 558618786 911622521 225550911 326648320 789286069 50530699 812434289 588376835 579020959 846967980 284555560 996190355 733046043 76767629 786106793 510378969 731580751 195947424 755764401 867648345 209166369 479762115 877638791 888919235 285963119 183610541 645365433 380226571 789109397 986669393 931167675 393444751 750174577 347042964 632881353 689147312 497460066 346402641 759523769 125104802 773059193 3233499 892065247 252726397 695634825 4138077 829030455 159617292 986440202 732653236 570025790 766303285 840443635 232168935 849565131 247739136 970774635 294189636 753034239 942288197 241409634 588683032 984135118 716473847 948410312 217809162 914001631 789480089 269549734 509636981 305971811 538867831 601990133 121948122 756336642 122847629 753891983 89723195 991391069 183284322 686565880 388896727 953587490 658839074 707651619 761945938 640327539 388761120 668649857 349461714 530383394 142141985 953868966 102317227 776571985 87502720 955415346 915796428 269279821 642101503 954453357 467425330 376204457 321785684 753051072 901824691 830397333 816567453 590407693 746672620 239332412 429579955 944037114 869999617 129190895 561485147 469460384 388048860 555517163 388092436 456642958 964452920 346945762 943894902 711421769 766157632 361562247 906570046 581741994 440635229 574700358 921178810 737592359 487633563 661487194 227125855 986708666 854236328 938049175 387613402 712909130 255537861 887137351 624235629 772408476 355053914 657432029 176845001 672642768 251770561 636639932 676685941 347992584 495757418 323047435 113161646 869657575 960561797 924969198 957173959 651084254 550024834 658124416 331705940 692030051 372102737 983101124 243869771 829127421 95001227 754226955 43255769 965491629 494263798 713709526 954808933 468750370 722331193 730612827 495751962 480700184 825755671 520467241 77283261 959132066 961029942 334460859 750057794 60523761 565987836 578841242 442481019 834557024 559542716 332863543 803544270 487390494 550660025 479734777 464611485 832681956 173542080 785417137 524588557 928891714 33995203 837287399 878761769 753969538 823397310 433754370 60324207 959354794 130481752 692247070 641788875 246330692 607949684 282423571 157891558 720862994 819098494 379081439 466332251 770300720 224138151 718181132 119073604 735488140 914744702 910443733 151446143 871319334 698629294 325027552 492522378 921236985 82087964 860800749 821506759 290869257 800414176 815540609 815684868 755096947 242010336 971958945 116274597 731468645 326815243 630654932 173202800 867243881 223402434 774013045 857093843 582057065 999696342 778090880 147619718 917673480 223983677 791079979 718208809 764837239 62645695 841212605 558600490 479643859 82949746 840237931 227354946 730040194 17950363 996664184 119723139 987379646 749943330 477729466 975819875 268795888 437897553 980744413 880094483 110006126 317783515 837108116 686543176 918509292 103237277 976111431 778998283 200648983 971633443 226911404 882219222 889817149 110444666 991103072 110805349 807045732 971147050 812049027 279815156 727414435 804431899 678565948 464022605 647831371 907402835 426714043 998911671 935536097 720752704 171073635 238318375 763839732 55519519 965559712 67196447 889080076 173665147 913579720 727466981 200820540 293330138 872867203 771723885 228767049 38937872 849227239 328716121 848580410 824728564 954121718 815220705 376527778 893649503 437890325 816833010 434502915 943143195 983184803 660634995 703816348 214107835 986007241 885846850 84369764 469931583 905833862 976845626 353059449 284018252 728649981 238760148 764658204 161308573 704865366 174360384 824873089 271930744 908678668 888895416 641266524 525933785 944286899 899568882 327281099 207981282 670983805 992093477 813053595 80204317 894600250 886419113 379515991 519547887 579829250 25340893 912552614 801188741 886544332 161082645 974588712 896000722 240461982 237142302 771081401 291981091 645064952 852083822 750516693 99548000 858026975 41032429 873535926 224878561 611680307 370011738 485820467 492654570 330583824 440656732 541955808 213389012 710819138 61768180 956779571 110642006 976374681 832973424 511371452 154298969 729444498 992803797 242852873 391152812 904100164 270045710 721768038 895801544 132144434 772887626 303106962 514134153 472491837 249151740 969396534 235015 944697630 244173023 640287826 232109058 694516843 682140616 298323070 971684596 847651658 37797225 851814606 985918920 647602856 873237213 332017772 645602576 501621835 140256023 784903930 683342120 639403699 686264133 610635883 838419398 146995446 422040384 763358299 72137991 736865929 243755483 787454123 356828987 628282202 427618848 907004608 131055349 770255987 320874109 684356875 757544510 313077806 868643651 712236350 308522016 909760160 446562097 722634291 955817632 963514584 682311376 242485628 195855056 793156367 122265886 998425598 224961886 749997973 573569125 460572469 437525299 411547656 40659448 966951653 509572251 617321992 581578167 526144073 903145553 881089486 952780223 523208836 549042496 389429239 766955716 501749837 233248963 673574885 417955810 952488441 178413005 977115967 196569526 806742376 697579928 189816350 699334682 179130706 81230204 943441689 290618108 572007349 118995273 990204724 491111356 391686847 109394964 838637819 804696402 110833285 751938599 398399137 265483108 948496930 449554375 854353266 492275820 788002712 515189151 407954042 499302784 418138411 365652107 738625821 672806919 272488729 992752381 784567840 530428368 553863308 779098996 653583253 250504945 894828613 286609403 772925067 906761930 886723718 486860477 959607189 175060033 742004956 820149341 454467571 491446328 848713658 783062077 106465720 223107685 710855949 93254190 912860587 176444150 853494480 476372619 569450271 804113906 772196670 298943331 602067719 60883134 754793137 5654222 990334480 911707580 839466701 836508686 523023608 289064892 831755112 310547832 926096466 779610176 548913484 404478564 720995382 180584414 723857934 375266169 821440954 342363079 734555141 357371690 872507128 609349166 533772133 74324252 995536316 250992516 788201367 450518143 968283161 999055331 787789767 597653130 928254855 496858944 902173354 976970396 309712487 279373506 842100002 327338791 539867592 919051877 785864060 555376413 965420754 392169683 532551022 397036392 855172398 895794045 341761396 306626456 657962964 430266340 380318998 337101460 746039036 701697388 435505763 938054664 782850745 394668352 588507334 473829339 963671656 202003369 672493008 698464712 376176567 742478139 493859890 450723183 581391519 694553243 648879295 861203045 453406859 300279196 653862326 362781554 914732323 162121173 770860899 360510777 614072052 260900507 762795098 660658603 855635772 418454249 674115128 10159684 858198245 925050513 576876326 98770862 808438170 900387403 164031224 582181623 824003496 970531572 310389509 655942846 885154402 135585379 989332964 860249193 80459939 748185572 580407785 705412179 412331288 743069628 378021777 707053346 734187699 945784221 615650058 290067485 743036805 795347892 285321789 501081218 868804366 741912107 142948806 966651257 348115925 507506416 846258434 417252528 920877886 571693009 324495541 486888714 719561384 413591737 657059075 239191101 644396430 490835400 433491754 193448317 707889733 217622774 985467418 994768669 760815318 765020748 647573125 405679812 671933060 369204688 924067210 88713562 849430830 6410162 845540210 150231612 788300137 557383224 322471131 843558322 688063675 535597781 853039904 825134482 39015941 713122626 712080596 24036447 960108723 908489308 279116712 653452928 968613503 740215730 476015018 213092046 782510733 670303034 372424910 290830458 569681504 639928287 620716646 298546741 547156257 693917017 865873524 435217109 499085459 696754859 272893247 113701034 859455467 623166661 433543816 477890543 500056159 327162185 520799675 175296100 687778788 178594007 930681861 822141681 757222316 217750604 955443841 29980506 816740878 999821971 439280944 859094299 680762271 557288078 939401576 773933651 577565976 523451715 786609250 686979965 183362971 613286334 942733765 34980728 981035217 271393634 783378490 323362779 726643764 615913985 796286740 322386756 700072313 688363475 801983481 218651299 681049736 655330155 339791911 983065909 188013402 735277167 95804266 558100628 583239912 601576627 421912656 851214286 971770521 500397409 970664735 843248600 520078520 249204435 983083676 117413907 848090238 993763264 641071466 605607976 960289138 393851322 513541747 452473257 723981164 498272308 997027671 779947313 654862722 466948148 756338661 571530009 889595575 966626454 727091950 22945236 842362662 479822074 446469390 537643496 734011379 390080843 670217960 934491018 503627858 11977901 878373244 360071387 970501306 154663853 823164973 826951269 688283931 21201246 978905724 265865228 988903487 373660258 559660725 484911111 822007343 236047780 578583989 646367004 211206635 484000504 786837247 238849953 721404714 816911331 419055514 426854257 832832300 345653426 812440205 905596711 234123964 791227333 549678654 37932889 808894707 813414309 393896576 965517932 725543914 668938217 728449302 20972376 973580941 800031331 47377046 881428990 541410552 870366160 146575924 396870450 581864667 630604264 554415929 935829675 573306074 872856804 331388716 80362488 855551993 436872133 825613589 153962197 886937739 611530875 274954041 768875534 704956060 536650336 590949386 939062528 601806539 631745164 755479215 715207611 963005719 738820815 744575077 653392235 259981345 647028485 363292781 3171945 982798227 510778652 410022548 766189664 692879339 305318065 745201887 2474716 849400787 115042089 851336179 476026957 369459904 273966881 926738949 342956632 883434624 505612035 727871217 106573719 981975632 534243447 567847550 782484922 861575453 717417935 804686561 650951611 785988827 747356049 994221567 547221721 817678126 845934577 618233913 898577346 732464587 545924959 894815147 150828471 794870689 432470221 689892057 34894774 823024173 199095614 670595784 183511837 891833722 748020127 140163696 123486602 772032070 752960099 732580820 189797478 881961659 916672012 731853892 745808526 676316810 590381264 331808506 475420746 919616398 341986786 566799452 383472386 927813943 607239384 233016430 624744662 234193315 491121063 369616207 220885196 912499864 769338032 457397280 742209103 590943721 498684875 983152032 543849650 452933022 17112297 850536451 341868965 852736045 895536293 636531871 6242916 946427942 428197302 804464031 663369665 957702134 177447177 911871886 973191881 759232933 476985211 574585410 490533910 767068617 160841520 780758655 292330417 958165125 590291090 793976071 266419617 917098696 959885034 673014552 117182229 831653932 937510612 352823067 611852450 437839394 109263559 827185294 911971491 213022289 79387021 743791572 679031263 786975863 493221258 688917891 916830032 294480497 485289661 704488840 698046974 492978913 185315480 708213313 785226121 894107308 435653894 484679579 491081410 586112392 478830624 726741204 243861893 814889668 570861394 905975805 827770167 371372857 547610912 823838130 319193041 612434446 321178163 654004467 517099004 734706637 848660997 958271972 605803088 904216260 171795606 915931299 666529786 380218361 102829041 957434011 609973797 893485685 114879955 839247321 875668478 974104318 373151618 924890051 471179133 433339465 909110884 740123744 809588866 828683505 846373799 496037866 463184907 417529610 641686382 215784330 322957605 758300207 714193730 245526783 586339573 880333270 104978078 720702478 386591827 838093901 230138233 965986790 926206387 845569784 321137009 900388869 914597211 511578972 344691239 963354803 949973330 305554023 939119638 957565099 341699688 472750739 605526189 436936237 567924639 839305266 537096135 804625851 171577265 659892285 501665762 960139294 431375133 966521765 941519523 862724609 482974533 947150734 36675356 898771358 882220627 273016230 377418984 909699738 561752741 980087073 150511401 923981134 602611936 307983526 228805647 584800934 819054913 132066030 697504332 788972977 735483868 895133972 83389783 798311166 8775885 944136299 455057753 359666866 765381226 338657021 11666161 810873020 294838556 902344665 947737564 571520934 859500318 887122975 370793535 685823543 760797100 678377723 629758029 228836697 356732077 892894369 898732401 872729482 80409732 925227389 799491977 331770553 594194872 323347715 441268555 998918940 798941672 56124777 299445614 589820866 304854762 663573070 454373998 971245852 303524873 743108118 474591237 904023963 853883888 349064764 922827671 943383183 976911116 632704856 182885136 921331590 364811506 807067545 22818482 872600966 247183220 781054578 649708379 865386412 124111817 960751703 160648353 882944264 286512616 639047652 560200328 261083749 893165010 851342840 578467549 945544437 559758201 867038195 871412785 685753234 784799052 869019945 797733493 326532285 818170720 580907688 478507823 887166507 690109244 701606211 74727767 863417812 879486529 200657466 786743504 193698492 396226740 443384747 239038854 610319012 476799850 599288042 152827936 794150229 255587363 880582112 924966475 384510692 981974238 674456607 259628186 662388088 210750145 942860038 738125397 421166499 832766838 50123504 47933922 837437992 270121427 890682115 882598579 388085341 863362191 155389571 724840262 565496654 649617453 879247831 308344683 863189358 208574600 943709273 522039129 852067905 553296650 259737471 938457771 455107513 164201791 784788845 611019003 423775547 864156660 800265496 209852442 818277148 269263115 593210202 584347113 581161992 375391199 849540543 706749462 638891272 257395703 697650865 919431783 744310918 759709628 813387927 567739057 458775111 937650568 864782405 489002208 333603181 547796486 322601603 952202782 478030101 652558048 289404048 248764622 993448353 516064507 796922572 128806334 840852683 659228609 798161713 481180670 880641224 917546341 450348334 27749876 918315559 243904324 887937444 284218253 654314666 256198247 750839007 526886798 404876177 285297701 964304394 11501064 831015621 834383589 269585260 422748105 387645748 852814022 600266389 777966981 620878465 961824058 791386505 34458265 794618234 314592439 751061191 283289652 876807983 918142656 390007019 622479373 792592171 271943143 605620886 685382930 134222530 301206809 769526447 745721064 176257872 418437806 678314008 557016087 824682251 763672230 129600254 557034464 829726694 424796434 833065206 840951400 57052180 571861615 515738400 604878306 906986527 435834092 589273297 602717595 770404211 831222824 76889408 291451171 619992644 936261303 800511955 389339026 734847286 415977599 507635671 263762388 608932079 599575114 208665856 249275488 646741290 356131032 988748962 571631022 784687013 270930262 980594507 405563201 820789215 182682578 655521504 693962063 469153450 221371907 767449971 993516564 492118832 187478321 958895319 762859348 257199683 205365981 827391533 235767408 665334142 635805778 810175986 846857706 88614677 363513209 478825949 500333773 660518025 744652123 631304065 111083194 746679393 623107635 197004124 220798609 975753630 372452143 496062951 124642232 947466922 516673475 394153308 914843147 182992659 14503594 886919786 196575936 727325665 694994049 343990550 554633188 836125482 300562681 571101057 12657541 824448423 816788852 443844091 787139947 58055056 261101011 850006014 152640551 778927445 657361876 469353318 245829515 782102241 434325188 471987295 433364301 853780688 567883143 947860893 894300490 705597949 179628931 965591502 504769246 931234274 195498474 932156587 189176856 907271675 336157311 536162072 576090249 992498839 394567035 709299452 608262039 724976783 416173523 968000584 4645509 806921551 888233919 851504683 766510734 115826659 534354975 330251614 402550522 419564198 382890385 427000065 281561820 952620312 928524804 703874392 509525811 580750618 798461638 496719850 722089380 686164206 10999176 885001948 687068327 122678542 111944342 897092156 393067316 448073924 909355661 242541072 975760183 564870891 439830207 655249389 646593232 977792193 475683927 804954534 88574158 911774546 423484294 437893816 1622522 994479797 460461543 904576787 270322003 830026676 867080925 368631351 143874812 670293809 77677285 874462757 867613113 967161811 968683996 166077159 597021549 894411140 147169248 906154087 512298681 974361081 272688754 602821780 380579243 785673914 456409124 655356742 649786095 322449021 234209221 580432253 93171510 940473638 831118288 904115510 847819513 726821315 281174318 650381272 699294263 336198863 929856533 979216733 529526250 283113557 109617444 809309321 153231210 820105699 442204211 465353183 810905098 989144159 360985626 467961158 982089580 901724396 122690971 902888739 879335224 665813204 213611185 726340689 57462805 787973117 31932599 879423593 132617658 971375554 130363668 905935751 698026690 696291039 918801249 422124187 266493596 619134442 837633010 158256541 701666457 963409710 486678181 651933398 112960122 767134614 110488489 982054768 696384128 344181766 858381377 578516801 710046555 375545498 832740867 693119461 890408203 704699232 553678559 335341007 692681066 746497426 98499085 986341160 105294694 735356317 21307242 986256829 851733826 267882750 392124499 995821165 938351702 330770325 747136152 834122015 480697506 540619834 330264784 507527043 368691772 744170240 942855322 534839118 560293570 629491423 108217767 817803519 68913598 827702308 310194158 801873840 240070437 961559067 328088323 745168677 756359674 56085989 492946050 445041215 915056400 463680854 86471589 909422857 335914988 893491358 65851232 876967246 473070957 921464445 270201840 859965564 895841119 371684184 131642588 965563132 253309378 690040432 808286408 301420448 759828879 634510466 569941576 652379916 638797424 480424673 183299525 718310100 748179134 729249802 889955881 891830357 667181939 931132666 453321408 918532542 259762102 610605273 550218504 290410063 119839567 953011460 367086418 984680264 178408929 842643149 544243534 520211929 365889184 604328277 888985198 911481237 671840672 557836317 891273060 825862563 688164359 873380191 66840637 747212496 792165934 978773695 724593962 935279674 513435140 576736234 593864541 673767736 770149296 755334341 522707312 606291521 720885398 103750856 481122907 825661727 691823669 160384850 801213116 529869619 920422396 615858305 74675095 972661555 219224346 609984663 446877740 535599715 250517052 580207844 405159289 955413678 308795193 690995383 969305653 366801575 28033050 993709806 812880763 352934885 279697052 633210834 598743729 507437388 409745154 639431424 580309334 431609526 465927512 990663861 483462807 333970628 697515113 219071094 474673512 524454182 360582280 814204948 657778276 515883710 687993427 741838616 462578823 505456952 604630826 222989252 750605596 825481984 783948633 84768625 112007086 847706334 501211125 962905871 757285067 341947977 826107615 839081044 946554345 445693263 428717749 527147805 187106969 670084176 22393445 971703819 604080314 706368951 774603825 428555660 628424028 197377986 668236933 441448537 113873868 746302519 246683506 961203005 755276309 818179867 619471108 372090100 46533260 941280277 991110382 586820150 258272656 673895327 118492043 874898257 940579153 904803205 970131456 376867991 557496258 619585850 225149863 808279471 908733721 507051885 152042319 975613278 490374220 841825360 249940362 675003902 327192512 512113630 305617498 554479589 721280338 518429179 845882696 442215439 543847355 551065786 53654191 957422811 51498576 797410474 25241731 819692632 7882523 955969790 803064320 901595233 542754264 616858102 542960863 321736666 708109217 430417270 528428592 567519170 718474139 247047854 810510099 184994238 769815989 685861279 157184705 867041697 516768834 479623723 547733307 460329448 514194317 715980255 342791722 962070188 229512903 998227666 607475188 365829271 207642238 767448184 250136475 966582877 806151792 970863912 941558544 806381904 634948023 964934873 179956206 981594207 482935383 502581567 499235398 736413885 561541165 775550362 112428287 923480692 13299434 809557630 873318459 427929743 901696041 716971578 949536898 283374731 210897006 628278508 631389628 343806512 805474604 189760590 269491377 540160668 318305973 534988278 610219310 241229178 516196804 464040576 595826178 983114253 58320506 781396906 633946453 196282418 487690496 983201481 81037412 785797874 824812308 600972908 178774806 998243414 430745238 823254746 533786970 936874492 830853337 293932239 899341183 700406332 540215213 327006030 902430518 720037753 856485490 289637661 227364431 645172346 930591194 228643512 72140577 878811459 579737190 742505333 999185293 661496516 122782987 963763871 291478825 681822184 697386657 118614152 615161994 803442828 114841062 995984257 861166099 729791138 390178203 494550833 818591215 217325540 30710988 846711732 468647193 658475199 320448914 766995672 857663087 550303418 18095138 847895945 631873580 301957258 600119058 700512676 653025799 466381653 23341633 912325535 47081451 946460799 133685432 967287291 723017735 586669994 111260951 992836493 712916289 576937737 709656768 889597426 707090102 738076447 926264982 643509447 930353909 892619047 215457691 877571260 156566526 941053315 45806268 998427517 876793359 949776969 375073124 842173035 460589191 860022532 221575820 695656707 581662513 990045057 442664745 651899949 243457098 973145944 148374320 854064375 827114684 987055870 379822506 768246198 287057041 682816395 811446734 548421483 557217259 309738190 775376531 818513835 524344751 946923864 626740980 709349803 902646203 366746856 887787452 84045611 572639420 466012433 232344052 610348426 63573674 884865535 123939651 928251153 787878095 619911039 153902329 726356116 342019870 741209258 586356430 804036161 751434710 497332804 508899317 532899000 261397389 611627752 351785176 664511172 469610162 995689065 180729548 984279408 346904107 651531852 743784572 970567282 536696395 811395164 667813198 729791773 670628032 313594249 164074426 804600476 526222820 926579833 564526194 684125201 332665881 618112825 730378088 413911223 883534065 757551814 268138654 623383031 29744930 862912428 250019580 935742382 842316789 568894841 426963628 884687499 924211175 549867704 128539214 682317183 262853478 981878754 390079736 858062559 871358518 538474929 649910203 934085679 573556687 902647227 108135667 813911069 354572373 985285119 837045254 33819126 742018434 219436204 360141842 528901301 340732791 738913962 748543952 983505778 138749884 762280269 588427364 638835753 902185110 648611032 16505918 834210272 249719878 620421882 594492122 794048737 145657490 724550677 526989406 674220539 120054335 709527866 770796754 663638704 74131139 918029374 845336913 963767571 555810872 940922250 225121455 596941950 333770423 648776509 79286576 742609239 863854162 360911400 422337237 847583384 922993308 995260975 793966021 38620856 156292963 777353946 355092361 798867725 951224870 325728004 407263384 423130181 102463924 783317456 39820413 993964196 749086564 745540714 799458471 677731891 962301931 710975815 925099469 363412264 163091421 883764205 549100028 591958953 2157663 902044764 227822932 627593827 751504576 467316747 554582476 863620992 849439723 468134794 683302162 271782486 310523722 696298611 905400385 544817197 702929427 816409782 681997768 190191593 939978048 541691090 233650437 993530061 872635154 225909244 187075364 919875135 882215743 831715481 667780389 528777448 2643698 850055768 376039540 839469868 116615546 882038582 668104835 300596490 233230054 858594189 74563822 803291583 257603736 777466054 21695444 833101216 704967225 781958194 720133090 318440250 891539389 784970015 862690813 193539511 32038538 949718719 750479188 142068545 207475632 812180149 338916323 691219149 865007927 868198336 511425810 592526917 105174162 890804421 321498746 617507062 316490799 978924769 789505169 111661441 234798135 726602254 720508836 398762609 178117693 688292029 661198925 152929161 115888086 862506558 309658390 820760750 429819321 698398304 459572446 743349187 417529743 487345708 645550078 429052927 114260476 917095862 248517704 714719011 104653408 829517255 936558496 493795809 227463872 929931202 673667492 396671658 234932678 781305446 488703111 731437005 626921183 760871138 378366715 452696948 803514498 363483391 97822540 757735364 310944401 595098387 590521738 320994607 45202339 883497821 212390455 669396574 250623762 806683343 528277206 956084182 705878357 897731913 494543727 665595109 297250747 906548487 95841424 835973719 249089411 605047190 68472098 844801816 372339033 549626653 934909811 351474438 599722928 602654020 732453887 224754942 667163769 853162885 925708831 914559481 738573023 717415202 897509080 712043400 566244600 266499697 313580450 984923081 186584449 644804298 398628610 679809490 365148950 907769018 41252915 973509810 268252691 548181795 935078756 254091460 506710097 427137172 118203037 811758543 69874217 881863909 215670893 984727550 60896714 815130895 574747781 721985228 952433628 176466541 456332494 901827537 994123444 471102381 452936656 565841151 539906694 449827211 216945104 616304563 607221693 472657895 489487477 585680042 830208818 156041469 349060825 471009818 505786314 330141050 322607061 699461177 790677747 112923669 759214667 355781453 123520004 807283489 490862021 380784713 941329421 706428918 698273600 353377490 873208001 533981561 609316705 911304302 686201079 691510878 642457457 339357850 112239882 775771803 619972410 772812836 58119485 981477957 185819257 787173831 733898203 905500109 131483040 685495898 840246996 527703827 498493884 499492844 642787380 174052255 993021564 866121261 412445343 803285189 335464998 489103344 189390311 759331644 143293724 681019435 207192271 756784536 255384018 640506778 548786140 740056694 144240665 677923841 173955337 832069742 287287394 799053244 349564211 778248749 534031218 320236095 301152598 760812927 274890284 610552038 296825796 930825417 464537115 820436662 257670855 937411343 826430039 160838749 266299822 991791495 991298142 446236522 304109352 729717897 932378154 896854400 795426087 571618125 976418970 643351173 555247425 671824042 832673864 893299243 447612275 870623950 74231355 955112194 59092609 878766026 6161875 901101669 302833480 669161234 600347458 831753002 512589579 980504489 184151209 855407516 323117275 715873906 763376223 514325120 125980067 740380854 149927237 891249971 836837324 474260656 237629494 774172110 642355971 681427745 779122846 32433539 323803666 627311199 571152418 909849732 607661213 984661408 145964979 684648360 204266227 700007447 947000440 445299641 585255341 272542273 205662891 636071729 9030331 893591439 185306487 784387133 906255778 402258237 301006248 633414704 629734537 179193930 480540105 986621393 844448259 388376213 38451107 971448582 94254262 803775684 319889445 803441337 936887795 509237790 550688658 762772980 834093854 682608353 280987435 545703476 454494284 912361688 515436059 911756952 731200713 481479553 138485251 907994968 488815241 635331749 96294132 776237176 242998060 660045750 98379313 793623167 920797948 599844253 716198863 947202697 108084819 884041396 904104100 320830725 564505812 353613630 999769090 677562815 994293979 707694574 918601998 614710930 506689679 464111107 563947642 991539201 799522074 776288454 734628483 702207687 787762669 89890228 983942908 703324586 89386964 721270785 926354499 903283292 918581021 381070681 385108059 603037149 522490293 450094082 162918006 787726519 779396801 257653863 652100735 377119004 736192261 593795158 790854186 339210161 803238071 571994111 135527860 831196021 791184615 638751797 935096130 176537469 535920938 585191543 730915168 675220933 41639683 792598782 471833771 418551927 846369268 597315341 839147205 458830367 855758795 566058830 453727557 940790054 386389396 784923038 676901271 795399920 626940702 192972806 742288167 404695954 993955127 639530640 654661880 770451893 724607270 399599060 216035957 781665647 891126785 733857915 55045652 867414001 124010943 999615028 204063858 834311967 195919054 719089690 957324487 493325221 615351498 507923644 955794906 211756730 171511475 861504458 636586748 583362852 251978221 813822536 680358724 285832098 915364097 405887237 85071780 978645717 531708490 792581364 970818687 203831536 133428992 767096661 781923843 965763027 441641016 734997685 438303674 713989827 393798272 683405446 386935164 934516670 981671256 876439199 789433516 767371021 168598949 640834341 589123791 537212689 797378441 382191229 574835427 517024761 704107693 324871600 502841535 773903313 854479729 937700485 995991704 338748305 54105759 793045554 198865911 848248296 288312520 603686048 509859981 505808709 927655078 961792569 849085097 129025593 9513830 935127197 800267512 169571605 804181177 218508926 681848727 270023202 660407585 185785441 813971159 255574236 630662332 206591707 812376248 957671876 722606059 552926720 236095542 601065490 124676033 706178899 944307355 361416535 948110471 223121567 821100610 531735723 766746455 313071900 403473117 522913355 227833270 658115537 825191788 925546746 290550976 797288232 428013680 771946098 441086882 375154790 963684523 943932172 359518076 486930216 372863247 937689604 101546519 961957227 54455279 955712687 676782768 997423916 173109672 697541811 564129436 984034827 407618713 947173052 515343597 449976952 631681591 816121906 544854268 759999706 212224224 677760180 399348686 642779402 612822044 979518870 887460967 642605382 372717335 670378159 825282341 516153920 944417823 900580071 693619155 290274473 367500046 868738788 293767718 875348909 130216801 994265046 901605251 193866578 250343147 769044705 147847691 859818075 545315065 591122407 701739089 738682462 295693351 857322874 121142845 936356999 310777770 792713956 765744453 474122543 853523351 504077722 894188832 564262413 880309737 83068515 960406656 306293823 624714875 874728122 460645790 475854775 572597160 735599706 327647793 558569257 545976028 491360061 444174243 638830171 507286597 420166485 917243452 165493388 614159870 859292837 770261821 873710741 95133460 775598206 98923060 863314248 808588020 970572881 459498824 849131249 288834345 961547700 666359945 932332917 478195934 795111377 623414043 948994742 274328345 887500593 63683719 821117917 475983076 901310853 883810861 619629558 608070215 354504686 904509069 503048128 53127639 871418999 732333169 470768874 397784716 672673275 153566807 715793890 277292010 766650620 33523112 963376809 431622536 499303222 333289539 634694770 58107152 948982903 45014821 942408283 279882235 997135247 859209140 376746544 461360719 698157883 7523226 941201657 571157139 394654940 870279368 114364025 602293787 945066753 889558960 964511524 513343906 622840313 317586615 658148564 59673809 849885161 518084984 578264460 321099670 912378432 200862500 702829959 523314021 408247103 237082646 715416545 383500399 908448834 352242409 896745574 416218953 556941140 557382638 380645783 388990754 524447941 297089660 965058745 620306268 868811209 493108991 663918906 201257236 923117464 457931839 437927477 408481524 891298494 624741958 217299409 280449096 997447785 573239915 976228074 218619425 967891772 961987294 723408003 545053623 396311425 328457507 732565283 979776429 292045189 72562284 844003538 817328402 686873166 175788686 790348833 960406557 320383419 874045603 231377109 368439036 475330301 236939549 640558092 394310120 698100645 301655951 838237784 388149074 480334796 638914518 895710818 163491974 719900628 446886633 605909017 912767150 721976381 390644685 545440274 811732453 557363025 864145131 305642827 215117194 711838637 342421794 653339139 544078239 329849189 740353881 636192183 549706075 267951283 800421191 528562488 728172543 357195826 296677123 885972274 821257675 918030467 263348678 867338489 476274404 977937958 542666272 699161937 654619959 402837635 398821333 628421747 199335370 861540443 580222208 799592671 991296447 910082867 48428655 806352000 521395356 555168210 357642061 823666047 686015550 243771330 702555902 976821006 123772021 731634524 244637816 574924173 551759065 596922460 50479847 908624016 603909920 598796654 517968081 625987222 613821665 383007251 427646577 660194868 650171577 275669104 441211354 619274050 886403468 184232421 840978902 198703008 944327604 347200231 25434540 868116437 752850603 286186033 814801770 624496277 590822662 970006327 575289361 365482130 930785447 336592738 293987984 765878941 213156098 742397242 540913950 763536857 523689885 851951621 840041320 852232768 485450603 515630260 402748055 522221828 767067520 335519306 141330420 735947329 132231571 928139926 215122559 853630307 188064513 935617780 54529291 846845757 1966215 956778546 713249351 684751207 66995093 920462804 214707223 892718897 110607896 905770164 243690499 726311755 121692385 909538950 665655743 410349755 393835134 887373470 436817646 389609137 52992196 909486812 116183175 876334064 949245505 958622657 390594636 480911055 850138954 777544159 770002917 129112073 369804704 831321425 90357657 854723001 104396478 877515192 964620968 963716107 743367362 680099435 992056045 829834251 904540601 574097382 46043970 920546361 503825812 306033748 927126534 120588210 240030375 888642640 468710283 635111087 874578815 824403866 632420516 855642029 671071155 903361562 963991995 295018264 55153168 776560851 934619857 430927871 336356642 949258880 810431747 638985988 150959898 909884796 87175148 989843138 934313936 788667910 424534984 623201282 772405554 551007428 362528455 966358148 497980192 781190870 706921329 105846217 866589212 537082408 563127847 455041934 693899916 469931563 388104326 936102192 26004557 882717250 512024089 672371106 25264016 996632433 917431632 970629962 887015608 160869614 200176025 659173094 499575328 933699587 255984806 879183903 141151537 779780254 484474238 412502387 331842678 947830307 962207930 244117878 6798261 844529198 222873531 642141499 827708494 712465998 510894758 479256370 315434528 779159126 665429787 580694962 449449918 768694112 925083725 402284767 199908520 682570558 587528499 688450177 374088983 812800294 165638229 690766110 202654165 661462515 610179637 602417938 268096193 724427422 756243521 995656702 215070443 600285651 510469065 459449045 84195006 724143875 899611033 773958020 153747191 765652209 744771927 987597239 814478762 738559393 408247495 533707090 520682521 755132371 41161703 877352318 744586513 201408014 809062148 9872403 655667717 407049473 875897973 656753552 510523824 709058366 403719273 538679304 168617590 955180609 10446100 867473246 617288936 639722746 683477607 884903947 340739730 585922790 136524256 828925676 968884595 556538241 727421109 344053656 738964334 402914805 987805116 956079865 745993512 838558626 293620832 687765863 247878683 911854337 250580399 748872971 709224092 520340822 236149469 695373639 575518563 408202053 706837184 559496126 270043113 989401922 951540801 601104542 983338207 197099203 711530940 327305057 3781992 976364218 577077309 992999232 91260092 966152399 993792849 871997330 33339228 899923311 348271414 506256383 700001718 117390405 228987439 614550200 638121 894584198 749994840 656029865 239585176 653490628 554911120 838670223 169933179 675514644 903509276 942590410 244777849 671749175 127196783 805379884 597455434 634521217 57106484 857591270 843740006 55471114 972489462 982176040 377104937 508405372 744704641 989659670 804946021 852485662 400696095 603015593 444785767 871180895 862024905 631632030 253359598 768024833 109314764 713272748 529443156 700501434 356496713 700696734 806216027 622390500 475259413 775062190 392050932 447251596 952644887 869474460 356670632 560338624 764160309 352473609 255669771 838312171 782900108 324732944 357002324 905307053 123165387 754907627 712458054 516900716 402674364 979478697 339974873 607812195 665141223 670975906 193722734 731528553 629644364 597398651 327626192 848481153 710035290 940803565 866115395 608248354 402395348 732477185 747089411 157912126 499057881 971109023 507217612 710188426 122307935 911636326 528572071 716546227 173707440 702966777 474969591 735282840 607653960 797780664 732099807 437472752 772550334 732958117 548475644 912321606 159717410 929766917 907491365 834674963 266738102 892015034 470659002 988558374 57279576 812760043 267980726 781779446 313567397 996373935 136065916 994027321 880045958 232580484 326579277 856035923 620212198 953345419 759927207 780806758 582275919 849003037 957104463 910959743 492142020 386257337 508948962 909108988 533154860 613982205 344626790 601985623 965366789 495753373 249038356 709135465 568432216 913055619 904680218 365547155 218828298 769167931 530462877 719310047 811617291 830654987 777051699 621934521 152882985 837007150 7439784 868991397 576139361 570209603 981152338 313171697 193114289 799634050 614020795 227304823 984252240 951515473 750784288 506795671 125119592 755139148 717429327 866725695 352772118 654453875 987860341 229107763 879163790 357743144 753444117 661682942 378850396 517168673 173192485 807729014 162978558 983099835 287671021 976435465 264361212 761388669 231622205 741775168 207060690 772945645 167600548 750722001 251496187 803842787 810027052 106348146 303323410 889575488 765988619 349441266 102801153 912321966 550588576 735472364 227834673 962758873 733236556 232495825 445379316 479844323 2098634 860207829 866305194 722999013 996600884 213589466 252878326 661083491 262245329 917143391 493843577 567635357 366586367 578056575 493924482 931425574 934956844 715548319 412762336 775210498 421736446 860844491 937910233 161364072 490303123 885276168 276362547 619438842 473501666 631560206 326350191 547617418 890675520 500280819 360749589 507115165 631877931 869163513 75247409 890128810 153142207 722647458 212317578 647591887 657220004 257696161 55270711 920186598 2979035 889183984 881942628 727997303 931104792 444846345 426451358 481378322 457066411 987517041 482852392 412732138 99978002 938168093 961312550 425211359 286051386 924707307 276147669 723483421 140071793 673347091 166196506 716927825 410092838 976349447 917828783 949863406 398838358 983519529 707321424 769538726 157722665 866724387 225083294 638521888 475212488 485598514 898000738 543700771 501843363 435530944 442733278 828941907 752090901 861707347 279361186 765714289 747774739 852146505 82286035 815203185 564347596 653635313 473573406 953848299 508194885 858147513 81674259 910563799 870567203 133116287 724093290 526516202 753644483 409207470 943452519 674346337 217504102 687665305 282931031 874244346 394331530 450034731 268427578 613968835 686390356 259918359 175468667 674094412 263589416 742606601 829619930 322818803 964700763 362664890 833502058 974803309 80351488 777565924 830310326 429983900 609608671 597704453 223120522 928154084 807287713 474191438 888439155 843243418 296918676 552002014 81097849 890217478 746672909 248949573 2564125 903792137 444154948 899794884 923978806 224701467 682935121 609401748 505623446 459171605 55751472 875071284 688722660 771251306 840772323 373412174 742704264 826090479 973663671 297285524 92560552 727937076 642754171 836304440 558296507 704765999 220875346 755979052 114871037 925029123 378649014 646729283 4447458 950474363 415497919 732922170 217307229 778341571 344633409 798776915 184955603 876627528 35045365 789854280 19430718 980086112 626497378 438597225 812397428 816282124 742560759 386839075 947080121 174925801 737725345 79007603 127096361 880677332 330190592 802953299 871407202 351952060 118447417 887220540 732960072 469682344 158111010 937423636 197922503 848366596 263476790 720966680 827256428 213037585 987952817 851435643 744008221 896648511 829131185 716224344 597858162 349315002 783792766 545845031 210928477 935437434 973456086 552113576 159753495 999679325 512468283 338844026 676174720 732515864 583272419 562635588 761756921 640169465 256729409 994177429 537790380 466771588 504291343 936807006 321173689 560471094 849936788 621588989 701234033 235294676 107364240 959560578 336969307 741260171 940502175 583190620 28437769 854515815 773518940 674499467 914424967 859042282 393270871 992911231 297228881 656350491 376575190 611250585 363637461 781143574 96722523 725605077 352454092 813159113 855230399 943063341 157395901 807360092 838460859 801423678 45024769 946878202 694462103 175051270 580946269 931540543 755525734 599389728 851882001 113572274 278804373 909426271 193831469 865267346 970095604 385587011 956595292 296167830 177801686 632676264 336048199 828043600 661142343 407676894 512037895 366242318 700046462 228111323 694472182 257931478 782062289 592453143 407719083 621588786 208386239 646787658 344872174 832838064 68576265 837451400 57212505 976675892 81796116 901350279 925925375 928329340 289849898 626005466 616800053 892875700 156552564 902365650 511301157 738860903 877695955 187832281 641684408 991388198 726240072 350176161 849788099 527145724 542399396 647296343 960433100 332729699 177375061 784831086 316760601 567514558 915191494 761199535 125598496 725863235 935511463 411160709 678492821 639336437 522711223 760072710 932898360 610952763 152496177 712865405 358090583 948919935 30136021 825649081 544054759 650806156 420232368 479666285 785710888 64181056 403530852 937062105 86085189 940819338 663476587 918436610 534363616 470265963 387936088 607647834 669671408 737233607 178558802 947283316 248159135 804139044 885960341 502326027 459707148 854061273 289528019 910576818 240942340 641204113 646813070 664390445 627634330 941522002 745621509 719555333 460319182 589912471 897499758 542186927 991577852 238256260 431157914 797710956 177830543 941868524 855231534 564569406 181673825 631325428 917137857 546551519 698258059 212364253 951553622 868203059 33721813 970494032 569805583 544995047 794041216 566923613 379182179 631414098 16690382 992758227 79283484 836240126 940114833 544509777 861578599 419679187 121585202 829908328 85460236 725274782 919440250 895328239 228761662 779667376 622968714 700294801 996328210 680606970 67788787 937783455 440540924 679272859 472318394 380480887 848272337 686486406 68348461 796763592 488869983 591902891 771834989 435023543 25658603 811784057 160377329 967085918 219533067 617429592 460820198 459195413 675798252 337111852 543599415 366287391 778552354 598764928 927135468 627337188 935428321 464776107 318016521 571774573 579394498 639740145 338339894 646340577 61485398 862062692 997110317 331538206 678845776 995223522 727800744 647834607 730958767 393966757 109682540 943730091 429135109 394593831 744571526 552455542 148028400 808454012 768990542 255760927 426784833 663114594 565625968 824979671 587312825 454473419 298391870 917018766 804008130 213689001 773134921 923454664 595841438 342460589 905030238 536096397 154343520 712705991 214522390 663406310 702999188 535831511 67713506 769624992 725178584 957769182 179215731 828264788 917877556 802731879 357236722 885522801 691648411 302674251 224809571 689575855 675304752 673342133 291895794 705053722 605350202 503669220 230664520 931589026 19643674 893149688 332673530 793023165 752344540 759514542 197354376 610978907 302945676 748775308 50378143 904923469 364001146 753215919 981266514 724004039 722213696 554717561 83623021 898231530 459394109 350688525 348600631 716084970 244491592 693597142 731416790 454915184 239133645 826418584 953976540 958115124 502358597 905737087 461071333 427517648 568746113 480913061 890561648 811964836 197411075 871979649 560354101 261238821 549308518 727398509 204981174 633188931 208527395 773652203 116747647 928077597 282195446 982139217 316375720 905338186 215053696 860049684 309876495 686959682 740540604 906801198 175767657 999762700 637724892 778128880 229661754 738243527 704915085 518049984 640089926 253805061 512701696 920915009 346275820 626402831 420847664 873194527 975331319 721600291 399257737 798857419 271659511 766697781 402247089 505670791 169909057 920060443 438917516 377112024 534215441 629935821 677449027 667164573 934629248 489243686 140314022 778522446 623567422 607243275 533332843 714072218 674613711 567368064 313251533 828315810 736180273 623126068 156971348 821597259 946366203 658563521 13466820 834433571 150814984 803364167 992100259 291177343 506482570 458079584 818114113 148690786 413709029 850632261 469110192 877733596 378502726 509680056 628930272 449178728 273516219 961605335 166283592 863243747 858786050 946876982 698967723 854138453 191304337 643141326 763062234 269649624 927169462 481889375 312455793 674473035 14144892 818585927 516301124 361167144 303793458 975089666 759575786 954435185 345751684 848305714 100724892 959511763 735381807 744831413 78067429 963659714 556311698 448874596 187816938 800247995 229673962 840909253 268321716 557879021 195609254 778423076 658786640 713733118 826239536 771245194 637680763 426930609 890305841 156899474 311116138 777451155 768572758 484521650 596932378 876189582 79098692 828532617 157248705 855513946 377186085 851824351 674325262 765713729 940708387 865770194 606145231 279084067 474493655 474822665 731259406 884163580 513663664 494030196 249443303 581043841 287170871 887446497 684524190 226507656 789043053 851227546 762514125 898265701 557870006 902407242 287292796 851089075 769898679 901358593 227104199 892966929 866905317 751903303 414955405 716032445 78781666 894806000 778260327 454789123 236170338 759407400 43651242 780155618 83750795 823491442 496349017 357458131 217854568 632272132 987571999 773283014 376717921 971999899 813895657 533292367 611302996 511477402 336012580 705261259 116686459 977732357 397135188 672929215 737072786 546582079 365976930 488013980 71296581 738762642 837645362 31069908 293576306 606220866 601984987 579540376 211503424 921320774 615944467 233561624 675626482 386048650 749821410 576915443 144844773 817064231 8151699 837265748 269519108 753824137 525145432 834201853 98135018 845460604 232976151 721939461 545252886 358645827 635985231 765402021 301651210 575405626 466443008 478130749 263375509 980002548 871185801 687438375 781560747 339599585 678984982 584154708 971079807 564080499 799569901 791173838 412163476 398396841 528892518 822767335 468940615 997203326 969953737 358450797 515225428 954760592 703815327 523349646 927581531 988121356 839081011 863680816 579512458 806407764 213418825 725063800 259050311 720344098 222840446 761547339 509902642 700570675 69794650 785213929 86682830 824078936 373847672 531471735 581545760 629794467 619722263 338956998 511917820 924446816 401340813 519445790 244618275 826308377 579731049 977332778 735870513 651929163 746507359 972072973 127090654 936567771 294310511 570409783 680834696 700898034 133015394 700166730 523103624 552987131 341193842 591742132 219499681 861208082 313616393 827601686 405148050 423081537 546877090 949012934 188396747 647136995 590384553 405905965 259979085 748351751 717626808 183338679 565216984 496761148 975076493 573719393 390088201 550524633 229234189 773722770 632419199 700150398 177073023 934598751 21504954 874257744 317125137 650458790 830015118 98691817 338976182 623143001 733794164 457834105 557466683 482019684 825325038 221375953 328522941 746243577 191943568 925791255 744985935 794176539 494678923 870089883 899884770 406780567 880091314 357293769 649396527 458337670 109416316 903983328 431207679 425282841 380781830 834948294 953861465 677505834 907414419 756950744 40293833 845431401 126191232 770165458 580040207 857979255 279915654 759658756 909530500 491565457 815930223 316007237 458143334 831335636 505507180 983122333 640506804 955012986 902696920 633826095 988048760 670706973 726131841 303116628 456512849 619832286 423571520 861056587 602195748 885065356 112563822 756718423 861584212 405749140 949439501 951824845 176965663 719103966 388731059 910011226 482398889 653986087 522916381 904883186 596833273 394957023 578192867 661692197 730133108 566713711 168542973 988835191 17423122 963506910 328264740 779756281 943927238 766192361 263647368 840438139 184195549 983969057 504319741 327152178 275932964 597164015 121849028 885886420 112516346 933749669 268372063 883016986 80965786 843255076 873471761 925082314 280307040 749352413 238889297 637468531 592265733 990705369 534766042 409459904 62417555 880821715 127682533 698532176 983611329 960494865 255823623 793075222 756512024 641801147 409844217 761331006 298661703 746774185 363482178 846809174 470939607 658217490 202882688 617021312 105780910 727989859 978694342 734968750 124928842 831604425 595465900 894270748 265067566 643865212 584393294 556942486 45806635 852512419 458565608 615253504 174822571 969914437 833166359 716586966 449546346 384541345 417593077 658939660 611854917 254564454 114146187 776817540 519787758 579429452 787214102 558080852 507278697 319525456 555934958 397836412 358310016 593635802 765499586 960986983 566092287 360904156 392621668 630843389 794521638 383673176 168858968 715399732 658454141 243236322 854907709 93752674 930354972 531220152 793397996 156761029 219059274 806398984 6694010 971322666 814359884 800283347 721615247 344582518 742065259 792934996 231414769 624803652 642083538 468607500 141540832 776058091 443494557 464074635 299720129 791361854 767166192 527010638 789935688 760369404 838108516 668677411 595044288 413817333 456320813 712178338 334335486 613071932 99472216 848233133 722893851 413807669 89349204 767133911 756786852 888308927 805588576 568522776 300860071 682756455 467937442 707844196 449198318 999019794 196642310 929697145 665993567 543064013 798288876 946666461 849653576 863449871 423369562 437483927 891989468 182647642 636189355 801811068 452273848 386357470 955298669 837373479 170221084 928425447 897293481 741765591 369675861 554303459 535678962 720294570 595778295 346447052 76120045 888021288 2388525 943441466 387901267 635481636 807540805 431684304 484898706 753915212 305501388 947377039 653796805 688920560 254459024 634728298 259139687 862674063 552267683 759485100 114816383 720475282 488617413 747363106 954235203 777624799 788985173 337033526 678424181 492793767 935753538 407149695 809994206 245169810 64584195 764621867 439525330 615482851 794902494 88607986 278806125 689113121 519276783 375768548 687208752 943200768 415081703 412585049 264824088 839068558 954184087 949680343 252414797 799820404 716395135 104807360 254219968 847349103 707862633 697485852 57026295 939872487 525769504 884138525 161898033 979893865 762539487 140148835 674974886 176573567 663469041 777216913 312681585 627953648 96409262 808574886 28365317 984300821 520414978 598264826 728806347 948581494 255910359 669728774 903507736 708435406 612846269 516628090 870038978 610770122 162093720 802095242 870138604 123442180 656107709 664108263 671806983 846847957 801895429 768686796 27602958 782663410 225150527 667987846 554528607 519768287 6088526 963576432 387841197 645923181 960502543 196633607 919324264 423304118 95859357 866233365 297248681 707982941 571709593 852619174 611160172 939728371 179354681 744397617 238315351 569958702 504883972 836144177 812244968 16059088 858569137 920657566 686223376 509432689 42813084 776273684 576350752 315213807 33700363 941465985 905685984 257027988 785019020 990095013 451089599 851108104 710462330 898192977 174248740 919307698 553173918 496506823 567164131 427766039 322101745 648918628 941725437 489338266 60341384 755932342 347528126 680768944 350663983 714223611 483469355 673231727 757301653 699843897 27761111 979177528 85304483 815288210 684254547 308052079 433717895 412827839 776548537 877673351 715952625 786305596 414978012 537619879 793236247 902172768 870797331 310142999 564701698 683813244 767683130 676655059 825734332 198553256 51919284 907885199 555023648 940651514 977836579 308870266 659988589 707235064 703061873 460172736 69218923 925828062 742522624 697002149 265481540 815522118 901413318 145351615 343445413 784057000 215626331 786877459 481863424 697306817 532901653 517034705 857843516 797357193 812267502 580847016 971939556 522982561 964745995 457151641 917486532 999000770 530192385 384692665 66108560 955469183 520994737 296619918 84300882 751792205 526022554 319055166 450102638 866171801 942793021 168262281 156921583 798137869 607159319 664771598 694021963 145978801 771049398 691025979 119930513 775601505 543814856 954644529 10930156 900433083 998649576 703500447 486573 890193029 976724762 862736736 602831530 540160410 400934326 793134425 333087488 902620243 914751568 826575542 277661728 750631007 546894955 567601082 144616804 744086725 42796871 952145276 598921833 613942282 890712170 758617066 477413886 769529648 385802072 811692629 994417638 760105142 18660314 908323286 593047217 260971713 531656245 823145386 707556202 255149499 834716116 922686796 507770153 727344077 195034708 975707514 497911483 913084842 495072565 430132007 816949678 713109405 213437550 634355557 623843579 717814101 585380325 258933572 162263790 647190394 215204861 640794899 243842542 581055180 209338600 657096392 234050393 755355592 688251557 873777294 804942106 466329348 284066412 683018430 743482953 695098221 717149194 467506331 149823718 742861792 383364946 516547433 160400540 979247752 977746909 669632580 49366820 914652448 124616924 716892594 63756033 880584821 350599037 922918840 604555115 710503710 691470429 629132182 947717753 215437449 116015062 800110435 550769874 434268450 718053011 362414541 18694484 922772010 581892876 843768690 263242557 872615458 249152949 990211237 675439705 235545797 701220221 207539179 870319926 419983587 668156222 535129444 885954328 750515479 54920018 897459258 218358993 937714113 574529599 701416399 636899981 816456159 392869662 841352927 450853817 370456343 615912676 904460638 680799298 892783286 393316749 639372019 600251104 319804780 626980708 237289460 61810388 850622007 533841460 587518432 826574683 183636049 372511493 853512529 981684796 523060164 977360390 918124157 414243713 870415688 698987485 342929484 740497912 308380422 910756633 407210581 926647631 686318491 308798272 507088786 153926994 932343145 515722011 669962810 697204929 827492905 517526648 623253723 321356028 811447470 193300246 843289007 922277316 989431380 179315035 875736110 318969711 589218025 727713308 84527927 146745028 993922321 50907915 806309621 949009017 586076245 798194753 846789607 587176718 254946860 797014410 506181629 591635797 269758448 287062162 759951672 807940374 635766544 692652469 275355427 129946417 779531179 257172343 934988451 703199555 708306414 980577161 856160277 312880621 565972156 513188261 924762270 917958200 792013362 4740267 829047286 651177941 675604922 197458930 780052271 592209642 422942743 935800333 234848723 296885314 779451436 651985175 684106201 178716619 978561262 886112230 562737472 540038895 338991286 969594268 494415623 398838350 477091987 361815400 589491343 966652252 723218032 463186589 854042201 810917236 671670700 628444316 294889576 758904642 940491667 731597942 848111931 207497270 942176383 437718432 535236650 923274889 353580912 42077130 823954140 422705761 921137682 948696305 591239440 151628283 691179778 481160861 719675009 748976756 530215576 421686451 477319780 416534636 591352916 925020665 136402539 471564323 616254383 176816509 797954462 490618780 610468185 235018947 769391371 73167575 940754669 725939458 983362602 545911624 798937281 164876333 887861722 295445506 961338894 568698910 960662286 152998384 742216115 248943199 982637246 762227630 458221852 711223957 254522006 92423941 731459707 740178314 602656049 791776769 825957982 441625813 603614735 854315441 818964936 844364584 616147141 964358779 381759474 187439414 868572612 129517081 785791310 560927551 727479558 280195380 668524549 958739769 284968946 813124509 234076882 750576672 696737865 910630091 563472833 188890383 742576502 809394458 169647991 726812748 481465046 882202496 234942799 434908168 449677515 646915865 489480168 904346503 207589668 360362193 460347171 741468268 900259958 561066593 263478502 200827635 776069377 871137953 829936138 954645404 876519467 604501385 279330581 131039979 857741766 378472350 906852503 977238294 448266758 672144817 478423275 785573877 747927223 915913549 865762759 542845785 973999159 490261920 969257444 80734982 881449719 982159620 602156421 96821838 763828475 431485736 699374188 935096139 129678417 488946655 647541160 830191544 966830744 756676741 348869624 949383020 632134985 341232891 672036650 139715324 746770970 192016788 987032581 406629270 722080909 95541797 838518003 423617694 550822530 680572920 209563293 934480184 172436404 582481575 997806495 618483460 898199002 803432397 836096545 183849193 932684381 396609048 818265393 954648756 263680547 304676889 973599245 513997686 383202146 803488227 600668770 502104133 365141487 116047579 914486047 758308199 767694973 460929328 461708261 83451727 785261155 184112864 676069567 492850024 345932025 739332940 617447433 693941541 748602073 198178098 876700180 7397592 992473027 242499176 668780165 406531588 529536267 317006548 612439748 755673592 264340380 62839343 761345201 509158703 823687042 4197343 946695698 65554 957159193 857175442 155119255 277230915 964328102 195212616 966324076 102563414 974483031 527126610 578878847 846217341 808764495 124499750 901934846 819251528 291678262 834255031 381631640 485734736 989428177 82717974 751145696 932122061 952306060 190107216 816235964 922294837 283110283 512364333 760457515 362171390 499116398 121793944 724059339 529896739 742435763 807959802 215118547 821439541 386111314 373540472 996623115 39824852 849532291 960013126 404615084 874297502 580522315 472653285 873062528 120246706 854739270 529819759 401985231 673091117 952801115 397913730 619419768 985789546 576067918 252827608 637213127 283739948 843114171 165688453 743858109 59181925 898710393 809957581 266514402 449394337 765207626 434494624 793779153 975673874 195424995 525908750 368101132 348869301 474813334 118382850 952255213 634217520 478884348 570843479 855196515 580574142 403922234 397137914 696303903 302715626 661628832 117547865 966934403 694636996 606052336 725071240 808592031 283168198 650509831 169815760 898002816 717252710 105385450 624983023 958706879 521015085 535986287 896786116 522649801 784978295 527718850 358073236 513231014 559714758 509397372 391013623 891081561 862358210 933027660 495927906 570003153 207078967 996283816 506391611 494522102 762269500 66270461 773150314 813162007 529309917 687490898 266240609 895227751 26092909 827297077 79087687 867817454 700427335 904951698 153737569 970640251 547951144 847790817 712176395 618039568 245742173 990738349 485075170 767663778 498376637 350819439 188792992 908969982 724895842 278386677 8343591 812295786 354523252 860264057 857344026 214689880 193267801 820146525 829524885 374330382 934275971 883926427 362994146 671845525 417736953 956278377 856495822 151741505 842911088 718006203 931561361 160572090 211189105 998423586 501521271 983549440 435474586 378853784 483425320 802306686 966003459 174052436 83751715 874829293 416218426 464421178 578102698 802960426 18113566 874988749 745549500 173611563 747885279 122109315 871983559 862683311 348505248 484209991 236883232 865286153 451088927 738801112 52906508 773089962 990483202 678035763 505751709 797656835 702280176 391460896 636366073 797889820 878836952 747974056 143937263 975419598 906276301 360194661 359765994 490702768 331235931 812556552 447244994 400762831 743448261 711941743 210521469 990654144 239256186 931438694 769635161 67272377 581284670 893791202 418894599 795927964 660436553 704026945 224646455 979773632 903895090 533100232 783242560 161728574 967618218 248877965 134814910 765355065 659316847 829810125 678337884 654197977 73321133 803714629 765858732 760705538 775354531 35142399 844576128 766407977 163106318 787601774 969948276 694730083 968604432 430993240 173303205 664277139 19245100 845863747 635528320 568268358 863932526 184846814 104006325 941364768 163963304 721705349 385449801 619943907 592961238 532197075 251382987 897594810 974504257 569983324 900865570 309001284 116702358 961943717 532391954 856361977 622432990 416734537 635741590 853452673 738098677 228050324 747581241 494482249 270180171 866014916 947062651 980417565 175623116 956594250 996560421 458285003 579458402 950199849 917364294 208018849 447959454 707764646 688261583 694492224 993390183 896093440 528968711 790728783 541568285 784895002 714209319 225634301 777606943 866379937 863312407 677643788 165225903 742953824 444513801 901212399 764076947 169094780 961769087 877193888 225079928 904402347 306946470 845913387 947428063 534278727 599742782 754384840 613364780 300028168 434566597 488021903 794406443 335319791 924101362 966638128 180163968 823157869 624640011 680256699 506081048 948065542 166194093 930018768 951149171 525363174 753503381 414563660 851891662 884315011 448134553 409736417 642364547 457166639 161266806 863703100 648450756 868304139 118818996 924395806 11483036 875881002 255549054 625045481 855894110 775556739 775509167 374914810 781601524 399840528 927843986 798888661 214837799 598075306 246476639 780813733 953430824 248820544 422925041 654508742 643443437 951077404 498530559 956074898 516341909 600690042 765370199 713556657 595184940 632843039 428378553 962571157 29158429 842938112 610314513 781304959 741005268 479937579 888017744 557278595 356389422 455934548 92040393 863082883 491417990 818444984 608394462 716041523 85549887 752715755 69794747 743827685 754618322 507234275 597682695 687546261 860246749 969368796 63183517 872754489 948406378 315368182 981415919 686695208 144845981 812053791 93285753 970107100 694190348 930307513 365450398 454260456 683246884 622584435 380316301 511535446 148721221 690201515 206085406 887645635 957873802 255661528 84111288 910107061 206044316 958392861 924182466 338157297 831744684 873795375 100467886 934712461 675953976 910242572 138977360 857706363 774209331 143071103 521569872 324671308 820932812 147208167 897276836 636205927 927066559 595635962 793205541 570123155 716261360 894821587 653368786 896639050 318600372 509747182 196799626 989274117 802218282 907489386 413434440 687578372 751119226 563444105 225265536 838062913 709018435 877392963 529417230 407972473 704095564 429329087 185535713 987706760 173706405 993421725 154847209 706569445 120741873 799021400 1331744 905048917 166294684 891905018 6145342 829305506 875430828 223765600 956076005 828052222 386456288 578447934 267362054 553542108 276463772 665811746 890259816 454055993 47718595 912428760 892537745 511077397 135816343 737156206 933973165 168634965 944624323 207597258 878935734 933898539 284896100 920218222 652065884 393251145 317398850 757172844 810769335 741560361 480222242 334478097 137619544 790549471 403078366 937795381 910271979 198947242 652585762 790210562 570881925 688605838 488521616 499671715 878766257 402754175 512032336 510801854 442106281 454421390 751360273 684285821 131908181 962660250 430067183 749631757 785246817 447010628 898770085 561687445 697476640 447205423 162898199 846406848 707338656 613410957 595952025 755302024 653891576 203932746 715697732 348350257 172824043 749821935 242347334 760183637 475710214 765413221 861561922 276796903 293545118 737219731 701853605 421255595 909161961 443040300 258159234 604403319 51296257 965706235 169135087 694373337 724822235 808430214 45089245 787099189 464861935 524544831 237676364 987965514 397263657 574821824 773768437 823089558 174831677 673537491 620984406 372605031 978257451 633597099 548426914 363250895 95597114 906365054 449156459 499016677 114216716 982511391 416350267 892895730 937400909 673651013 113241713 981518996 596105589 592994477 649365852 993513138 531183667 532002307 620429595 643013286 406375509 892846317 205700034 724617321 148617293 716550959 253774992 638246927 154180534 951742515 479833949 973547410 103403736 986435770 865170883 768975561 625990837 641115627 168736757 674334477 868038060 706170842 7687431 817391161 302744103 944958387 56796625 784568238 874079163 619643205 897714327 191266450 504619332 451588261 842038311 202408345 521624391 521439065 226570880 944122844 687205030 467960911 86043390 915652902 683748484 779045375 175630430 935764777 879116843 866785017 789065387 784234283 993460163 372193473 425801911 435343729 641496748 584687857 640673912 290739367 106520801 735592864 231890539 865909294 343216298 685829009 529590032 681947423 991725282 964493202 124374585 859986103 320019143 606727041 823832742 729365603 585297649 231322650 489242771 440427401 897151572 656156388 742562352 383524922 259139665 698475204 654923606 539282150 340822822 589831547 753853094 784040012 78157213 801055165 376115579 553885021 419405366 872050788 422045510 929887355 382290985 764060405 843634211 336696104 662468251 652708994 373867003 821036457 78654557 876172510 580950860 519855532 355771016 875663348 469531494 598893050 537206174 584395906 121781678 972114635 678802893 240174888 558340959 395999092 167359253 650623962 197938956 909460006 692894704 289936699 862431078 204075052 456371712 898374126 470080768 892957313 827694686 568552936 585721136 648990213 541184446 644479600 569152463 973818266 248249380 909586291 692390788 131210431 41600525 846678744 776112680 870303225 364080634 897354003 768404829 293256680 470315409 708867032 973770708 295684616 908764141 607213825 119537829 699283112 514756145 961515786 193323113 834465839 801426860 99172468 422448590 498122200 487540945 876058236 216047731 805263221 517255870 663930985 427598594 447108255 49932267 910719051 33074746 933788961 200241793 911416538 531409892 338887044 77443315 839181754 997638953 372789141 320880724 634983067 547206442 573125142 677069494 967943715 164582676 784687931 810852690 884305324 8495329 914397529 870705063 717295048 609737703 705151194 875430152 346708201 85350375 850054518 374315266 604624199 248709439 643892930 579777029 748727418 795870617 602463778 215240152 693676689 772026200 191176946 493812330 559302483 785954435 966986860 415530196 856814255 65266645 860702956 817329594 152641263 955785193 417335761 674186677 210920460 386368405 902277961 592338849 351558394 178801230 673257840 542649083 743744429 18536195 980975121 184253943 778793045 910113950 374354804 548146960 791390805 146852729 722586176 641606300 535682030 11757441 972503213 256889943 704340191 716876184 336846287 549243545 350853599 782827895 753459259 633278310 861161264 446987376 460721823 112569549 771232430 37907931 976681508 539250192 394764383 345777813 928306522 299649021 903633831 855622244 781358090 750283669 283236288 534298761 617814114 170951442 767039396 32798994 777211041 981640893 633503969 788421101 296549230 440734596 810614906 765797879 803280855 200320970 754869288 883663135 627159389 412759695 755417178 785684254 525662747 27396594 838689767 760461120 418233486 424263464 749509689 852542318 604372270 634335970 799579338 136873125 902344238 609663134 423305055 454318112 850590860 984361062 843968932 533601339 288838702 716692332 163571152 520967640 339812816 471101349 396735788 698811847 993536004 791006021 125998745 967864937 241333722 587450999 914267461 510205241 448238668 951103797 516146202 199352351 896302120 224489635 888101801 786392913 608459653 492558344 636906617 851789798 109398740 242543465 709388362 179392761 992001994 729148868 317538859 209594742 607059805 547453158 599357564 752897140 771391941 685139520 315230163 764770557 753393432 587284250 906796985 955659474 992690579 208603117 746389520 222299633 848580070 113154344 980142420 728371411 727022962 718293049 383628219 963663411 219840602 632135191 553728130 408625980 470682696 339857263 517334758 300059110 798591268 444259742 449499965 183935571 901722700 788056281 845107938 422269903 857332392 232089895 775749927 685498435 283416653 345648066 687950848 623538418 743988686 741011600 146473348 97144702 947770188 613797602 756852009 669409879 290772287 335413739 664529948 874677972 926386987 503273639 372915322 666314291 952324532 226208899 813030564 224176844 782068823 414846738 527495106 216285554 772952145 595721020 438677390 260153586 642424491 795363735 198473215 55282617 880765143 157583822 852727901 92567442 737219378 191000893 957438524 16825740 842540086 386393759 939733514 684042745 798360411 772743391 106376128 279529107 946551731 206844682 916854367 614281914 784714626 914041190 666274571 274979289 756961987 423714204 997756139 275861008 737210642 217997319 642310509 646664785 781995903 659801426 817144124 545786617 435446937 329368795 928750608 129688789 806372725 469162459 953303608 311162746 905575192 404877531 511390225 656046726 362710484 347360080 994824464 51282266 985992878 937332871 916243878 717441289 633015017 828460841 422949301 629517352 783189620 347138264 668721325 574809267 544379663 93501682 863325523 920176109 129599700 858311914 362826160 343637434 671901482 496965695 403071452 652630224 274568382 313741652 508785557 480498567 784041390 446952349 574828963 832737960 102116952 817481371 425314636 552743825 499683258 258890014 979695148 469793839 363483118 386294026 683557327 704922872 579631312 231536248 794244473 521228369 742777684 898323816 391702646 216374632 731707224 533418314 787267077 649880893 584001467 203760635 824309373 58147513 838439477 542216379 339840771 827181076 583235568 968580080 164998627 977474438 657022785 534171287 603368019 662758935 522400767 856310805 981425653 20193006 934129485 60862782 944171061 327890014 666171069 179598800 887075356 16282427 984561727 57216560 906684953 969067174 728450029 390303595 918752455 49213537 811632156 347596026 889716593 622077392 384497395 243762177 971251550 328449532 570959837 431422114 527725806 922877752 300925868 897330124 705770622 278290719 922205217 321535051 658780623 890086369 182712097 157027432 980017974 412325543 465926073 729542429 492616276 506275184 305064983 683389855 250475533 792539378 80858541 162577593 913374464 826471534 823792023 533340043 622354130 385743086 507207108 498268246 772865667 266924573 986234570 392666818 786575039 840492251 661875631 837411867 920305604 904969756 168385272 466262663 632838841 258468483 632790673 59848773 948421101 948620096 492835809 519632603 447095303 366407876 687818440 747981256 147664258 426115409 592206742 606550971 574558206 815361226 147204284 281931710 899562409 565868450 393780533 447439984 927416467 392920310 616142952 772572523 998137459 310015828 566762236 779076864 753853559 605110960 305193160 441718150 779295739 505004983 448944728 643865305 947063398 918904247 636676290 206313879 882414059 931688460 543504910 882666460 397275702 925898778 301057270 115222520 870724737 177314048 772925126 163428677 933030077 93272500 772391481 257825157 596763627 4612749 902260684 351625402 747962177 914474517 501025191 414932298 647162773 384822681 606321112 428266822 922028618 429340296 468091974 167354904 958222991 911993498 823806205 810693885 958585703 667407078 439141759 209305574 629107363 206636141 910962451 957066263 961529678 978440889 722818526 467411776 497965968 15086309 943606627 710094120 747154576 388911847 690533154 282711749 539178224 508679924 964117161 3804824 847907719 268798143 683258117 248711263 607816155 863280065 856680408 599581119 858388409 292739981 643151318 127836386 850478512 166329429 936504421 16727594 828687275 159593338 921673460 654942668 679608217 570061817 628434042 682363953 985808166 132512575 814911285 949685012 544107790 57323888 815708395 713849612 454281359 197366401 758209704 437747064 990601706 362898573 572242662 863795468 140676637 1004591 871549900 10454505 820187698 513267676 497395088 787016188 563515562 975828454 345445639 783399717 898921614 911196080 486799343 820434019 353223930 263089781 954994788 218678802 911062400 573596654 485393152 818862446 333983958 456282682 492413420 603256519 828113087 83844900 738656784 863171858 452947652 563567881 543808384 78873498 794448057 881909669 647436380 911121236 240125138 208730700 886393114 684087720 877550217 105432941 974834267 919238308 817013495 781359749 413447076 106607828 909497854 24412611 885588229 971989962 797033359 545640176 503185883 764348062 71420993 907996853 975997582 801863438 293059215 516317307 973097652 14808460 994274655 217494890 914515362 931376087 943887096 870406461 681182884 365609987 766494990 360809199 550671769 924320174 866354440 594007840 243103350 153808475 800532485 364256920 846926343 912871565 187442804 25118266 836069461 395307823 724485585 524563033 581046494 221080005 963229861 141714414 799463534 829633864 712708787 873818976 501267745 479026288 393426230 394149097 956504316 925875996 449378302 603714729 287412811 637029649 595501408 993243671 252245572 754749882 343287471 505504360 549618511 433378831 877061129 169452408 949275434 634204475 960836627 246019244 769592334 113828716 863347393 992070878 832748544 20052316 927283566 542165672 862694463 899577284 429030568 130128353 899498740 864103769 691480237 598821929 646145842 979237896 253890855 492176659 591951070 125645216 954621642 65331930 974560231 261940091 979156103 188187863 629219817 929832724 629679609 810872697 632358359 682705810 550773397 257458782 807028002 342211701 733514595 186430621 888414781 783457711 433339590 498696108 913703782 244060729 895740840 255342718 947722592 793749204 949932951 414183471 702422212 597480036 753309640 44250972 952800528 430875812 917190028 761812455 723585635 967394071 873742588 132787205 688871808 606131051 305205549 479277683 415679922 876140535 554585623 670368710 911853226 972813924 474257265 220200671 924800957 987931239 955985556 964658089 364879108 681788396 388434167 632130779 951825297 698043321 963404445 912003427 680691542 529997035 439067257 437396708 417666524 541698531 311231653 362577227 647297411 810531824 482618389 93169435 846822632 275082413 725094159 762863195 518716117 563941661 283978007 871042395 771904159 864076138 442940050 70696468 894603578 513462020 668928571 920624221 899333030 637661348 523279670 163771030 670957473 491626503 751803601 524107946 402162517 562099422 683808881 98283874 750888802 580837745 485519630 728760734 279553845 791818855 994719286 273526380 993937744 427808014 443905743 338863700 723536755 507992395 623670210 706955252 430607262 211931229 722046507 568024669 241600045 532643997 748480121 220444862 880066635 782074181 94927537 706739785 889112929 746483537 415763836 15079839 805314623 984895780 484073196 485966009 608617716 705949016 714891248 614333574 229998460 623371869 741019730 935559385 312297697 590206461 499133464 316601219 859400461 586293688 881231332 595675488 439722714 862667545 659872327 389394898 941722874 857089619 484624192 123494935 818856090 791857637 158718797 518395707 350274903 677462594 697252676 475107599 911045422 613406084 694810771 780072657 867218606 384666957 804208013 970456993 704152894 900653923 932173994 322970381 539724263 360567785 629703988 882488229 209672541 380904557 963644890 733139981 120251811 780601571 979992483 778104235 760869387 291902493 969849481 21876907 846723638 744815775 75976366 772765212 862627180 817174669 649823656 552927800 373343539 461505733 770348301 463488192 686196391 514427657 671081880 215705990 956996214 23914325 918310474 55214340 915203214 466537552 853771967 405490986 675704312 145245405 827214649 910261301 950306323 310862032 910181518 759351227 121945993 418520254 652777065 869846979 858905546 670930157 494697612 489241616 667654969 90294122 864011775 163066239 824862541 431616826 468045495 916258694 272962325 205523624 660588251 411397084 747538280 788315325 225265653 674798648 745405632 574461390 397649917 468716593 828921102 544668463 973961428 813599556 491419289 817135109 397612329 539650804 712559471 388338444 676339039 774095124 134953372 187609550 943333069 41424659 855444033 335489365 873277952 558195181 320678074 158047481 844521909 606587198 901281369 330705159 801741212 258436828 639287301 943455099 977373764 79810545 741460587 300045670 534139591 161315877 798624629 68803387 952759639 509883558 385956656 445622888 724405433 937990968 286802179 586364138 375128587 185807509 982514794 925576080 842465272 956791479 649512798 950755265 745655398 412830986 961602148 441932488 941678471 66581284 794889438 109281631 899865613 706095557 365929189 968617346 492116378 317509473 528058694 896622670 825985864 673109652 275658391 826222235 987858393 40506930 836054956 154015131 958832437 202504178 697754618 578841068 272710286 495282585 817847762 277965873 811789469 364911614 705205315 230411522 625979002 161653377 804299502 169939158 965196417 423503797 648963128 302626686 930571238 620565170 607968235 41872034 786995083 995625800 391595153 866901691 63574681 321215274 732679299 641787757 723916923 744319683 87638973 243937462 684433037 612762617 263834375 224782605 905538090 527905261 605472801 699214081 120025986 556016675 624029499 712077846 511311853 522648179 861522705 829381394 207353987 43054527 858861169 35078582 983446195 151776080 874220227 146940429 929751230 458782518 864448025 162531194 847133916 417784152 621343117 270026470 996854454 332734734 578877869 192330000 781378530 42889453 869588028 542040871 439735559 193469638 703439612 222545191 599273482 454252946 702704677 89008463 892996238 848846035 658283396 641704444 286784360 342802596 482014113 456834833 914742122 269705306 839719307 346851461 641894671 626273381 262364135 928101861 467088467 876971258 679263093 34478061 868893784 335179576 969453257 274797100 939194121 717757773 343052946 196696542 991099702 513841617 853573789 849067982 425932426 291086528 797758860 226544358 965640974 996703441 594186820 427577404 990470981 479991024 374584113 891372065 730040116 895876290 775677044 465951797 720906528 181008279 994042645 543590018 882106355 872721154 768526537 604864174 217609335 547615579 595624957 852884439 388164478 59969114 838831160 794118853 43316341 525430093 702368778 455011536 633619866 882901570 294404412 264512902 873744043 211625775 597879340 144251085 676928541 410638248 495094096 307255922 791387711 670674448 808122921 361531008 687010388 167772878 905424588 451809842 565349102 339285991 631057442 487365614 778204094 864124908 138577186 527220827 438773641 368027113 867262604 474721867 353754682 486607270 669659746 833783926 175807889 494862568 483211236 133561077 792307151 835170869 788130710 363753910 704808559 67884803 841507421 291261407 571991349 582946653 431041349 247348711 737567011 893495866 633324465 511323053 872739608 987277140 391215339 729310718 873886299 784438341 217182686 713331858 782600665 783782925 893816107 599150957 748119896 273959532 728719203 837980029 886633419 627050192 555654723 280861827 839998633 785618248 235531400 975243676 764044608 723096171 217273551 165834015 908823987 134129381 739586089 920221018 327335729 484742366 638676918 142795690 791238826 197319544 884112474 198174136 746336338 853583886 629116582 871187025 881219362 365145347 598157136 339427469 968337082 294164922 815586325 211607809 962253054 286638165 554060581 402647629 480385641 39677336 980991530 489094866 622341305 614075454 771482517 992728192 648547136 17581519 976302325 27783562 842201695 569006788 275632670 980259499 982986053 13623603 890925965 805338225 65692128 647197444 288421405 191050742 689026937 687476409 408027069 933197247 367559877 299922461 792468656 433293114 994367101 689769877 528992660 545409115 804345563 271351894 799935441 174502654 814392848 87075552 927142257 89584471 774424690 554786526 823539017 531552666 532289330 752044600 391835120 121975118 962783150 891736014 999632697 505569432 964577950 37762554 899292851 388716351 614404262 435417198 986021405 767477761 61345386 414398591 684447700 805094069 501001229 26048234 963883975 498776784 495819030 501870466 428202887 864662192 585799866 516156243 804687354 3945570 814489991 321358099 662686716 512722532 893186376 556435127 935304879 365310597 547595875 261474339 886134424 6603497 977168570 893996793 687173544 711532329 560278107 106607507 720147818 409291671 656336617 478695842 850228983 74089081 960301968 545727516 316079784 496429530 747950457 205229653 975550811 588756136 995197781 206789297 670391233 626298214 391453628 251005739 642687397 617367494 806179593 217485012 842696387 811994074 738303966 135200406 720031980 501878988 965584956 229370895 870016946 290448339 770656858 130062145 788697679 590517659 959296565 876106391 821656218 278753392 819266789 719168482 969028017 454446581 437051444 361262117 787151413 424414799 706366645 218007162 925736922 854987398 308697585 576423269 940375164 719857596 217322000 311049167 906220402 244661856 862766042 666008949 476089768 951183490 951256904 197790283 670555449 784594746 922356072 669578171 970906361 11632628 862744168 571467836 922763447 584385599 457370727 434295527 524847847 310040864 845636210 178530443 717281463 269154778 896476341 297929183 947086276 185906651 909897155 416803771 441126998 854319354 488686997 154523527 997528762 840445768 696032486 851858277 850240166 946005186 881802816 855458403 975460987 635755057 327688093 770966035 691304375 21772367 840084222 894930909 860130138 871470587 434283922 315328624 819118551 370377463 619400220 718190868 487963680 836331217 70453930 2390221 814589213 611554355 519155671 498179578 480908925 724229887 847913141 165175105 842304506 746553127 331733283 844306581 808713627 253614830 590074254 429701267 744422953 107013349 965523226 663742117 243806534 974881833 811312871 655260534 566051021 979903957 940796250 584157388 489434091 510685392 585535167 111624811 947372069 579766879 643677274 179859596 754875826 970637369 498947757 734988245 548047612 192210709 887260893 463859981 615022753 213264416 607990461 696454941 455754718 974539846 554627600 663218403 637210137 461886325 411286359 25906499 983666826 652416098 554627130 729688069 206113150 164045085 715974521 152598078 793826263 909262286 343642130 746735543 793234829 251577007 666471731 132404519 755531743 57898362 821570818 335403417 707602658 262524439 675182396 513257948 481833437 322801683 639431830 177643440 915597684 874781748 722323112 992069566 253235436 231004345 828083252 647757956 789684081 965896410 592691290 455311288 388961992 263172741 716029524 99781484 914742289 278360445 681503926 180817628 862704739 256140261 752729700 479956160 415163968 806591131 854274064 424022066 496793532 744476974 711192464 83490359 755668736 236656510 892418400 185442284 884218786 304830191 796468624 594538319 315924311 339475273 704570104 827246758 238053300 22323503 928447668 398384783 625543342 241549370 650894688 127484582 991409979 962328754 852237462 446766284 509818201 197702888 711588884 460490784 602464757 56174178 824444541 418951557 687330782 416079198 665426741 791373475 938191287 396831116 885271495 455895684 685810929 4117456 955036674 863862249 912071238 571508867 664772655 454771543 670928046 243606156 969456112 849457713 671340715 889681699 832585855 718226443 272747742 355019091 937208770 114386734 749873191 215962953 927894776 35420987 944854233 415201397 991668267 497759084 356575376 561717986 494037333 363993995 859235659 763218258 682445692 436523547 670037033 784601344 143433409 295389252 553693836 716095149 204879296 319952013 624943698 384878121 795322040 439084343 527064629 167499258 741375184 624099768 198570976 949417271 875233427 931189767 839281647 569827960 416308656 23090449 994715897 645715411 841142989 792315527 316823758 991085312 741910288 608639083 508883102 644015917 851649392 566005950 282847319 898483030 532209809 7621046 827060406 122913849 859595148 747294390 862652753 790492082 327490700 665998016 616307875 454008348 778262789 587030121 616632817 623180289 890449987 636389759 699214221 240229627 630387278 907782953 409770330 239315162 751696625 861648079 85163562 196729302 731021037 102368489 825006255 356985811 653365354 581955118 675670246 375166415 957381573 641824172 583577144 833919362 840636624 102179110 962226334 125798121 913283104 439879100 655792607 922556128 209994001 7079979 940359080 451923519 549648729 770331103 615088958 424917430 518515156 936983987 993608514 677645448 908253468 218195889 771955298 817357884 268481375 273095951 887520871 190180625 649579866 273108536 897821881 908873247 151515923 152777588 949611716 39741506 976541686 496569697 387950826 507090456 884507744 571378631 494809023 281907487 570533247 593681446 819040556 166253058 840232828 861889981 927263821 124988831 916691666 190212605 732310003 239633046 807625202 751047552 464142739 526336872 958238446 813125077 581262009 220552386 967932316 894171698 952927458 730053971 705505555 888898380 833146186 958799061 871107867 652711567 779925207 943439309 751749743 307552257 548711450 138601161 873667385 275401017 569580697 464472017 712478587 808213430 431985418 174686513 787623208 125558540 702690069 212061160 618007590 497438595 647345361 68587055 838770923 189596763 956212576 155524244 986328441 671009691 605083615 725486648 886228670 285689258 857001413 175297450 713700271 882747390 261721518 918139889 886819272 372479912 617789899 533998237 897442756 848112417 73681959 310134642 560748545 900699037 738021352 934826139 877199971 143956128 928072722 229392521 664379725 554551700 340743074 180074787 841283931 944020816 926292814 470785364 815190570 261139402 607457904 816166466 186470314 611571607 854257786 875335801 411354393 677583160 312445158 527043854 821614780 216251963 629494745 330832985 900051073 334028898 710060660 44751973 918931126 191982379 930197736 751319802 792035320 37873756 917885764 406526735 741676060 397300413 784499496 392247394 468979727 746750156 726697146 352354108 800451527 574638533 247402115 843424810 897579304 604425691 717047673 129326213 983853215 497362626 448850522 563890001 335737942 973002434 810433291 707334116 448454542 964824387 374231764 180977161 907659188 78506309 974839991 417842210 930371875 272016268 809453463 120099196 970666386 40943564 824980803 145970198 854757626 108524827 730976619 437594544 468576206 462094138 432599922 336767369 500506573 655673708 727841789 529060391 508428493 558760648 673655736 969156914 338412183 575525507 596051413 193276407 712023948 329288205 946528816 785155593 647484447 901077452 725446902 76777691 978501203 144453252 970465934 914297564 495095462 81366537 957048697 664588743 944662780 704351542 337169960 319314184 964792618 809038680 432779349 738442448 391350794 283031579 715830790 609234472 517606209 321892559 520365709 990186161 730422612 464566775 901821152 88822294 989932103 799703037 805828183 472736866 532525190 933042940 762883886 642653023 578163588 679813690 480021862 219525712 745914493 998261730 897155622 224707924 906924432 743195338 239495188 312581904 579254781 373909874 809402417 366162079 806661009 230439891 591567251 378089725 575212318 845018905 573409285 832795659 711129199 243603512 856173784 110276710 913292870 505981280 871159764 593361197 862072395 245807247 994023540 715708350 609490788 320322154 882434115 28012003 907064634 250134853 895701084 914983162 988149178 58833695 848028885 963949546 633855697 8385891 943776838 904499020 376006669 110006981 888297409 269420226 848756789 315485995 827451696 186716145 740755348 220296247 855564608 927397148 959473815 602379381 453915766 974129502 983953895 77857054 778656636 512928900 743772575 45890695 979339466 537588357 949773312 385659177 473151328 716450974 369169569 112780569 697189481 377297631 815167765 832860267 270955347 883902112 865333453 243201952 921526524 555838755 751881986 908999767 161447532 603862889 659495006 785613293 834430800 566337946 705580526 616780117 336639700 742621683 775286391 320241279 828230361 192013130 632685675 362100882 831321920 133689688 732929371 405001541 544721165 377296143 525605577 985757665 572409518 955590283 994577893 613637992 540321521 612722051 397317180 502902974 565765102 733451306 879624672 679565017 379814272 543616396 581370040 282137947 915551153 565280205 912106639 976208091 709837670 253603145 716202977 389601172 965756360 897797666 919535732 766749051 394290932 54274046 846531713 740966555 202650734 527816421 772497457 328291733 612957717 379380755 868991328 168116297 651514347 77002675 910242948 802625309 78172991 832347709 81499995 295303405 932992317 186601786 966553143 404120719 844461869 328830209 656543316 588940594 660781424 913930482 672066308 373537385 817733078 95122981 827765200 207751765 613321365 410852390 903821031 975630455 757836609 580175511 477951076 501236322 698369620 804519603 840690908 960550098 881626377 547953049 935151688 588364256 422293252 651655883 523617169 992559725 894789416 21601763 958300892 76894777 994622194 483153222 945181478 333809664 813500904 74129805 910464756 863773677 466409634 648112577 628748106 749647472 680456693 938242501 603704942 525524540 701903457 174368221 772161042 31750089 794157490 25929228 800667088 777885366 205247398 154203195 783217443 881676197 182539498 661817846 231501878 669638088 847332040 126281317 957662697 79859870 741924282 332732398 476206500 464723805 392234888 23307767 842162843 517539723 315908088 492268745 842626839 567495853 822163936 885728144 547828850 298177283 765177916 661120614 928819416 204719888 813195467 405536273 879654458 592350720 444577305 287170048 660390332 453353862 450521173 936181602 990891779 228426519 686450798 506407489 757707253 943867807 897776077 215095466 622282904 626665 983565638 627144672 477241809 282703952 729371366 405409503 455733263 138393596 694022677 622494635 435354420 237495307 705589656 248357250 829064915 170852260 942301977 611346278 917832463 910778881 380019926 165377329 993453289 323904426 611921631 530931174 450381900 53093934 905754429 690079148 212425553 625101596 719703738 383539579 467261604 538964690 438400164 515241740 905118433 117029914 900081399 171586990 746421033 809385047 119339154 377923480 841254477 961182673 212889008 498760842 996581380 159038359 870849518 631829591 398446574 374729981 534667471 37793796 882326085 162913769 975680240 706979483 347647087 423077882 424297516 711003159 314983313 590012667 428152236 210881083 668517608 548685303 957540669 9931303 926427830 192882004 815184110 159434706 960198943 495015243 676295274 477237449 930771554 766838820 604605812 729209789 847066292 265194332 804503036 634991295 300349507 515588222 680187594 782644913 576734782 299492574 718563300 11697083 952831322 55933748 918587154 63481453 952393073 529342666 308094832 149163516 714234664 19967821 964129073 913018510 116011670 538289824 308169391 272395792 720739360 784472857 758761188 830665 936067260 344049278 816441278 316773671 513125210 26097066 947272597 646233575 634641206 731238331 616807131 582111612 719165865 614114047 918200960 244512957 588689781 839676141 921501419 405414781 658727534 76542760 782279997 345767419 693459566 818917050 686829743 871292249 409749387 172089311 984084694 401968417 496815766 420977141 821705348 830884226 141935121 507131024 674958988 545975737 708616583 753097642 394915392 193826443 640308405 740877559 320277797 549933806 547181862 283039319 702649169 173212360 854726383 237798757 910116803 224187762 634502636 306314957 937594276 480848346 445217546 107636025 733226030 667458453 204368536 277341305 859975052 452702202 430491122 806980484 5168127 771072729 931607496 472227669 651660831 54620389 909619735 676968468 481542577 67739543 912480135 618878589 382574170 823157803 850743487 886368286 860156322 104181789 932361307 416097116 449272041 665182322 216984818 494995017 719723543 832302744 769832987 903829122 500261060 430538304 834651653 920885757 787014450 140220081 829125861 869505971 377534013 704315627 905356459 925887118 226955476 276028026 705971467 576943829 506889064 358521856 765774307 497455854 659608718 703376827 640495008 735458389 179220037 406455221 784199899 665806999 949958581 165222291 945104343 579404696 873607103 372080284 654667744 189479195 915291556 803789627 608687754 176851905 967190908 97563358 789463573 385154521 901682627 479932047 657594653 776686544 330139477 311076384 921620670 598588820 616747115 129014388 885212961 430965538 938670480 394398757 906675311 360404660 907440415 348382818 745259081 575642328 350675662 448436480 741351168 348271088 720247331 298274225 966694168 119026969 817531312 562119372 519364055 611040229 582589974 159937977 871760485 122341718 881622531 175314261 903417244 766343865 913685632 337076036 878095579 499431404 370770890 345583202 649695045 780549309 930415911 568368881 978348521 405876806 654100376 210919564 999510694 849184130 710632883 961810673 487885303 123878826 738043163 548289363 270164938 403515804 896275198 371419479 885364312 810758720 310278642 84877496 966788410 249647183 738362538 82120167 975678406 268433976 643495839 802453231 573040046 983555433 932844659 743095926 474347176 483455175 769605605 2250314 831009568 372521555 914435399 37575977 808808534 143773437 845562766 829093165 154395752 176065568 721658048 518800594 876358834 64711270 983365269 222708940 617547762 325273827 938587275 40962434 792213164 610898781 931798065 973029320 209066661 709212666 399449170 433807165 709919958 162030178 905428311 996115164 850301562 599076493 561828060 126883667 790132538 218040349 874036679 817604285 386032404 84175957 893478626 303212725 529815431 304632438 975356639 905719884 637446087 700654768 752005727 910887848 944992822 44771862 870193778 999244425 525448839 83663607 936709133 297497186 770314315 839745416 901261039 428835179 898248915 220794578 707545706 963845995 304393709 618571934 914666403 405489198 652076730 624353215 382641820 786218368 515754587 813741059 396274447 693484052 147196095 587908186 681119089 228310327 838991975 377972877 502541155 139759166 801586222 421551966 452442309 370716237 690718845 298850258 774936502 587479109 362902504 678000138 764179913 622751598 640965084 235639053 684556176 353095408 473059933 36460017 988168992 693710482 173610773 363206162 539931866 843678562 389172275 869309362 287477229 473779217 459082489 699798932 859396299 958056108 411764456 600582185 442968668 304303331 888632728 995064999 846607712 191317955 908368556 220295594 689599098 316836174 909217391 287516335 762207610 45714942 887011233 90792626 895389655 370904344 636716087 535519678 610978988 979356386 493161217 725625044 445500284 917152849 661887617 488319848 635685513 545910697 543783359 754533464 289504100 17777201 886607182 875119999 897843096 956288250 636465616 621797920 194454220 421362073 920152787 257255986 873083723 615929331 765486425 676948399 892110102 607797569 362747142 743045138 930414057 183478362 695362314 739145102 728062426 178056355 753483743 415928863 615303806 519420629 685666232 988005275 434039253 604833823 607991467 161548516 761024484 865554157 193479576 134760764 773734089 768916920 204233744 405442626 633469035 167445533 917024036 656225392 958576906 270941731 865004670 930674786 471008295 990346517 859300759 544729091 956210986 480531717 744751783 943718284 377934689 707942443 303625869 843510328 90626566 832380161 689859297 465459579 669475601 785329149 367227488 756044117 985626801 446790386 583584634 652666663 932259765 894871049 161042759 818604783 360373064 248180078 847005001 5934363 894477784 328170148 903003651 905676554 576317864 765571180 824142961 263279062 569608904 733500298 554907394 504522832 827525528 518295974 725856426 290386994 555081748 76867309 803667753 211131690 604724882 681585693 787922860 275622976 707880776 982939047 441672294 69577684 746340690 234521694 613781992 528050002 532991150 692873403 231545144 436852371 636092416 494532811 478465453 861222611 831863416 559600309 909290040 987275595 493109069 288003564 850556306 722455915 575960306 319483117 747104760 351464118 822024477 67509173 969064136 655541955 991617530 350213033 520644862 749339500 677841038 436452675 551595393 342606015 632380570 564756988 332930441 895856273 558914443 411842624 646759363 254874401 798010945 649506349 291131077 685813908 441259180 318617240 898868030 732256720 625709011 656634875 326987142 42601159 955320873 942511926 632879813 49928450 919941044 326088022 848549092 789167545 467451688 783185069 457941678 51531565 969932538 666300099 560009412 360512729 658413173 577874947 467793720 431704347 527763112 671303681 149197972 67841121 791324074 151088653 872651101 585439906 389453631 316890609 973978057 875828357 837056662 412268737 618976614 998345034 985744624 803831195 829472287 222438051 878425264 626423223 962497289 393316413 667886682 492034535 853231586 732825708 982623210 596844551 338611792 468363453 862068775 2969676 908793763 133359187 820462271 544334321 365276122 178205328 673812617 174806983 772021460 578798297 904896104 863155970 989588191 56895099 865104789 721132200 549471297 298775748 550141704 364798228 547771554 628546626 370221208 222346538 941746694 516549369 520411212 766724640 594006907 588866625 865340079 855141858 620008637 321010746 518969449 452999207 672777897 305115715 793437834 674111957 188627739 469409740 718412938 805787604 346000435 442891197 457260868 202948089 631066772 490453225 981628870 813489830 375864554 33739825 932024219 297463008 938959668 341396534 892144297 201129038 683896146 918845413 914000739 317475686 909830964 601011585 560740832 334381634 562254384 178387380 975353914 341497536 811917794 930626212 963163808 748418406 167508753 940362167 274315941 354953191 507608822 805092761 674311410 875240213 224682892 855957235 483078069 136628850 803516336 260620568 677440224 173474839 775624173 904042359 595812961 769384557 908879668 771054635 455636114 189905911 735992671 299994142 687543674 347956008 765622652 30681640 848540920 565468148 389008587 809479466 697359677 202384342 880610478 674804308 773632019 747919226 415440793 875105253 199824577 679495444 584814154 771372540 900855090 912968523 558199034 1834845 904195967 60666419 971459681 81797799 955945235 496303896 372720513 649890343 234104289 434053873 782177164 536161751 405963940 833933564 121418251 490166203 786794541 991097826 845843727 935516306 458633306 648162821 963975900 757631345 913323471 490423661 937553670 468279866 438520568 5733025 874711022 527703850 570848489 194716193 744625315 591326597 581303309 137292971 778709856 966406226 510471546 619315987 825847067 613907477 935861686 836464734 649386333 742075139 516708475 382855693 623359834 421539941 736519849 516111489 714370808 900170959 824511594 259172807 740124572 326358050 785701175 366137907 694786102 47276683 975539639 456257645 869701644 266302173 756800471 701460587 795965456 247910747 856360648 738455410 831953601 162389860 951198115 304807057 863364675 79992850 816063722 102619959 917986824 443449831 956542067 458684311 925736807 692983654 670540530 359842792 535247667 864937521 261878263 632078144 928206019 258148100 654481786 902702873 766338803 501525750 695115374 741638616 536543913 556169419 791932501 643358185 868730616 809615875 227162848 48350786 868184693 492076720 893158588 116910389 746543734 933863417 550258911 895857352 923762067 97162080 731989129 708633867 140570943 371587416 976173155 892460676 131932772 473336867 359727789 508591285 839108399 798090817 999069343 514651086 918202970 755736598 867329620 947079990 415608943 504624525 519930229 285816871 869187380 465956164 362529740 550768138 921127498 762449687 227116976 800994185 199656129 732064623 714209092 696673906 477869156 678027142 215134144 345575264 811408498 670051717 376344524 949169732 970806792 453444050 559193602 639283946 532744886 620924221 595789480 448078162 822648067 876308837 838597465 844536797 291285811 391684299 686194125 541822571 277918943 142701418 907868115 643842071 191761950 359835648 671650804 543235581 271396394 10963175 940150563 116319226 958059452 256289307 585672644 409307345 851812094 674723510 892854039 813032734 554771737 578147478 690897652 692952459 482272405 676378720 761199186 665371897 684705790 748081750 820781507 956388100 242587364 3903933 880062428 211743019 644053947 990876183 964916335 568610494 382170172 133359695 998162128 206875095 804671217 642893334 706772151 799590408 451015910 334907758 922057029 889686236 706917656 715619149 451287717 850822877 778531824 659139246 838905087 189102866 937287718 896567083 162863372 336345009 506031597 294674069 601359225 171525847 725211099 681980466 936309962 476103608 606029444 13403044 885514420 510028133 522381358 203384586 790244257 150754995 995990870 979882140 181573451 990490344 395949655 618640040 879805159 922711092 901235007 98062553 981277153 271934507 981051463 992990254 877845674 675317737 602980035 223312613 743343541 869163087 485685572 527796117 653296934 126852204 901425645 137677659 722785978 647881208 210550675 101082412 833928631 881222138 238810035 372971082 857905470 313057673 994592349 785108946 514450633 762983087 915405476 159589119 776696396 494260782 710084843 318778987 607530937 661752824 244212312 929416152 928691046 698207775 946979971 107646191 974419603 299541861 882993312 581023546 791155464 524504160 316856785 159387755 949485524 806127682 644608405 222733916 656530986 111996227 727482422 889020062 969448861 92123720 730273483 128127185 914700859 644112606 887980456 790829560 600636763 631175035 429214275 138525578 745937145 338533341 600754942 792916389 453398785 309766543 536016930 208541794 767980565 73413543 983952923 834582520 662159972 262441417 990715256 77073268 917136016 731123602 572261501 62447551 839727500 868460753 171383206 650872737 411571815 319941210 861606315 346997594 995520431 430330591 647265193 961917276 796256302 125551485 691705357 457125661 551109825 477446935 956985582 651268495 546025412 297697087 636299241 959546445 407622702 814873018 631335467 4673387 864513772 490974508 704748665 360507248 575271012 797810529 88906114 596640021 584513828 600248512 514511900 467738996 870963169 46401255 960281541 321794667 853676082 616399776 421784683 702929212 787347088 401892978 538054863 381026643 520437275 717848570 807572757 433796368 846755899 397419467 826949466 20495403 919690853 140097503 761355982 243361236 852467142 53919293 817195504 599947410 774897827 140826477 971073729 760018008 653141841 262354893 567669948 616894655 572193752 517265901 895859279 148820624 858229834 16939869 877971285 844784746 988923673 755840484 589006445 168561970 712224502 250040819 563829909 673562477 282817740 45641506 986274475 872696407 240895755 788189332 549305008 812169987 19155097 34583961 889295394 905084142 747633337 65216040 993962175 868143032 857033811 113824861 946456018 259133321 600610453 496052003 560879031 691006745 849575355 235255772 954769459 405982365 536589601 628502535 539642632 449573863 515156727 948933045 400033413 506159018 335117175 756244892 777110798 45364807 802645278 61107769 927888326 313601392 806879513 486245906 379150873 453323077 705312080 15189411 822425953 426520879 754042789 467841617 917423365 837338639 335626761 692027157 413045003 100491381 723564128 16465883 885951665 763582677 529546276 404016607 988847787 39143230 856543134 840841181 334073395 47280684 877996971 53917872 968013901 578875520 351623998 189032845 920126043 831378252 632403377 246516694 584933714 920151196 556089474 493089448 748035461 433458100 603575252 844101416 325245739 644532852 266502273 225927673 971408042 661357067 415573706 406149588 663739166 770638202 361231852 801785953 221279797 235492865 801830374 618357832 762842598 904543419 967130890 909595865 594654157 647548902 194335587 726867202 553537102 646025392 386379331 705132674 349239981 288554811 972514571 367280423 461749946 554198490 714424342 74703098 864125327 672693599 626993425 827282443 289233774 58484183 859768169 998502872 835737214 599049546 286539154 283422485 541821867 193864759 828452029 11375195 884567716 524141448 910549752 700300714 630838601 713994009 663204105 829291297 597063427 900702202 497158539 443302745 705638129 609484131 332907441 252488544 934104687 3951157 945761988 432839757 392452286 131353948 834315932 161531557 986498772 453107876 511867846 547193186 881171941 662243925 593907973 926050243 200250602 253331646 993245537 756376541 685714499 936673728 406300646 828033444 687644037 745887809 418017425 822390597 420989395 916733039 337853285 601599141 522495984 484166972 374163777 95566909 908734099 635913688 865695545 746536169 464405114 150252278 734583131 298705616 546111125 532922856 593540438 211547471 652651593 309429196 779361760 786994894 875466222 101036525 984666258 406647135 972142641 509738269 677743561 472410254 860568376 266139921 983506282 692519165 735520957 654968872 513783728 363036244 764408255 152945781 965093524 956768145 422445751 950975186 980992676 185361887 838351901 384898996 940595882 960621881 970926624 228413517 624280438 712135073 167893144 54450689 920652079 871070889 119464318 203172646 705701489 669743909 900096739 163336998 918135141 6062217 980149915 90373847 743368158 446090748 633367908 437726613 424137185 917086210 909734176 140886454 892993333 80006403 975114015 221335115 639909581 593509129 618999748 141821825 906965282 456708362 852619557 437819750 377117945 410715997 814455916 607917904 861459661 149931573 831118911 796355566 574559998 70920122 823120183 795012585 826988990 431091510 779465219 137068856 698546123 414754043 458305003 563880185 644110827 261255707 987534343 803100297 352931146 296503904 594931153 371203652 811350835 174681156 994587338 932856119 906269873 321205533 500409576 847988831 391935068 592383107 779081126 184042820 983118933 501878684 359854381 79332215 853834053 77291164 853365465 779377595 163480281 916662273 548385943 115985137 888285030 799631851 146026118 855378935 155207333 590466199 790850432 49375947 995065833 223812638 731150725 689203058 425819179 777317191 55339825 447170951 808083613 783155436 448412634 415067738 985923659 799067829 983538785 840262336 510226201 918140586 657448158 515389426 537005200 405289024 701857670 911417441 534278137 7201105 864802014 821297171 950515678 333866537 754755408 758393786 65583375 472241884 629953147 224837769 851222152 59228153 753444132 942916153 606363711 359939509 929397717 602460781 914693566 71456413 847776998 345300860 472811274 834412755 99626766 483347124 601883939 518917919 456271992 313587808 869137714 549628366 371276565 217373576 807445456 912648126 681134978 172455856 636982569 569239145 814579078 704153654 240196762 219658567 898453585 894619592 590341540 841143732 899428077 830467779 583101925 171747185 777655086 740753258 198813230 595899648 575805222 908974222 966221527 239478375 578583028 581687258 781980464 879496247 86884707 487755296 537646937 28280427 935905381 712407922 740899798 994004058 338834022 221190522 616025744 992812407 532228040 336777327 822403399 323026878 550726655 340364268 920532296 936560840 440784553 252992970 737051299 617200228 856745350 784742969 635485792 300204017 898678931 602509554 612847644 421293506 618343155 328551330 873279100 727955802 290498138 600985706 410942781 101647674 924236789 860349072 465280040 181572327 837105335 23572287 945004891 519288842 507676111 287430139 877092730 132666405 871205583 953767111 840391676 627662203 814225604 252285999 820955824 521777748 670248674 110718256 852381289 65522297 923099517 459559166 653111211 857050838 261993384 505819253 580195848 580633293 902539506 115926557 995009105 112462331 792352476 248853993 589200509 844971458 998846618 286479711 925161002 308240497 740727355 254943194 866889313 694126823 975319989 782630730 708534530 98831297 733068889 957814220 326802796 511041932 727160304 853629082 137638629 788696014 167252228 489970668 547096620 239298300 947394044 858926184 937849074 487014124 422164543 118955955 733951987 977350153 778175845 407244674 808760796 238005781 715893405 369202395 561384726 896890044 729892123 901736495 613620152 220124451 916673054 764781369 907553305 113214980 728191380 733882913 898821299 575562265 637300677 600881963 412517930 737276448 990749039 305189776 786422960 532619006 889805974 823281664 322082012 20629704 944021612 597045217 447237899 684994070 545338874 852926566 795164715 892225502 199066088 873923764 105271657 387924211 782253704 513241895 554516297 485540079 846474892 901992633 880726981 763720802 931140065 803180892 801369212 520004873 517558367 195561937 914152069 966937315 305164099 701824550 478410756 777999187 399053027 298919263 946539368 525045685 591217712 731663661 392442836 236480628 892862353 266176027 949083299 489177154 789271006 789933648 267499585 250434289 813126128 184455426 714781777 812652383 474280306 830068319 151788259 172981033 991273885 689125755 229818803 361912002 759943222 927513013 551504498 566570236 624355767 353133393 557632605 197026996 867966991 666566242 923999411 522769508 840619519 455954350 655884413 633860822 972860163 365800365 995048997 407782131 733365569 43628510 929236182 571814352 482985795 76192459 873720186 445212911 784910772 763352454 900010623 1819791 955178157 436605794 948552931 394213423 591629534 218144073 758798028 117216098 896498624 612465940 444196069 303276888 828546729 496737999 328209749 926082794 837128285 46930041 931071532 210467927 922935204 477499468 705885165 889197224 529666594 998785562 902349723 678007493 142204940 602526349 879197785 925776166 569570889 247173493 956048169 470477754 378723047 949630337 471159116 307199941 547224372 692621119 181274762 50145465 927302270 591482394 395625864 992112278 549685483 828399875 286597203 795578379 511015876 539203280 608116759 370094237 474230970 144568650 762365229 882102654 446256920 396786959 889071110 33681708 840031514 340804621 773071477 79085438 917570027 759520737 993306794 417351625 949413489 360622207 933709703 967051703 520981838 769882309 701788687 55521712 791406035 979095469 666060553 960323702 572011553 104340281 797163045 258110486 561237898 723411715 934373366 531321727 303520927 153366079 986936467 926764546 668956073 198527026 922022903 598187304 466277812 975246710 596638368 660554914 170187726 346294847 993370155 616690513 676071404 329261521 563681054 32365312 890050142 908517060 829392839 781677758 135266022 478007757 785558301 252796297 999511340 973575324 427459180 407623397 950870651 625265389 733691852 179294792 834612285 71828493 773157306 39556574 936878982 34886683 955599550 144941590 856200054 590698976 433956467 562945818 596463386 151950343 658105588 499484961 931256616 100808617 988761395 688442574 387021369 290740496 708731632 82135746 952405565 412369559 840934786 195034188 704860059 45838253 832230629 946234683 853694847 139382264 929656953 807469092 128476177 657391408 719386031 568161150 349286159 237024221 614058496 390551813 505178499 536904020 995274905 951427239 382289424 390888265 822665616 323591102 621736472 841977123 83359148 227599303 661703687 647748908 681724120 353361468 911178498 218983551 978673100 478890164 498282454 966294478 547865211 274867452 691981036 145616975 952436214 347861214 820999333 205429342 686371003 972588679 173048358 455535992 822591862 65143844 985904688 903727946 114938981 774660546 271356770 987430272 333866966 826715082 124568136 96423741 982622274 893633363 96176023 578645301 230143714 923196642 860094703 855020663 877110958 903235921 310511101 25824364 782925213 401297861 462136877 968678776 710295746 272846004 775127639 802681731 340359458 888703854 413876815 402012924 456676778 618122682 395043683 217443319 689890111 429265669 509173083 110820808 731081139 770805786 530341363 725194924 456435910 276189108 774679001 256752340 631671261 299384793 704823390 552148360 563934861 77630754 986663441 14346116 915119199 620660042 816313507 577579546 764990923 743531472 355535151 218825723 791761831 316733730 953097121 239098961 644649128 189275996 763126414 14167297 817791387 283946616 617451492 591062744 503735221 317605137 838567679 340636414 783356631 965146801 234418437 390528011 453256894 724117236 761529782 541106041 440892865 707762471 106813922 774792794 438139925 922696184 387279362 540828816 303581958 750161184 587421030 347160917 844753474 247062690 949249849 662811886 921471626 920564072 531211756 316615505 709935266 815683000 683064339 428687141 963981765 428843964 432563571 674340483 621314838 801816832 677993013 890011496 159630266 442688526 920311476 544375975 591437212 580981076 731640774 825753422 759609758 55947865 758781408 25197607 917671949 841179146 577666130 741945011 241377936 758457267 617010271 265008878 889124313 98983944 833331878 444149780 392482737 109151944 946551410 245620062 941322381 843832830 288665273 771658242 420415589 32907816 908342835 113765705 740407610 551258850 955897925 243654222 646128436 444536372 898020580 954006357 897761024 528936052 890455122 999523013 521953348 652711641 288856756 832750531 666383263 935472286 951320511 515162319 333964565 837560240 726141973 245189300 597234038 989002439 361872832 67656919 857259054 18650193 923979827 194103474 909200028 896741133 820222516 651429114 329047156 34092596 892361397 868091010 624113722 568940914 842900693 514099150 811800763 904950403 443219414 444844616 725810485 220134111 699343552 141920541 917756442 296532414 974100183 941009422 313905706 481694275 327178474 155650184 958072550 394396784 705950003 272754405 694088778 207790477 650561855 62578410 967989667 589946748 719236563 978728041 705813782 524703019 993912818 419799047 831758838 851505698 993841536 650463768 575068702 549704102 310714081 792526962 287963467 919170961 466702245 192828883 878302717 203058960 696996358 737932693 577881378 616302461 742214877 679559951 232876422 206895288 605792049 758033940 955821196 841209008 621931741 596597146 696481731 872503858 132258522 177098716 746749933 537613569 786129736 662533238 786125535 237833698 762210031 831430721 782134127 968616289 858850517 524158144 527960890 640445816 587366976 562614630 393327811 487031655 572284639 696011013 900245311 155446020 758293466 107776771 999248469 511083357 661890068 498968575 430476887 727257397 558575181 721579831 962467376 506734021 640255650 658443700 170869659 316027144 567393513 290240683 639387228 659870454 807848917 397182600 828648798 444075236 600548200 514068297 769252195 630806368 918839407 63770163 953250450 621094818 860963919 536216352 392025688 589843387 873759408 749898274 491720902 547791095 447255088 140249111 741169470 123262236 899273713 756145010 376240907 424413348 841507486 691005292 537498815 100619244 901495301 538212349 387527316 904899977 321729940 37536156 921316229 937787136 540193253 543256034 837177329 89666231 751311707 763018732 370058084 564079997 269007181 601040917 444049370 509178715 819697537 292628461 950070298 672305444 425917942 323901689 891101766 756381290 61872703 202142712 794435404 776311400 674922773 947790402 577772935 240211546 896728533 752667242 702166153 267640125 853616469 764084771 114061628 398377782 868012096 360374024 841403694 779567213 108326716 912679744 613796291 798641039 967076600 270377900 907050882 948418373 789129093 255507200 846294735 811686504 880754679 674884201 988312157 636317523 965030747 836919770 847036585 16045480 815765391 869703820 281118661 247465576 588443995 689497018 728432787 770158415 46027800 211105820 701102426 549711651 428811236 174227451 816952634 775871683 637869527 655964696 606888677 665761981 478930077 709377217 206635446 865385640 782634924 880282139 697356883 216409648 596804040 298372434 990662152 595756225 250801770 369573425 562651079 129486911 692744417 983735101 212139216 512880846 827845831 425535319 542054096 641224785 589711130 687905920 723957763 102201808 867835952 105338685 798697873 770277133 182242394 642905985 412959436 605808343 341772246 2222204 833223612 802698052 226314564 261980506 858086319 996681244 720853277 681847389 982505665 237195766 946572047 607081750 995463620 887483529 988287773 776327489 752652108 80179625 888724655 829659188 152311947 464942858 373847284 798564722 942468274 825567266 589774922 183678557 734766772 849204487 701352797 563275338 460487813 707679785 420642495 476891074 417274488 289976876 800948735 604555369 765055503 911953765 364325252 2820894 973270831 241205086 654012145 691383246 268566391 793784812 34390335 976325472 662399144 458700242 510615617 573111120 918198634 889225567 970630902 495584778 968256127 16794036 915021311 570655235 238169280 846097657 758982916 769739826 598965093 961601724 390408922 784116350 484974603 200556922 990530261 94953378 843753551 668801769 605364303 112593717 932740489 356581837 884087640 658340126 720379143 542522471 990708922 953521113 696385910 799065766 394061511 384153725 888990362 524755910 438040832 591838576 899411325 528141553 998274292 800546654 466237594 704967171 536335422 808779536 755119280 951048641 702288648 323000619 955026451 219399402 942812227 195820120 752828777 799625057 970919384 439378193 882385523 618139652 478384370 958101063 435568948 45656787 954985093 771000762 860496230 417946515 667148763 814013820 591590697 98848906 931919734 152087093 771438459 114181335 842639288 473356816 531038525 650533483 551234913 506795590 867965055 627492776 420514861 732857157 341155341 355475092 458775245 240901500 571381677 142034362 937318890 666387142 379661525 152290088 826970642 430618167 583129518 757949929 989164105 654192857 276731456 372317189 947268806 714007933 803519928 189776979 772081778 364670279 633213517 971684330 397314126 866459246 803403116 81253800 777260836 504205658 632733837 562383278 889779585 28474413 901611351 758377535 550299334 67782321 829512733 990641037 450258164 538727448 318043730 414174717 926706280 922081998 767785649 223561880 926760793 668585494 709643575 888194169 150809745 147297911 721140428 10693876 913503960 557680294 560181392 585222324 842742344 429430896 514156591 801015609 150420460 552344447 745620462 475944279 526786745 812233979 178055129 441047749 878834848 505244042 395406843 617094889 852929408 558027828 986424419 529686821 657352453 641741512 445077763 913173110 861850703 255033516 966026021 299848586 659538650 962905973 368593131 424119100 526306190 132577891 797247698 84850140 891686063 161037065 649074621 217698118 930438113 663033960 270863684 803017602 400844007 122260973 817873508 336702019 948676280 517099898 929725476 358042660 884277355 405996595 763565161 67213189 837722283 478463462 410424219 604648189 945423071 309577620 664169943 90052001 861321077 264251900 639633026 516104724 343473680 188933866 651657712 518788490 820497646 464257808 726046082 212882493 689284328 671772214 254890072 493626059 530687139 691966012 341594804 271539907 999370967 320607872 604599871 25529099 897801780 849050958 662735949 483037374 358597260 617657805 487167294 117390735 971734402 885037455 908377769 971772243 492612348 497228233 700110581 823985003 261693658 425863075 956868322 854708499 398548777 237128598 720736259 796475045 545128633 61519278 833302421 793339621 21435435 82577773 962493853 505753882 965830979 273439473 535741137 62636260 990256435 816525039 870662224 510673510 898287859 799999571 757107706 353676650 610265220 122310047 919792652 572670068 306850860 348433589 758419852 291569093 718036022 772043370 719140504 34994245 792313482 714562975 381978675 514736253 464622601 622228838 282355301 939094482 599770180 325561692 814845619 252333287 873005232 214470153 938736268 517568315 863197700 227780175 814413762 628841200 408683054 563955708 551556927 162065062 867514083 235409278 743624265 697340806 197219254 999387318 979106669 357053787 704587763 106019828 908686024 888303641 505624570 26341563 859141061 537629062 798536202 997707053 670408586 823029593 33486431 140607810 935032409 769151405 140214909 783688079 588678017 303837213 967189444 200924014 681762265 440977388 415939887 158302918 681859507 155651143 734389072 451147076 363886148 723007375 914201305 926995727 391410939 715184123 490596870 335011916 541201465 949994492 331534117 278091423 631274592 727419520 144324720 768483752 858581352 81420001 956955338 680791870 724791237 411173549 814451835 236094809 742411473 661516613 644342331 597995593 915653430 956209432 477944990 673406259 371449823 207518981 811537889 5242328 837756800 208844532 709852960 592312093 255253626 202734083 846229605 884893821 814501186 555745365 400020576 67760169 908491412 822248638 977396002 290597159 712310842 60802097 821393900 208572511 823817256 343536842 949428140 969652633 314482155 720364786 92041074 242155280 919530740 717690448 515835788 608066032 208275665 542902546 722100835 297426936 946508267 327379401 864933834 290294163 581372287 125204650 837059390 346791390 487225826 574164599 468794637 955213325 860171102 798246071 15342255 165202881 856566423 200822885 757251271 66246672 837061570 552544868 448570768 116690731 928920788 600143701 949683740 921929104 335693025 975387826 432390379 357151855 970694741 395102267 911486849 211138339 842520606 803676430 53122947 413372214 543117048 298729435 975284410 646035748 716871132 309119555 653906752 169246725 990870304 586159924 345552277 61270319 755320771 726932565 816450941 299270648 817975677 424415901 611063410 590235032 558483596 920909822 211355416 880098093 422459666 548628285 465936781 948605152 424769683 213626454 703140931 333223114 820841756 481251310 805696606 606998117 994963048 931420478 323744159 691861652 917688827 792878911 732906805 656348365 218009297 78417563 773942556 989623331 374789500 879406499 327773706 488058169 549381100 89375805 973169908 198076787 664777787 576936528 432509708 990282455 630216353 226135596 645115602 889849750 211587155 998210584 973036373 867832288 392284042 276185084 815114829 473445407 423427597 234610481 683963423 10446780 874023918 127436843 717648460 109596413 772205233 858914803 678342851 608118003 574511440 640951071 886406105 851902027 740717545 333668720 654664084 406329793 506933274 652871154 646122004 76036751 866085392 864903627 368211802 222932509 737963253 817538332 143789618 809811462 471802987 139579042 765128404 177691893 981760260 808019436 576375383 142023632 965251762 399027923 447052476 398215877 477780614 769538712 547595798 855815916 225119435 677312664 596899513 791002265 694941831 893368494 954570847 844359746 516840065 80149285 868051500 680222727 495269939 219823060 599373168 30301161 951898632 797001836 758660258 906987418 123999475 522272328 741314944 64719844 812200487 100593777 970057842 858128471 501469830 784333521 137303184 941096956 215574077 327532011 992550808 670742252 417828699 815633904 577565774 664487657 218062347 688018165 163300172 846111749 686878150 840762591 501753645 43776923 917123142 500602834 770709370 802906716 68358376 136829848 786187688 552490833 342847604 267174563 719281833 379254338 821499604 291863394 716635201 901998867 159423710 261038978 579521779 881996003 92965287 368008170 706912119 296003111 583316144 719973372 974362984 851444245 72240723 177493200 729692542 418512346 899716615 538707998 899540341 322615962 636246945 924718095 482826467 123330752 728522713 431258343 822528359 851805685 840397819 308869153 908508860 106385693 897806099 599409771 500805621 972746471 779097040 764122171 897461958 976821885 550493021 953629629 353995088 399535136 703420272 529943632 639442591 754949495 784955208 46044061 927702118 324780552 921020197 573106737 894868226 25988549 805091863 152456956 777354027 306389602 950540255 969033430 949545057 699097826 556937302 319745538 807244179 69324783 792531687 70009660 862524561 625206282 921719455 340642494 525653182 921463335 194008052 117257775 856146908 463329099 704225300 894462080 702450672 298933887 921082516 310105718 580221868 690258635 414322747 146023850 778712832 472042474 469393688 967290986 367280314 354474162 771466520 272267054 549571766 725357083 151944569 903934892 576334465 353916575 820313336 490871438 807847774 86917926 940419320 466694360 431875699 275634566 830751315 200033148 789619516 596374639 231528375 107728216 976105629 738760855 334572085 978793221 654505584 123920310 953576909 570692622 593998290 347549012 493437140 383069446 502562074 80734277 963070833 9640095 862315382 116780645 825271671 471502134 482324526 6465307 966112374 896398125 523759238 730100727 920183451 677695267 913776467 979438585 866710702 410956784 870610072 108437159 945110810 999849585 833391087 813379962 70925543 430765928 378496632 652614554 397783778 988152660 752207187 726811254 462018626 692050942 546251073 828272116 201113038 544005448 417578087 444276021 915134117 411243537 586478065 227091831 981655548 159545532 888927830 66148797 801653867 322885202 669322113 760415639 771482573 93465249 714842221 36161817 794365842 701521410 545786285 686071845 570699247 217961861 715878956 481806817 538718076 295509608 937393201 765813960 931168090 341470582 818902736 802946439 463476226 269014949 803641989 786264233 535917011 730602212 79676116 850527403 934930985 971764126 674448458 697413636 576034689 837634571 492811030 300526678 586617385 242362691 675924048 298084219 855417642 338849338 957925648 482586858 342610044 942414276 475728005 468666438 601857100 870643832 329704699 368737041 650510767 354083504 920336636 503810942 932113168 979115180 722256804 476775523 969401657 212940502 804056106 137816141 853190339 939459104 897587829 825023406 444607200 323562633 601138542 967045681 357079645 902648304 260051786 347367340 960901653 127849876 784465677 272658806 671130928 94489121 770818907 802317549 293183383 572319373 918597507 182484011 651997097 972708452 404471056 52854009 976829213 607942011 748679522 338232616 492238602 725411651 118692534 462046475 497563452 469445387 372075603 858022187 306406406 980803473 885370888 384147935 769056231 422773548 626080724 875273861 664273996 488301711 793203805 331857498 789872016 540759610 336940791 940353276 530639773 150973221 819853677 933844868 372855681 562030474 460010347 665864448 874337074 658673298 985044789 713743906 521403286 866675014 644751856 985302282 322428648 18049483 818512225 913589710 200141118 277240028 928641930 70934870 974674094 358517609 696138918 236413269 689553222 426861071 781195084 711721084 611340276 611333452 539054277 197353447 904572448 170390548 676062213 49719909 791253974 137727187 699276973 996257335 962596354 430620364 454835176 747940572 397249428 272065573 876818827 625926571 447401083 354828295 848921008 143927438 977450925 738570350 571902585 279219496 840744021 25414048 931011749 883557812 247118588 493627500 446686668 250827734 567747399 683423767 810239343 783851867 480276093 607938905 767621004 234973706 835468998 525623976 722959377 135935477 675569919 337856167 835713667 331292335 751861214 323772649 611863532 545850126 990642957 484717801 751115833 125345747 697737994 24459121 990239567 464202555 693324870 812207647 28457546 254296436 638255540 687972691 212805716 969479247 714090511 167460133 643084470 631278302 616851175 266570400 952271815 233528370 950353790 825043190 201211999 32760148 894024526 987455936 366282806 328986542 963899242 708227042 427138299 374353982 568549322 42830679 887291864 134900710 790903668 84146919 774220819 395890581 960704446 392684958 870169613 752315747 414291881 344834765 836794836 142053652 946057755 422390027 841337381 454854902 704516245 994515987 268505851 754408519 170946780 649066596 645514714 427403813 788069021 584436680 739032214 610659032 507581077 14580402 886185393 780076011 811535574 103790789 876704702 984160792 846768568 224913184 833295625 453853298 975899664 911294536 540775896 765915450 590431387 391902591 870920179 764965890 217248089 867603403 358613621 555125128 631601293 147857829 909360069 412052562 833759625 643329144 575822046 134899351 683993367 641721279 707716282 613171068 268973282 556558394 505414674 585332595 236337549 498121906 528764927 10392947 908257824 336468178 753322627 498392593 485986244 21245478 795278440 323667884 638335486 939648182 159164389 824972530 637806607 701033651 911058859 120767908 879634954 361935384 885289597 925936867 612278863 961571938 531793332 420290215 680702611 328550725 785515755 829421198 483158957 928413283 404290313 7183129 888446292 632347315 515896563 349758128 886414187 481938236 336782102 468552501 416258721 241813322 998754561 812581128 352602173 445477496 495181197 364589563 478397850 776528235 674344873 799684823 480312295 353411053 891529653 300640425 687445035 51261556 829852395 816714248 940366689 363400429 782343524 474263840 562863259 487362847 413514298 49499638 883016763 38387836 853737917 863040136 822265703 340057759 734716265 857311829 334958651 541871192 987371870 257670411 805826689 811444153 227674685 285408104 885295295 81701436 815172693 746288495 143030729 988507721 718945484 780689643 567145790 638441088 711237798 234627488 668679393 609514516 333291978 682417149 964623013 131696638 985823613 495727885 501534265 129372847 996653032 956621197 268055207 72655958 851761878 270134347 797298008 152647717 935350796 231942968 697436980 142561462 677592214 895737956 750555740 841638620 288181261 623452713 673201906 294811540 823917928 667255634 529659786 593768944 518871456 374141629 752194607 293036755 704944074 477893495 693459898 803834212 218419715 316358868 647420059 187494456 789922806 502424026 714674885 823698597 983902563 595388286 300436176 398704288 999882895 774860535 626023964 806562432 27891470 879644848 334708466 436206726 609071624 869275349 442694862 538635298 620295770 397862976 842972568 720150315 219602480 989760644 921325337 145899170 950988880 752435554 549162450 281799661 812670619 922982340 601842515 397066711 613836626 322890406 754351146 740562843 610168810 219602479 732959110 123087063 980169344 60714045 798481285 321328101 836111004 321278185 764621934 434254956 550692488 335928619 756263314 371714569 661732740 205685639 662427084 561669950 518221359 517935755 721353580 951705799 179353958 690414453 541163658 135007754 926479504 330027249 797394014 804362116 983994244 993127744 462746696 586914035 331703544 861527477 323173948 688649051 360748112 975643797 870095437 919369348 943572756 80633611 831504307 900716196 160207157 573895343 516628741 827372719 779252026 217526888 994491986 781891092 48605327 675953628 424837196 434348336 630342763 700039398 373341726 699743889 129086921 157660629 817350427 557838370 362388165 160918476 862160285 744228985 317666376 876975955 862313787 255665719 869274735 980697864 705884073 842478639 384444902 960354144 942302364 543464633 720144757 930852022 514494784 948208151 754319375 862650558 977499915 702920283 741508489 663672503 615576968 738474419 595841508 781158452 875225591 139962987 819149350 188480641 880389899 333524768 693672219 362621732 731041285 653667654 846933950 592896517 658173635 128395760 887490563 404837701 996375731 919811565 990867121 493051012 435427408 301755272 695165912 986517438 821567941 672313194 949520848 92441186 836534330 597914246 247252057 821277920 393773544 190950586 664561165 26748777 871652018 397768751 968763310 344416073 708554940 826308721 390159891 792291329 497995533 651205140 418119260 15238669 889587642 98886775 760934065 95511482 731495146 306945992 709617608 78326669 854211948 652807296 454164455 441683283 437803830 831303806 914304914 350659014 593473560 354253045 768831904 629985125 367440197 479737767 594399551 588222584 564940839 496661728 554930158 981389262 254819814 567485742 424208692 388266251 589331339 656615878 881245835 911489682 451608375 521411818 604475590 669644644 965110562 272962804 889632819 956482356 584840269 125659687 798426674 997275166 347559753 598847018 702072582 90884464 748073927 573517295 547051464 203682432 828093103 756358021 866623906 722098194 590339122 503652258 595245216 47581914 838121800 956952637 771292723 345784930 543036038 207839505 979461626 586999090 442408221 817935120 828782230 962251843 886565644 349386644 705290038 870233588 564822670 499366844 898056911 270246416 846337050 324875501 731731789 619779029 908904779 36867863 772313026 72581347 764819717 713955147 859288804 238041068 949521545 746144457 972221629 95262738 743748066 40319710 949684964 963746785 875886580 748852575 493237275 535597212 360550607 933900114 618263018 55304370 842754573 407853392 564006088 502887887 359245622 683871634 842897113 92650036 939095093 240934712 756851680 872784378 253267892 537586316 929614946 777160021 165900262 94140605 718173805 913314774 986614046 77514096 966418357 957765836 821011487 804693424 296608434 974629687 310345415 533784117 725315346 717151206 475069883 708942607 288460543 534335767 782301478 453807043 553631553 893701839 749452586 643539924 586695840 706826658 375723422 727018338 544247002 418701227 865099599 315034768 550119319 803504922 832206741 416292196 438768358 495859380 582197191 501270449 582708798 115366423 758917917 343236766 532496862 502886319 760621075 10267806 880067000 810144588 799798409 386286056 940102747 647816039 403381812 344636295 495511530 750823525 359836746 582127022 733262588 55975997 816864077 776821454 352040230 578854964 835269898 240371797 615340461 321933237 922394517 727226454 157143837 465852935 404165201 861176925 431119103 70099932 783302247 532718492 397510610 652052945 353791533 512718394 630417565 11851544 933837770 575859194 994445018 275179316 774606004 419453837 631484413 837594959 787635479 768749168 443743604 128529723 683457163 691380099 967246294 146199043 839887676 349510184 950190046 674743342 152787795 931893268 532598891 877699472 578001450 916759989 563624864 153771724 882973195 400153408 954947456 282557033 697012819 698256982 161354350 647677840 460363925 893071442 529417062 873936991 993272345 256263474 969366184 170820590 792760353 41432351 778924063 532783580 899813280 35744069 782232600 52090658 766267579 238672716 987286627 699078059 765088089 711890286 409879546 898321294 683065960 117405510 710873890 377827163 723696026 86494937 784271080 336786698 982370922 852788400 123204471 479868700 373931858 339701842 774584418 646322400 680890046 60818063 972044371 61508709 958490210 479014951 621346568 845378579 991619416 144878917 931448762 388694456 722534846 557419163 432237263 29638171 826991079 675645470 977676050 761839317 47724986 178291948 901497931 815313088 248806187 445995679 624316996 174374959 760258490 819791219 550366326 651773416 319888199 93099058 764951168 861713710 851154359 20483518 969810849 370805769 679646077 64091534 998895721 591443958 315471562 357600558 799815384 501604048 700657768 618451501 907221441 821692043 381202530 382449327 464668101 244522482 914996257 401313921 966579099 542040246 991732529 353298012 782596229 668774728 843388322 479400784 407842930 312383365 534082635 942241419 585934995 178103422 642429696 540931713 356218874 886736934 154572916 767769498 699477493 236896486 748934803 661780529 412275330 573505091 887420811 659318245 654694755 974504367 280431245 624856216 206158661 875603967 729603808 40481530 968047841 297168182 685271260 379577379 899929126 499492858 422644427 559062718 571344778 101955386 925593259 196094090 651187258 149515693 710876711 304043224 715874299 778137450 715618115 390171495 466087885 466140822 643480031 517792110 372999356 544949047 694009359 191284088 877135099 102690563 744037636 831258405 477758626 262716130 868534189 608178182 924019772 385004599 815402562 653910793 487239405 456760548 687729239 803111495 185960026 282316545 681567810 982398537 817607217 217789095 700728405 417678772 847075174 464205301 884334590 100888949 984446475 29300508 937561519 326123782 627893478 488218070 558195639 257571051 701932813 4520410 998941661 125137322 914024259 119551586 755364195 472288479 918494335 43567215 982995154 600457837 812086486 198773325 958760744 432941834 661644192 32175714 923513340 728309544 470940310 689569559 569978874 104323406 719647476 254250863 947851479 179930101 671689432 313090293 781209061 704058435 370693419 703989801 274698927 810670471 115543826 112092621 765720441 530042839 598557979 978378914 175775928 177496669 843459592 375688728 863760383 539727185 562244889 779586790 714783049 449006577 969052867 450333515 431111355 965668326 804839284 590241695 433322410 745498602 453383591 544551790 286875443 561551539 973421138 580342328 993739588 661713806 316478960 416464804 514364942 570430075 307722558 548401572 614844330 863069569 399157285 5124414 822703810 872235419 855813100 512849255 751605804 870866396 73407869 345191406 788664401 468602555 690044240 230247235 946550705 401025323 511230534 430433428 444781763 428137520 638980175 669953031 140282866 371740912 476793550 328852087 665328787 675771028 810756733 771501679 222595166 809983158 38226467 41198963 974645432 159753377 953729185 421759121 941712382 871112269 539087412 302795303 796215946 231079363 965799670 566533037 726415861 775470607 887729173 166862563 713183336 387853168 898778352 482752312 640086476 192968220 927132954 371886150 596902258 414870583 764538569 934464176 485994430 999567214 563804602 218904811 636756114 646342584 716294298 474485657 524022593 641789666 169220311 503835036 654143175 341757558 719931405 374857903 995654310 788248274 495454723 683209119 536571544 988177327 295881270 267350873 793581201 2847735 958302792 8555594 980082968 482404823 736188473 881458877 684620929 388270016 558077778 619157227 549021198 658090540 879646946 69763050 826443702 241931182 996100848 618718315 629368701 677869451 372581112 573635541 345452633 11260513 803332033 809166473 926380512 116275789 995930902 791890013 236425791 416856647 607304692 24910612 888250664 962341877 956312147 802049687 271051035 432348339 426624489 186067997 943247836 830771740 568694914 387654794 661735693 37995852 814446663 732622744 268934305 623264961 343014036 925772022 286971105 590397757 379932449 187782325 707892360 207939219 771775860 979457618 621115150 379878206 548021093 614144965 563308952 526619845 645334410 97601645 739909990 356925407 886094318 374208392 495213013 764023021 514612034 931089070 966883708 805412677 550299820 108844419 977365265 769914157 364958694 672688915 871905655 301503221 704619376 418267330 779509791 54693949 949765259 958625201 782389814 513264295 721150289 931436018 254051639 480025232 918976396 825420789 364663391 308350786 554556639 827684974 525275140 942963373 584597011 704203026 667259072 992336167 202083002 937191375 937256837 109857628 929484884 703991475 423624260 923885867 157933759 321631900 642036362 5874880 919740645 705275539 155778784 42994011 825489277 37928377 940671431 440016087 410355726 962881759 803221566 313717666 630706982 471145523 410316999 349178690 794006020 556635101 701349984 800914652 251369399 408377575 678619208 231745332 671958159 96173257 806604743 158508178 845971169 580212795 418514661 992627169 656144600 348140354 491633280 777383722 675568493 997484859 220018338 804111964 91452951 560241669 532342616 209133493 858392286 886779576 86746181 995002307 660596411 283645530 614007182 985103339 704522560 228767261 913285691 378155593 593295225 516173559 686164336 622008217 589460274 960312343 817167004 542985965 647277441 632987473 746258447 17034740 944670339 271570415 928055205 59315834 940220342 503399640 695851303 813692911 933763635 4917784 871231196 136676504 937951529 30185071 845716155 872287726 107159997 79416077 947061872 619489334 893733216 990679304 744132618 743252939 858291619 734745400 525175903 807613392 554974869 591402465 409322665 345153 850626340 960807089 378753892 399558075 485241417 496619181 441505358 715779223 191861238 292662456 624345405 68532684 973085061 876376275 671038555 282208229 843964717 297957824 531667325 339147161 749422274 653653557 573139145 149735732 848860381 379201096 676586969 793858462 543294081 915022890 318582327 116228904 733570168 758316922 455938052 531989775 660729766 896045131 875764326 52930793 806598892 396365552 929699299 556422236 388995820 928766689 421306286 827342124 74123110 620159192 511489033 477733146 929706712 330963461 857794746 999447744 619919310 503637172 672635287 208377671 761346506 778482725 123134756 152068314 710819620 499157656 494153888 853228258 589490851 896418730 302082118 769437879 183159216 26944842 985025597 273837281 809201590 970974205 647207943 493625623 628900330 820045274 187623945 932411882 277211574 846050764 516938832 513311362 735733151 766637573 978428609 604449600 327010896 409509007 409197972 976823225 919443149 511687810 474723079 409683360 573690455 989689707 385681579 199659608 655378509 849804136 424486738 587070413 924448888 930811840 692463876 782828331 734937674 545027628 966836066 949782685 449794880 575785048 713854904 996065912 551304368 626523898 643174386 807610751 74757375 542889683 734246390 486901908 387494463 115471374 827311570 735812876 498340675 97609211 740231171 682255935 362473156 318865797 746284940 479453604 735170336 360693202 470938525 831889928 27098523 919329577 573985709 10516147 884070940 38136001 795949926 979197902 915896659 476089269 934019982 481567709 952564139 940954675 139390679 944344694 796873298 985771448 398485897 426634782 528254655 199026299 666421058 731829889 470188867 699533394 110502423 898399954 950943685 108537569 732705824 335243754 850439045 724065481 612366557 874686155 287340213 298489551 992552008 851401684 715494261 987528169 971938112 671906013 440744339 882820397 690842940 300917449 802704494 597155669 660357125 740957957 933090309 265464501 844431230 813863574 702640017 68628691 923514935 357561911 613893434 150357481 953423525 463297117 756924624 633824122 442386598 975778036 677105078 816134182 177849331 225546819 643420713 374930910 658600324 852210111 622158467 87455599 927037053 623359427 832366944 936078550 786420934 855761458 676139119 830637347 130464808 659143148 543744534 753967325 991319568 758594559 869677757 556342666 929475852 490579352 727474153 228885413 803664374 515030044 891314237 697165448 260967834 21172579 943264781 661615843 922670860 857750966 125964579 952145846 355428793 452510764 715713492 492419709 859176785 450257106 416425570 180058965 865719687 156592573 857164620 148964477 664435265 396772389 840640682 219847804 801060732 198139248 923273304 711205445 788483229 371307532 437391763 230243896 923114304 486811745 426003864 276338455 868104449 145748053 726451504 293705896 783013278 32704280 968968147 637797723 389547608 262758942 731674348 571360858 931647894 641367487 670350088 190607381 959028467 558005491 691977415 539173649 938484352 817876383 453145153 984620358 937746881 125368760 973389085 773419817 603327148 524378426 732139329 921918848 657614437 88495126 812707615 890766296 915768124 402274296 868888394 961876675 786561948 536545807 374548693 27927140 955681097 98493128 985288650 136749661 717257034 444655522 848214361 114695324 807366971 884968260 639220768 671161954 759485287 608650484 328518544 297213877 941093147 992347725 198808864 130372729 815970302 92606138 984195187 424190931 537474215 729853398 220202590 366048745 818600774 152063960 902832670 185757526 910350855 834824247 120671324 184958634 921906941 990863546 957561292 36414156 980201650 937711669 811019400 186690888 927119638 431599992 735023681 718074884 544331888 895698267 909157256 666357480 241816666 329703704 875646143 282042703 701677765 893971390 655253094 58314166 959756078 894394778 247599458 859726158 226939632 995342007 907177646 721731380 331555524 800464237 473899583 413144435 642769686 532179462 469209912 669451210 857760774 287751878 681756765 422630220 890907189 258606005 781885000 549096846 655079348 516487511 397161832 547236509 454319723 930726051 297440497 159041954 845388917 916032177 745869076 140392990 698331587 621474140 265266609 943706392 454362603 379239455 744574956 240955479 584607088 230458800 844207049 731067077 876020251 367633156 524459877 47155501 814360345 440170180 907405120 670112976 418455809 528696824 337496971 958405106 921240043 500183182 848005964 495893928 421124676 189034872 675389552 463816651 532063207 905368816 962524951 721148435 306228857 116078428 808873139 862151875 64018476 796055001 394072840 378558787 478186077 913485342 978906074 268604252 845636183 602796757 377753398 254024256 745067108 907276290 507091237 632386130 954158500 134471897 770896660 810734991 743895352 153852730 920548261 288146583 610433309 939460298 460697507 133564335 912045993 32414822 849587034 678544103 218943709 630472128 481780188 231833670 907549621 295869059 639185823 835695114 919110033 387173372 667337218 516083404 861983891 503246204 920396108 278181309 915463420 202211275 676643712 581399276 513819283 462095176 576436364 248784998 623694997 849879508 739052185 614521108 589529331 605083521 451025614 767803257 450733255 200414275 932234577 650235293 374428554 94336255 827471538 877267307 825844447 757659741 736774366 792532486 138082374 134749796 853461259 109954520 987497195 267563018 989921712 624836497 829557500 432678693 449896757 510503379 692200698 290307840 629334212 235511953 692984447 406014026 679620185 763351885 976267411 630512842 575409055 357771705 573593212 446584019 854740909 304810889 538254778 786029665 287075590 16061573 998248228 927287107 704417174 701837229 183644156 174726397 768278542 766479419 877029455 220293343 950751976 791622388 886613544 808305736 582599110 467846249 476039790 949269041 959309208 895740385 467970564 98393571 721228370 173366237 867604184 145374862 893082509 834049528 647772556 300832177 824716266 269023823 675099869 613988991 330440520 6138934 976188948 563952307 623237129 228617940 803710511 120673912 759981141 871205030 388954166 365632385 664659151 861401550 502304801 592985923 338300782 792406844 491453363 7416309 832653958 463935806 534266090 394110372 519513931 32425670 877251040 667129507 587031822 177658212 649752612 168007103 880748617 954017902 470477765 531060581 636077867 687905421 603604278 77761621 836828178 38470660 947482471 434724072 440329943 747217004 486902415 700391974 440934249 598270487 961893180 859239052 418146237 615758290 700864685 609880946 240453668 722142522 949956804 502071406 635403125 189879113 750617993 764245838 221064148 871105504 148445774 441688431 747042393 646384723 524484296 722776865 772318723 674170444 495319390 307332959 696612375 304479292 651589720 843160867 277760516 828052306 381272602 810402798 613766706 150380553 749169533 650096967 976292323 362531124 747325221 118888078 949609079 852732095 379049331 482554178 348424982 140960469 854324314 603863694 864717946 746426686 65198563 701978534 290352216 211199853 839631894 816393157 694105742 684112786 478855265 879541957 589870556 933534912 901729966 580562267 536914152 217416053 657042498 140137109 853016677 966306646 922540624 149886124 745076809 370633279 733173652 646560339 448505969 198011133 690049409 875823621 579308830 201160888 646338362 666493912 901201235 858337673 904386544 552646953 285416258 607249965 620224905 156949797 952371021 797236060 787179126 876547940 921759456 309413953 903215506 501027232 973418669 445181851 914311871 269546020 689808357 465559681 614846860 87403448 876186268 976655606 240695675 904878846 399426255 218766444 822057230 516395781 798945833 830468857 431275330 362078617 749790000 224759471 646586048 801507368 192123381 697230738 861943291 325995340 990514439 947199796 302760061 758128885 581539559 107371503 790199960 430562612 762558924 557601006 655104910 840128221 404831407 225454794 890457843 233933032 656365082 946588494 805385614 809408161 879002833 377061434 951951243 703971077 210224417 380471096 725923827 444679447 966539791 721197131 515253437 894038583 440954936 325096982 943892482 183862189 685547614 261148225 927200208 468182927 695309099 474319460 963852765 170321364 689885658 997115987 565359774 117413197 938161983 576036449 820357943 722855906 840198773 913090232 185073132 955877149 965645046 927257315 296808588 353848452 876034645 10290523 988243864 913277119 867221427 81062339 835492415 386223442 805371033 364800045 815245290 750850401 280227710 683773906 897982921 367801034 703499891 109064564 819052859 945202256 632533182 323894919 650410237 180924589 954547054 962105057 571401031 40816392 897091938 649169523 558471209 200148717 774097937 117924282 775521911 577860187 646661056 795296733 541853745 711547145 789223836 382452787 730549946 479393591 909246089 350801722 914104095 510261448 762531474 829653374 415080099 685959291 227914977 72869068 794602903 972199505 519944845 386241279 741506547 132515312 964729794 462602337 553018451 641149805 669950308 96791113 999799658 606223126 768757349 418730142 536455190 112420278 753476281 105319966 977667504 363650244 729854864 300494479 862041316 659536606 555344886 169583629 754189592 204530293 615778467 239328141 574136284 310597672 912699164 624754547 494448120 699775097 527902800 725198725 277999577 4014973 896728981 116828382 886036056 45195605 984701866 186080184 840413958 915944012 514364729 433577121 624100077 976575746 489484511 615293489 328655672 18219546 881808734 852377259 270644142 630452073 816693196 219828084 878298272 905979593 999503219 11881369 951665796 594225846 578741399 76781727 779952278 702688181 863540106 743556457 413323368 102711727 743178811 654032151 658810857 605323032 275552029 894844649 182208932 562556753 786978605 489197834 656267905 426180458 698871885 889905698 782986300 40978184 967745423 623832584 785524440 950608226 586967701 564641381 559891509 512645524 794219834 636036088 289363647 637424474 537375107 544371040 925364154 534482086 376192792 537256647 767978074 782963320 210796241 451619221 779438936 77218200 910522782 507578279 366087538 630832175 696625339 896703578 485395761 388124004 424751854 602529294 420704214 375253879 437545629 994079947 456285826 833970007 976704242 516214823 751905062 581099000 498488364 363941452 632063632 347538687 938804644 708487758 297621105 249763887 930718271 594647888 267158817 875153980 220618466 779032518 527300459 567591609 772333619 427770489 794950671 580395470 300058107 664748498 152382335 948003993 995321311 592371832 912439665 121805680 889922758 286722700 524043069 239877179 803935835 145189002 995139037 430773801 529672678 732374605 101722192 161109933 796133039 700275168 656538565 759081236 695561279 559921111 844994682 676880372 396548687 911360899 133854613 313575878 945956854 855869010 157032864 625391240 714731202 263697792 939406509 280431188 788309891 269680250 840144616 918348596 420791315 294333978 832323268 87308545 749269591 893985210 796284235 631692275 866287904 497904869 431338468 176747279 982970658 513490293 501114954 524638328 682244719 503944393 834764620 29465462 873875432 596018213 998762717 112164524 907516408 874602264 204025838 318918244 626399309 2456504 983492398 904590028 165727449 421318524 945159984 63621469 818714295 974415799 243861591 222321891 905988746 155143090 721830580 97144872 778618295 933074020 130857130 565827393 517772220 705116112 162476422 521380131 696134009 139191983 690330973 723336349 134982350 491796773 864490901 312002080 788712886 561685725 729341214 586206682 370668919 382081431 997023322 545855037 945836295 49802720 940608611 344159249 599128058 341493011 701325343 562649506 995703907 55583434 855383756 674481690 583777589 510180335 441563480 529234802 824432388 486723164 899244654 826028811 616927899 651120583 414930294 539195118 595812879 355222282 734154914 444019324 564756559 320050176 847182492 681744668 833600506 522037020 344987521 710219732 277335571 516068129 548404245 288734445 763847513 933801000 292528253 17793708 902862473 110557255 698291681 372369999 534090637 458865776 398184000 329142841 508775150 506625375 485258465 299889108 759570242 834549133 155961766 616291559 470713051 644046394 388596689 111285055 768142966 171406663 819797114 847605324 653634292 554020279 972544622 302513057 772338242 5500059 909156499 428580574 762815851 285035959 925724724 412165988 527531943 653643125 577957936 405930788 934032633 613805314 603290990 845135507 197714823 656945813 203120851 363219897 523037973 890436047 868665430 88014309 836723764 498044535 585617654 430432322 474522843 987303775 242391653 852335220 65271563 48207896 927376421 852175684 542021857 342015607 758108191 578431806 794087590 685605810 394980992 277738377 755499354 95541088 798132452 916312293 883662099 550717883 808241998 707050252 269845762 591663829 237101004 588812851 628529238 804982505 457845026 126420940 775404997 26371340 946482410 158451099 779582218 141895456 949242175 518760008 753883489 95113363 777848461 876856787 810560909 49756368 855400717 142330735 947140861 99522563 912269573 376024392 945855861 182338956 817976854 817446812 616579121 98653717 935637081 80321196 975658670 630923762 667098753 709273632 703457662 93462100 762221395 505981859 543162503 84946473 927189251 164737751 941581316 673999972 250379233 221852217 815308916 753186136 564816561 998549722 368220750 395700357 799650540 792855629 478956966 425227836 398995357 609315160 420721823 794848112 67222757 574475188 649478611 550282480 774842620 107080817 983346071 441379640 709274543 356758204 996714605 372850872 918716247 832432635 108303392 893076916 397916052 871748944 529204866 841678060 455541751 79149507 836542544 121373945 837009025 671765350 785765711 570718216 735880872 721746169 394395807 979356157 251732438 97090315 956516283 988651154 601621635 822958002 24554652 731548951 603675794 490290140 528510786 513755829 475823019 543476333 438090229 552383445 533611237 374876133 893582050 292361904 799795712 548937371 469001672 108878238 981736162 814669657 195570621 190805755 841273090 940914948 816577895 70533428 762385626 445802661 960387863 258045979 976169769 657345110 765016940 296224001 731106912 680217533 693321757 61305505 912805553 538374820 425194978 654005016 923285280 169668779 935568178 291135671 788028828 83418845 840127879 963845340 888795924 580334120 987458215 799639330 860484658 158375241 726184220 295459617 846999631 162716746 663477659 391189171 425865167 793491868 473025880 80578735 761007911 736727243 247146394 704990923 135226639 724089955 280200829 987104762 342286051 242558505 731000114 373755900 436132207 197712394 641750628 734300938 850811027 880924503 657152745 771284466 66110665 179697630 804688830 258655258 610792060 279821712 637254933 580398765 531337573 472070440 422100772 55392684 947861262 740154942 190639619 410534655 870958228 924085822 631546926 482800818 631997106 105279758 990682361 12350942 809474098 33827673 976770287 212007411 627509039 457656346 371732483 549277966 873933894 979923306 545521599 274886935 963246295 35406221 990967365 645120181 882548236 931819897 154555774 447437165 944089150 124369804 801049067 172842912 941289222 939880359 934831252 807147667 925844147 805375496 58410788 720220806 520028418 868067522 495303884 604411845 732152075 2407366 849219031 927136142 936789467 816150579 406559636 377812073 522341865 935281768 376477352 8707154 829664712 509382841 509216533 745531015 680963948 421405260 588992565 500023384 963529393 901934398 948634324 338633351 716341545 995408254 944320459 291260756 595720780 525392204 844384375 432965310 583077249 633949345 310373389 172690105 962096689 804807900 714446506 966098341 440129420 447621469 589728127 947877023 518831625 153044761 723934107 962073648 934461424 294323154 912202096 157032010 863217791 212873210 928508061 679252285 923172980 322722070 721356784 665545489 936607483 136281922 906466330 390438620 583357336 100230865 768018167 627837553 654778446 676362122 809137260 919726529 609342107 5516177 904052869 298956392 798872765 511628474 548534950 849434965 113982229 813603446 470432671 455743860 912112699 662916376 219254660 5134027 915597828 468473793 401180360 811740257 531629735 729952370 285020402 227515287 831369632 470468043 981497230 494382268 454725096 100582126 995234991 920018111 361103856 611302786 526313177 999795199 272238901 88445908 742906013 583003711 744900031 864489697 775065268 741598511 626113926 755706689 724704057 687532093 652378976 413158242 745792931 477620327 747892358 910175360 446640633 596505093 638949055 926244858 251071033 615168781 572928298 72157508 808974975 922107588 757208542 529055810 633346404 336583143 472565056 391040604 658135203 843555855 457328841 785330 906134769 285803824 832967710 575010624 372124275 87395421 996488962 680339361 619014124 814662137 213570731 643533193 272468650 808333254 131082213 380012719 943918523 466472192 891260884 304264139 975811025 158379126 718478309 725915592 288531975 473325881 821731502 491261315 536340477 185527776 951120128 949195554 216568056 343718516 723302460 366413583 725866661 728911653 646953321 534592891 578566867 144891272 845743183 28665021 906246742 836260676 462247290 231542949 821465526 193027490 844151981 545631305 263402347 2566184 957265249 932045783 128073729 196066241 762768387 87964724 750278731 101145027 849540879 359832334 937072409 654416969 414058426 525741225 542060189 267376658 946203894 655396369 377950345 852994304 866947754 744698338 326895189 221263182 975133079 455087356 570667436 460638856 881340191 696864446 417673080 208465332 641935683 248536754 941602903 365521540 746155190 128878275 711753789 561997716 993938421 428604832 601799876 573738616 788562521 300325380 881390100 2372228 879442307 39027840 864138915 506390916 446362268 968300030 167445158 220942095 787586122 75246596 892961183 368170790 511030073 895681355 506944222 427867190 632839772 200151221 670217420 26829560 955924234 42475031 804596302 21264834 884023775 259188705 889573824 672340074 439916434 578950237 242840351 766542753 673222297 157936044 949714148 803346521 300630602 624179868 301835800 147464322 717656319 788161850 898264787 434563363 511583845 853506470 225631819 194949027 742640461 471668081 455585713 417365624 596439353 911245474 401345600 347766519 943280293 347266770 855864473 524338249 563889556 959208055 340452535 821347710 718629920 126424125 994101164 629507771 439318750 42335788 897061331 526443831 791027333 21975652 951137017 822150938 216254055 826120564 843746120 90936156 832752182 436719961 819547358 557504440 907509759 881260172 885082305 104221062 752323022 131173213 891508932 149406042 898766991 407339636 843848023 219075000 612435749 519430968 837562305 389303842 743843837 523254637 504805012 454528702 658680303 943710692 872664117 403779510 811114097 227538889 814264661 116667163 949721826 149086339 735549814 85739844 857412833 866282174 736798600 898166771 981607891 859207700 754681225 47900422 906379774 12178776 974925845 477908694 821761823 298797950 539989576 218112048 700661347 42144042 771147507 976219630 824235912 609551060 357971167 470606385 493912054 925824916 534750477 983884604 604176672 387680911 725702106 696469488 649081226 131870974 764806431 495720241 663658377 152495043 840960846 102890743 760639752 635675471 805683536 882376469 266958945 776422468 256774343 210453936 600194966 314326914 839991864 417352953 973866343 66525998 927478349 872441265 348366331 147741100 734259873 194187074 733186164 292891694 761147257 960224601 200714480 964628810 702194960 166910540 878663739 749667945 715275928 785014394 495587927 97121402 762838062 621682140 395397155 57130756 849580757 314550999 551895131 2446602 929432200 433858061 577509305 154678671 928839814 310470372 621656931 77951371 844200408 324311356 863897007 197512713 877053766 779745795 115305775 550267946 974851803 951043293 383697229 566337864 783559474 667923672 720098249 538204844 868680217 792282026 678377664 633379181 372926157 915561450 853420146 523688155 979244515 841699188 618618771 846161061 949275043 336075847 915604372 631894197 641935425 9326315 908447975 278513719 548723416 532726090 700147320 569269304 334060967 866877026 79851008 495750052 982289243 147981806 678918042 358711130 942216284 834308211 719086502 399115492 571771460 602518874 381879234 143906858 721367094 101656187 990376114 19060273 904006348 311000000 774460451 134073948 824365688 294021616 694734039 763616153 717907215 191531587 867354328 873088289 650916751 58612727 802478738 58447031 803641854 444938321 983509123 569373917 677120625 641974743 510026543 978978502 774032834 410059405 504848932 360545627 722394578 547880641 905711438 188535152 882633568 64389158 870160168 341893466 871019810 729560607 337408539 860510806 453902211 607973399 902556674 990110246 833115818 140071952 957391441 822765276 41862593 109995655 987521097 620755838 969468246 404409464 793232411 908910761 350143054 663041592 908207720 798564991 522028921 181756375 846519621 114593060 960646809 359416295 613202698 896180325 430008571 856991351 994596664 243572901 730288386 386706971 435290871 239168411 708099706 44193828 915696117 199180454 743299535 256503387 796228260 599151003 217272746 348137213 498643641 200142025 719225373 875063590 185312732 417141127 678883106 25249758 817757221 699273313 235883317 339110324 938977482 682318411 835740041 319847302 544448114 789241476 467260068 598944873 560452827 591566959 660883681 836036720 252780194 375588850 897926088 712294401 197071652 249455159 916778060 724103810 486901255 550472374 692695384 611824591 220185165 677082658 737361534 756245086 249113659 934198861 776724260 654133332 525362800 702745962 929607872 490255968 628354773 408432991 448292592 810430288 85938335 307367655 746790351 44809619 904279024 464440675 792427538 879543460 445502000 645002691 682008514 616524641 832017986 443636179 540892433 277364976 845432760 751927233 59195161 36872298 778331376 978082335 808774633 247302652 680959049 201957051 698215146 462654269 731056946 256872547 966892785 910436367 653983842 350484538 953244721 700702225 274550340 880074616 174826103 763929789 112004120 168919114 798289074 599491406 269620538 410907822 833309048 576966771 440023172 289382410 992215028 769923581 928623370 536109103 897314816 58638301 772671434 265953010 960163187 57443121 910629420 46646999 777911124 663459492 290336187 131770679 842602252 326759079 803882958 646157661 433326954 933037116 870998626 228437821 665140211 45740455 888264405 181277037 825787960 835448177 262185278 597227409 524851046 199682369 696716251 685217337 199955127 84189289 872181015 970236843 809393559 238953158 886913551 78397416 947971269 421196661 509889258 298389761 553566261 584940295 751467222 849045816 816589711 73015881 774021084 230505181 649212143 495795252 712658917 908255647 748258210 125889440 775286250 272766564 993736546 269771452 959016294 829292690 257826817 856952913 164864945 538508904 378366710 286482090 680017973 203129591 773830156 549463328 546524639 631635905 845270626 38148181 787928211 158722717 950404981 306359587 864911786 525371523 341731199 254963807 898290613 418240260 849246624 399091643 481315568 719151758 951174558 940498321 417445165 726043969 356833192 381503233 994020068 810266059 33786495 21833862 872305144 284876051 685902786 660117421 629761410 901390890 979658268 564351158 489223014 788836788 610789891 135088754 745772728 15765555 890219707 50957485 763453238 639237544 634839647 155809124 733920423 741755312 620368318 714751248 716115512 876742955 791080268 908685903 297934798 326191605 918395776 677865237 913859176 821710396 354569441 673923123 823203892 506538134 484395480 690195391 228766440 865309388 693911339 339521041 532922918 343718021 542180275 639579866 404528666 299585342 607063527 791676049 411094093 431718533 458191540 798409426 577005260 987448621 933458103 949453015 287042326 952543931 253911299 109970513 813480110 897206472 157678656 198547016 637704952 718305395 730184027 297191377 834272283 876830983 401134130 682216818 487536041 117175665 872809183 291817358 801723278 607437834 857939010 598441821 916973557 608291859 476047599 988861577 805819433 858877802 233457553 127612188 841185470 367575090 840443362 347178578 989775073 245846258 592279501 24976009 874527293 291046621 523452874 271333973 583482500 271800876 926676203 942355632 441121995 537251496 414225610 676824142 672072044 461233409 880638929 235065732 596069538 42237700 903157032 505223142 402453570 622779323 494648252 536002287 288174653 837705781 222941797 862417251 381138329 866316584 116291304 312045429 607059012 36418860 849464584 112971809 911615884 171960138 785904333 872816367 528217071 322947355 766279098 660000635 860077553 328505570 973160555 561996161 963684564 262279589 588428634 894522270 645678018 398282955 767206711 563644602 910162830 970334871 610195786 829265938 983334717 84664898 877471120 82844128 831588817 383484339 766014092 585087658 567139661 128365351 895513055 142304098 785545593 417615043 730732288 904773583 404965758 72398560 798280485 255523476 883127554 346375812 765449623 435543330 895122841 195246806 939479859 833094336 825300686 960082462 891797120 287362300 969708846 845565813 197490015 546882147 310475273 958601800 884299075 647254855 598115915 246514576 969511494 589414841 855377827 547519954 307179335 874945360 749113417 988407392 889291706 555369169 366461441 460130338 480691079 517870018 464811079 149656293 952390951 807288439 394023310 279294722 731388156 613679246 878497790 911445878 435831266 935776628 132887302 745133825 742427130 934661183 953756695 244310600 717018935 329379043 873993916 640780621 558426986 952544066 705366643 16790239 959547504 531815210 830493497 793318050 47761737 513613042 707123888 195783023 695282933 564661144 692599960 199391479 997731612 123914951 802266942 886292494 178428516 409984431 915287505 778669345 235983941 973946105 411415520 39022912 888452539 835749626 38407118 177316476 882137753 784810002 347704987 857011204 603056077 652285680 995091014 821329575 154569558 43980568 781518786 799597649 580365265 72991399 985132037 847056421 229774500 637091227 237756580 680509184 977594576 491571331 581749759 592309093 755417060 853473994 809184139 808574247 957062173 425339142 751220841 961056948 452666229 731853061 918560818 599496161 887512602 842327639 863728023 558962732 250014188 648672598 425531413 288706385 697226218 998839288 583925355 23433479 791173845 405074216 549309431 238871644 996624068 704667633 488482772 983728854 839157852 921957625 500899506 912931809 698695754 994280929 999802752 743571897 595187618 982908818 532011706 663886911 159296362 881355526 519331791 114819744 734312618 286497376 973184536 93148763 967432347 851759285 618242660 307946280 990724753 302563480 802721847 943723900 283878020 523468734 661514180 411977970 973998667 271020009 639847514 464218987 943720553 509711780 503491239 856494047 307211886 208965537 994262061 927233037 371770598 726180568 289448558 514962316 706993152 946358816 508989798 395263214 834968851 131508451 703450775 885375564 117367368 842632183 346614497 513970721 890153478 382674499 632854514 400444635 838188686 285238393 989788862 894012951 823585945 735949343 611131477 487685604 946450658 792723589 142887312 890318286 522778962 380011018 458815303 277183777 663327372 796247234 820911751 534671164 310526418 119352013 914170594 484441114 995250704 695052903 455225797 668147759 845490851 734040222 794614292 737210173 722561006 955010140 804224194 642492396 977590165 333936499 827041975 699424567 802935353 250480868 958228593 321721993 951635838 103064438 978935491 631747500 909224632 179261469 798298677 900833504 649846881 127305700 725311080 381726080 734578891 567652592 537245495 835106935 859039886 896601687 340441831 697725182 447698192 79427344 887696875 361282058 765839846 727198212 350464551 429660542 603010259 578640715 779738021 809451730 263569750 422030844 963563122 908383796 913439253 908055331 662273103 600118728 817175668 523420112 796002176 154072848 811432022 165315660 835187312 493486695 582837351 634075751 285318105 794593960 831013693 190988419 939168521 271421923 871672373 475306144 705429235 36769747 829960714 369031534 879172592 216005301 854826467 866646271 612650051 532742886 566085178 499316192 878007306 726293688 323503073 288951888 625116049 601595142 531746082 418064498 830486545 713186301 884693496 634654889 221307696 9424178 891967598 775529973 114212598 684312454 488561899 508573167 320482806 386151107 629035044 390226258 628008643 643287688 218073455 40937196 842180648 65699726 891836309 530532270 792100853 909575358 947212142 213292062 841880457 762446203 413717430 473114531 699039707 19982216 931669627 484128705 856914061 619872451 611142649 112628197 762484359 29394758 977876275 864563519 284659735 539344379 860404314 352386962 495721815 462275907 622866388 158293030 945612736 264264100 678630890 796648109 455181778 195567240 823188592 354022461 540218311 444298447 739950155 133200199 893653837 694447667 357455107 386258998 574269861 906066355 604597388 652150373 647638087 979636030 607295853 888798056 525681946 35014417 785592225 233722596 822959675 350412955 898740484 142980207 886010489 685380032 504002729 646147912 965145573 449706910 460169673 404790543 736793239 431864969 878521979 999426997 523894182 48214962 770598059 128045169 683752651 902743105 550083580 169441516 879403840 226384166 725034111 286425605 549147322 646946755 441743840 183531112 709533436 721954230 617328395 934425798 542663430 177331610 659528658 626198422 443585319 462673705 608869410 722256106 122668801 743702749 471236573 495591416 518384901 25551966 900469801 286822230 531851128 380464121 737671609 635029975 554913931 258535910 805304131 826259079 147181312 50050800 853511059 986333059 978483169 164840205 840699313 54097052 885503812 587879109 667129300 522876511 844105316 189074629 773488872 941177893 840808568 524266400 905437184 153331086 824458745 972689244 587082142 711217957 124780979 498213629 647032983 480029506 435628691 69180919 962110321 283678657 554647879 873967862 761729142 619646660 299597380 173909177 797279588 149614984 672447044 46914397 956662371 276995673 967889782 743800293 864355182 485478558 787252020 161269278 983601158 168292400 748690145 297189544 964327722 503434127 940400714 609459481 872322642 895160674 700134381 359294354 642135906 657126572 336754539 867636732 104271586 803793294 747372415 322170084 917867723 813743795 662545075 572354545 809156198 591362711 826757449 79013175 940519812 469578456 751853844 506366398 832972473 419737749 419105236 660335099 358775691 852059279 839934761 77054260 824692501 619590652 494686011 972608518 617763442 166726187 738986898 588770050 409900573 91251725 892948535 963183723 612737991 500126243 899062840 668148490 993681623 905242922 649554919 716372054 863948957 275096437 712192674 438607560 788216499 296192893 914337020 651428083 510192950 54650715 898045691 7043096 886621649 761332329 316550904 807554115 551076117 944278303 694916951 157268654 815901162 293199991 727185348 650847848 339454362 110382614 840512915 136745424 747490035 413296784 479376750 225785849 804801778 627480451 798870968 490834735 480265986 31516221 933413443 414695273 941065405 764249722 822714314 332904411 656956262 275619479 697034482 873094021 579920308 357096952 882032102 888100777 547452643 979521430 427215499 678628770 422741640 912158635 283130354 106799017 896511537 196861512 705685729 983937798 986957246 877810697 210030369 793793087 875117275 771801413 779274676 745983706 385481670 757880086 757949656 735270267 399017363 944463229 448027736 714883906 921563073 117285455 803817783 46178246 820809881 706844160 334417778 676099128 426028181 247370628 797498403 5772793 993361029 341135765 816282625 936592370 792128813 83293860 764988689 960750993 185112975 177341274 921367511 122288480 940587952 167237065 696983382 455166275 392726481 522901812 633965713 479090254 424570405 237402231 796931151 576644161 764629759 441845524 480150880 960875169 862245331 855863516 926234625 674431348 890845233 65459767 827101512 608414616 486189908 1622895 926423710 260170428 587862914 21861460 869104021 12323908 810596707 776977693 858983319 948566706 307376153 319129172 980358680 918300057 926173814 828430883 543998423 234730920 805153441 190244112 658814481 646449925 858202368 312854558 961415470 886202571 983214048 562460741 280611000 53362694 762051318 331282801 514298061 734378672 210012164 394404687 833194024 248657920 921442795 142857626 913058411 793667235 361020409 986147536 460343640 614248323 985380629 659687314 315955979 82209139 977568181 960259098 443007867 513292872 728630690 190412279 719467586 411889680 976810590 146468928 749951886 560948945 546364497 910655430 662799456 70338509 869597121 95088126 844800534 830130527 265540206 894264103 966417772 527288098 591906177 66968441 951480777 573238768 659188492 269391103 923281447 786192330 64867295 410412506 495700951 346463460 953802506 263995736 873982336 579609085 361494106 595707556 679348972 833054969 273914209 419853521 724891964 656923308 930381846 259381031 977065661 903244569 173226354 945431657 177678603 878849690 982181491 796798036 392489037 653377072 853748882 205848388 860181638 925158142 999080722 863691103 454209983 325369601 584861932 95816973 716422625 18291933 923434825 488545072 923886160 867975165 74541158 345914283 581221596 583902488 573051559 249818262 576527063 753758059 231859663 452031755 746520850 727697 949828476 517753567 553459521 932479659 179324318 275620250 592860768 381142915 617029614 423727141 952293518 486777020 326829297 384320139 494586522 729836767 654515313 804969032 57705192 632878915 489525575 389467658 695943039 744481320 737693798 218647968 976894358 55337605 993522069 860254248 675179701 300199858 611127153 321816946 745739132 515902712 756171340 10505116 855874179 804353969 127535332 524627019 804543074 971921436 885617998 937612680 431221373 987254463 192635524 363067444 864034917 399851641 574820341 606977577 719323043 676286755 143815534 542663663 429432279 262841058 892712484 889416728 578812287 701660173 852600803 746763666 879580757 707210423 578971099 792622987 569613028 21537543 881581993 754663447 328025455 866429308 247023772 387412545 435773686 21670090 951370416 104973363 913974506 837097020 839996463 488849325 658905314 491040665 809134025 993533173 949086304 857737890 997824910 550978259 914821130 558154296 974714189 446817808 977265071 651595633 359163459 239575963 929582951 859986918 297354312 748044134 459232860 113502487 703006866 188728542 709130128 200796150 705941233 317845871 675418383 451844465 456343823 411557067 521112650 651546316 271227263 618291161 574009912 9743104 892434137 987226228 872749257 57777233 954648986 797624506 576303059 976505436 455266273 847048699 530276294 120179932 808692065 328887031 862949207 229247281 713235609 452656647 769709137 969761270 200314091 580688461 288122699 389622213 871332883 984293710 797213091 992874079 434338217 417316834 421289445 430192541 482571034 849071819 643575916 898994545 856256890 358235027 482394395 186859725 701948915 584270413 479120001 362934240 813137038 737145159 891609033 617623236 936116170 766024793 570656867 275799777 600551162 873202893 935813164 960746975 387509390 976412138 497280328 824373317 178072318 884977316 634904375 341132447 563512844 61331751 772473065 309688343 925167053 761015736 926586533 611688584 663307129 156124927 983023197 599473761 336646207 157320067 981549868 165505786 806584465 317969209 602029457 183280983 712457134 412612719 574379831 881088544 394321775 310186660 815577931 509748465 409320942 822621290 843488389 296630854 596255673 972991956 179466486 259153058 677222977 317864333 761731174 401896794 453990566 686710855 277529995 118488666 991035072 463027925 835748733 774604693 959982300 849619221 666050077 655304412 478335239 429376285 765313386 707384130 607161419 238483170 807280674 431062375 673346214 997278807 762834987 461254805 822103152 991510425 897384894 967586053 487262675 281446513 573338622 20275053 906993359 613383152 793511907 224496220 740298883 221193513 777116471 347391968 940411751 468608763 862612585 359970646 602830092 602918454 239548536 421718664 973717120 780403578 672171482 740361981 338188349 657845724 526936096 490034182 831308769 355864029 791424394 822948687 595353908 198271095 797552867 171357900 974909870 211059131 742588396 71017338 949745122 528198180 564519328 297326060 914399109 684809445 444363728 826372517 494594836 92000355 939810996 763715924 514841336 305210030 694213188 861183819 107254293 932787867 642166073 493308099 351755363 183220941 824311008 879349259 947992615 792701120 991607162 854325883 235714800 733784206 98790678 886855065 584073862 45147660 844836179 800295697 927042679 562020018 998856441 663956605 741478352 501986009 669938310 457588398 705114383 114365301 802889704 857553636 729413007 200606558 817443661 743075262 736171156 93617413 724858823 605153475 400310185 917055310 120262911 878282985 126756778 283165939 552698281 662667122 893444431 523587485 590594074 851391293 98159184 159015291 654595659 370695777 586946175 224435560 981990538 614507005 939703644 933634680 949669441 781436647 263527379 149902198 785764533 392590972 929187039 747286545 302037678 957900859 948566471 749897719 729862099 625120749 450292163 454265797 367062474 179383191 707106905 744135495 411763547 139393673 842435717 531131743 359166778 517639141 410704018 552044766 619811338 651607246 292488514 419107173 946519377 524768801 626623676 282065459 904625916 595043923 276480780 475202920 621603528 830516513 815167328 531256245 285903527 845853457 212526898 987213732 299589918 484358171 919226726 605565933 384837527 696600472 163945271 282701289 872080024 120904795 784865963 599600977 538773124 540280303 693603429 763985586 929406686 858597323 906963160 238915982 643375638 993432873 330120685 729128450 924573633 943781966 800027655 918091974 392991677 587686501 673143433 708938577 824692341 150755115 672386852 243887259 790505467 825258700 256581930 89831227 918172475 826255521 980155354 390359919 420658686 461287715 872896305 807492140 372307948 713161276 307595147 898998744 434582160 855079163 105517821 367218115 738961205 780899348 140004599 322144178 910291784 98130419 989659758 144283856 811248845 885145273 657710702 898951986 387729837 959093205 624996344 222950239 603270089 973156623 791765267 310646338 940075550 77778332 857821867 586132527 233952095 806280961 715979086 335668394 490889135 60420603 902446151 954436114 635867286 548117821 332263732 88718359 817154198 795862186 185622444 101628459 809776248 106203869 979152438 690009053 489427369 113229060 745251167 695133106 855466727 266229740 902182455 462498117 469264432 895985424 888476221 503980829 554509046 95928814 884595841 376945116 953384035 837405052 372758105 669869432 309506802 718633352 519262593 709105624 167082138 110947481 926443686 468615071 772953050 262235116 678927980 851397956 883917408 666295089 884422365 177978083 895842677 367671419 801574126 252795986 578681569 404603979 669984261 146748724 762555975 558492362 723045364 362329961 472669254 956908348 773583295 673541088 214125633 239942302 871932483 1392837 851474538 871212662 115974801 716534207 262873472 225824917 968366608 354211266 826240429 845536342 921701753 999133616 698468170 928990676 275912778 4660416 950641190 541781457 356490313 810479025 707271577 873528516 403329304 27523398 893030032 420293677 537418861 218120292 716173373 279331795 684645705 810340016 572779654 244789989 642108310 445835394 859774258 776009260 857080989 270362057 818442691 850170789 646600817 906569356 487875693 393229677 618653200 459926458 650321036 306056910 904167191 430572749 932218326 223333532 977864591 450643089 661396760 194060490 868616059 395420578 883205016 67495737 871278072 468294139 825830047 152640861 731885591 759324876 730155851 782633657 713275509 746317799 449205133 80369739 870172854 148042334 952052985 240022631 618474809 546426999 432874266 147321757 913848802 464958565 837632828 571798544 681202347 420225308 405894745 680252650 792381588 91860066 801882008 94771684 798116470 968664985 321037314 39198562 953680028 511978 981000329 618989745 853396329 647361782 395320814 160017935 750677710 633786035 723738609 2196863 879322174 75508443 983543595 918204235 670395695 939004655 593026869 39756907 944348016 69176104 925055263 313665894 514205749 718569040 323700565 806653633 945267949 347725629 731196062 624845826 392326982 801764843 358354291 713345088 509117817 401537242 830590488 794112098 28816688 150360757 813530683 675551123 285845900 661046903 416217342 705289769 217111856 919672984 781822991 550264651 475982625 986727010 725810998 971542154 475787381 423427400 978999503 89694781 808218850 712139269 840404592 391623999 771722656 515822446 942613276 137764294 826402554 193398245 871716684 308124932 932515438 129738061 787188470 396410179 514490778 519459535 465054347 628583990 921811612 36840290 793468607 810162717 180610518 589828670 239725730 571742131 481573026 742250281 407092924 912567934 915751831 89816476 964729465 378361333 696345219 585121072 843097168 347932181 734299126 510947977 395149552 159208059 802087675 15257186 943528070 316427113 718176801 211664493 742722065 344962777 717456900 789297379 188286746 759669424 420843514 425602782 583872862 984880442 447492423 775386477 577147681 557534608 928748140 970442847 861197967 302103627 673997771 462097141 561425134 324680844 544867124 648763346 603540918 465673122 541120482 763685930 81065295 119471152 824072030 88775116 769111787 792228039 873666781 749278670 239756257 203167808 661769323 158622881 977332080 565675633 726879124 937380812 375818744 539832147 811778778 21351395 806586857 816320031 857563385 738575533 127995813 38754593 924897190 331982006 764535231 181129232 962397279 361310563 706197393 31164586 778509638 479102302 706331366 129318712 873553103 439945922 954089445 299352771 587313682 751881879 974840784 496708572 481099940 867637361 818307355 230907791 685215419 782300097 399734705 84337406 988481703 449466014 965053557 10555770 928964217 689014790 394410315 604492785 359664113 622623302 953728235 199146721 647178718 984544754 955387273 913963819 491832395 813396401 86975895 444385086 968418317 840280008 560413445 892642368 161217030 782826455 949455674 550397512 954270299 583077908 630011324 378872258 853910996 378499206 820771147 88867081 783659321 418498097 675814428 881331183 775324991 673508836 862060631 310578164 757032089 817951028 333308946 472898333 763438173 284762205 786429742 655911437 669485462 322645063 612294152 81851587 827406645 877258136 988411083 878224405 213051258 87650773 816864756 1696646 865118979 710619628 237373812 832009967 100943283 454978461 856872864 761695852 59145301 939960364 158044073 481275827 926746242 891706343 998154887 252787987 974574029 305475482 928013842 6409793 970485637 826499941 890021881 531685234 416689422 93132672 979260185 480232369 565651303 678021894 621334796 392954580 719977189 224729786 597331347 977521696 270306259 721226108 251170857 843869003 457686192 559905197 444924229 963138194 679475927 869955354 411088891 195358795 895809699 591410251 940308356 512897783 537031468 196006630 844783163 644312741 407372804 67237301 924639720 382473843 912509212 963233323 334669805 400860509 542005070 372046400 488113798 412145437 772002971 792485492 129474264 949793024 489614540 73081807 823251363 638289863 900420386 605389310 224927037 677752210 328907197 117395335 912155239 609646230 639272383 516562596 569082494 974091331 542269738 661957016 219028915 125409299 961999586 839675504 828594397 155545378 957083339 844637273 670172791 961594902 444724676 674269079 650376673 821326833 44712790 386907601 765045753 664433816 892395761 982238861 790556771 404155207 852898022 547538744 989851677 496495799 778076181 628748357 953166388 432435325 377035472 804133199 880547300 177057962 664389401 309023431 987267327 662395415 907074963 39735613 816555198 639766849 472135617 667216589 779537672 244054719 719563640 116648232 730054724 928415881 328403685 120206578 893363061 352114581 666050002 828505003 576340930 712331370 469812577 748785762 301623534 490093136 564218152 821717648 574337489 165920969 807921919 906714106 692265994 360720976 714743341 604488742 867792961 418510144 511176109 407416495 892633282 437487190 676864989 252426936 855732678 202284637 911928498 733344224 677199998 599320396 925885073 398519328 577101980 946455545 144917674 892281461 356815501 697638991 834730765 300432981 542277919 697653555 562825780 481696784 767331160 863891024 719857837 734045611 549741092 949389515 428927291 794603167 777121555 18740639 985282723 98870784 792424737 914107921 864452839 825965190 681132297 694583784 987018302 880353415 945894018 855545285 156804289 113151064 792902375 351603468 918064305 242487123 576729138 658337225 816206363 834309453 928462210 218043411 893910607 80483512 939839044 350853174 631934492 254317637 735853519 808259677 621585330 225857256 914036796 46409864 768019447 149518245 788267903 736568637 244370914 794421327 41522678 164649188 659602680 710897194 472293105 454192589 400458153 371804488 534495322 932344226 750524688 83161356 873212636 456778985 884734801 537128741 314093697 436429946 814103874 898158740 900945413 94288112 779797492 970680391 248305552 358625972 652509724 620262577 254067162 341814764 959396664 239656758 861048964 703135284 923667105 402257419 967600734 843221394 440681248 449359546 838591231 26833480 867105561 258956856 967580098 260070866 863658135 907471132 597353376 862877689 538865026 46842617 879429821 619609513 189810015 744304969 690435427 148602012 703789344 211009237 803705522 391330505 730629638 522711516 721937224 949633743 181890646 29389465 791000726 294882706 878605672 702638075 952158680 552970521 412945547 826362186 582516081 114818646 877599446 551425092 502085634 652730155 833182689 321275798 973832104 324697385 540687410 516470886 403055698 379518068 530325115 8997752 912364156 212625678 646077066 719512858 328682514 133515433 922822365 102966730 757272721 443443531 928577502 652840681 279247266 774354309 999743716 817972220 851662585 420066069 883596155 984172811 365345602 907656231 821235260 552467249 622028388 174162790 638743810 894590241 387697235 3392079 847459873 313008979 872674883 773244501 814754019 636439194 658450379 401346490 746464454 608086293 300552336 307847593 820863080 741366541 459388541 974727027 176649656 556702803 864569689 456769036 500458114 441418829 508915968 669351890 665762477 108126683 796926667 625429407 228371270 280323363 994716563 725743117 269331167 923166913 345871112 614526577 763018678 473065508 662308475 437620353 480047738 856268758 926244076 314475399 708974966 53059451 777251843 587835425 896884396 320316095 724039065 94447705 892577842 702959450 847911226 772217544 760755515 161225211 696251828 453176173 777197502 527284952 669101672 297130731 725717309 342970509 853063870 382509023 652480833 283704633 789996653 322164405 961570641 713655108 151607331 925261903 761350859 563830960 511484247 830770096 754609892 477041 830581238 347465788 849532935 34252380 883676607 790366203 484176893 342318357 687543358 465217703 443181541 472392900 467169632 309459629 569709739 714008451 368674018 823334694 805228040 204304096 867402919 384790930 626461834 339429670 725116607 539706448 491183103 95421637 920298816 629582959 960631098 565523584 723519480 267793372 682587996 264596145 685546324 592951889 284123637 856125205 929293692 440201227 495055083 776642444 781046432 680413890 572813873 128991908 904048174 987023712 664231760 273041614 910785104 97952781 727343383 918676582 717053920 447162449 987002789 162706597 774823679 780162645 750563123 935248807 912215643 905974361 117210194 652670949 980489775 462350754 778093862 673119272 858855988 904861182 895202151 778795817 105508386 395268597 473756203 726923976 174540432 554001806 511097911 128603876 694100248 857161147 973269715 507543517 985604604 918171746 960040881 406536868 532503230 685383291 567309645 753670684 980686865 144592974 953731315 338069214 873684030 500004270 618123508 43325930 943256582 274949990 871338404 69968662 865005911 419242937 854904472 789860960 687610678 616938389 436846591 87731684 974772638 364408380 776080840 653565495 193574412 650631904 356180846 232544908 973969369 109415293 821557221 154730606 916381493 890532164 252083330 520368172 781966556 883806325 746642413 199244016 713621649 720844914 635593257 726601350 760838786 317066562 642362995 828777717 390027584 302656246 747897848 670714869 808847931 995227385 456512303 451655460 562805423 850091215 216664352 254607870 750236269 156063743 759379588 870295697 117545635 644805977 791747306 985770169 378215058 781624336 31388696 127481145 872194973 906245582 893210578 942978406 142126878 182066606 991027160 373583642 746139687 581183820 291962154 693806904 298488967 920873617 692633188 246652854 704426402 165010788 902229898 731480672 130836651 904168851 558373800 708745579 582478445 189947664 958405599 830395890 582182490 477028182 442931699 613388463 648695472 456887857 353113486 304769767 605228460 669788573 962627067 694511403 352042788 2318842 925904764 573671285 741006223 371717250 483619773 320973255 890282401 70767410 985498115 719182741 559587515 966919512 430663375 718138343 617821327 444731463 594856488 570139642 471401975 755151045 576600730 443508684 822027724 506735470 359645543 225248565 729416447 758797500 498877264 238682470 693184349 713982726 367457291 675683573 900025072 806738484 266696085 917496015 419814625 852922896 478460165 491902705 692926970 197239847 626163078 329970962 614457226 436674317 555706409 358663519 458739104 952318744 457713212 748657050 170399902 34392706 948642875 663945879 444787845 409061559 491208495 120975334 836882597 14179379 946947559 159760458 717104085 84128964 730555670 241361821 778876542 385385809 606886412 744648147 257198625 672945311 549923838 451130981 938767682 53631965 969056512 985893883 807134485 44202970 873242671 147825341 810552000 248929423 899153105 205562652 959199872 124780999 696166218 70467773 868190153 595725443 843390904 980233305 797484620 664251685 247205143 928803972 439719482 851044760 245568850 703773243 659157529 599777321 542009674 600959402 311961917 789317396 607196662 625487394 397638041 316661428 972555593 476408651 797689945 588414955 566332605 875908933 372157445 789142771 497908329 768942533 965206041 375375410 486324679 190634770 874990919 940004368 691436738 716298026 168399411 914525673 577663860 345855233 534760600 533579806 666121039 990869993 601886722 135314246 884509511 186061069 867490135 694395671 988593913 284780783 796440758 691853298 213043461 440284724 407294469 727190788 506690550 249151883 678505674 683194687 442019999 87450305 745354245 663685492 382554324 43897987 818877333 39640757 969064795 973030075 478011851 868363287 473551114 475164595 587049753 588349324 298888741 806308425 885728938 645398338 575563912 392354369 645953588 679505667 569487532 486374264 374480579 296957796 886621755 841817767 963130889 388441820 459665994 834316953 297634106 593819912 975403517 745809750 742466961 185734887 864394693 352348850 800205944 815469032 363952035 297830660 802012120 884308670 423014265 205835054 950178120 62536965 858163874 69819732 875318901 733254682 738497501 386544708 810269613 807201687 315216870 106101631 853365330 114854250 994659647 742513128 817745058 561796770 816842306 391541620 783560653 371988220 557869152 367594718 586006736 190067452 724372960 788278937 914648927 215556232 716077829 403697318 867632734 217014577 827959509 997957142 218522915 650119425 273482089 109356075 869294911 890982304 574952635 563445338 402889996 156248075 666717028 713805797 859855657 69574131 937158802 491870769 566647498 140387816 984514780 246462929 608920636 847585775 117191778 961574898 865691059 797649527 584530014 898500344 553410724 173362145 642179765 842253995 146238220 683095631 647904955 235477 892165428 878524224 279056453 147040913 664240431 972181207 565138206 753368944 804768224 734907469 644596967 5610681 861639498 296821796 532991799 370237123 591598040 909949088 811216468 989834445 242605541 875345182 93671597 314851599 770887944 162338038 922114823 822203839 888256744 184185171 744445980 650756683 287958468 27440222 828915752 34064442 945418108 615045275 320434323 819311289 78103667 103907241 760874688 324625119 994448364 43944102 899612547 961558909 770476897 300487478 826436780 41650198 962229371 520480564 619602597 523059607 743771362 887117229 395790127 129945342 980608797 123106729 902399173 349318563 595845077 458519738 604342842 579532763 921931051 12602999 820793772 372192093 974949819 821099089 878438779 381660294 977029870 900978212 191347285 485897302 324818179 480268885 344134746 72179683 925070314 247146048 895115302 723716331 954398263 329597213 824089389 864962310 168797287 996902493 992802913 925624169 303775953 579201163 968835537 678947272 806071769 958966496 367405637 289538967 961022815 670329931 264721252 227317809 819190076 688833615 200014617 215468210 819649380 490402471 751761759 649449552 179773289 183734948 698279753 622446200 615713041 672345557 251164913 906770053 560851294 108137298 727593572 841887519 135664757 500774821 869819993 549482286 814151455 37140310 911967788 653189754 401007766 84900430 750136261 997140021 861130442 881615667 444811444 137436799 738697571 153036974 916042887 284774022 536012827 558664209 946175579 425915129 401141777 610127711 632128531 729176055 585365407 886201209 983789842 789449912 907026629 776632930 489735289 70095695 911456267 896562977 137118455 96819509 793996963 152948931 866465881 439727505 708851311 389006728 635954061 707560310 790740004 10400163 947780834 521280862 474159816 928259444 355849436 767102123 256047036 987525484 189214505 542233851 966838390 245644858 779937163 81416183 992048417 636430633 864292714 828157100 974649604 163846669 885406661 795303204 332000140 632733599 548493628 814355282 849926421 348416042 930718805 79225433 825075997 952681128 471737832 726233567 140120482 998620369 452388717 928090345 737259627 158706323 952359917 662521804 989561756 781001738 387151502 239035678 791968734 723167719 887086163 650816306 803130593 250533520 741401164 613022897 636241587 953270011 808018969 633281356 721250054 568203441 298727670 745486059 871618289 519793806 303904165 264153284 772345625 14202066 930904526 231174037 901141287 866838130 341937015 115393678 805317121 786019904 352605762 436553734 689767913 246541691 991156049 723298554 997251758 654274044 517748800 195118439 931953513 266001695 957418657 321299117 719941820 773378979 326368002 690019146 217517473 331643274 486233804 211531527 972097717 86030989 868269435 228040056 920590887 406341541 507543343 929209918 838245608 21009213 858263095 36523993 989450636 101559922 762733399 136807155 702709200 882783771 801388122 22697644 814355647 268853538 868398896 98047295 812683750 625469735 442794697 157272438 712437919 385769451 660611945 927077497 974540115 161978345 663044170 225167688 864340368 914256927 375806728 631705502 200109861 530745066 899836198 868571097 641744301 154173929 754736782 243310415 738235724 304478524 820941535 131348852 844704579 732450326 411610257 730196223 390458124 500035295 388889668 17387617 909583958 333496254 592782867 83993893 824126972 323251763 735355701 681771916 457953640 607818495 885336514 113937822 794225502 539672597 569748738 699254220 646489170 167825455 767575333 548938772 870010240 104106994 721211342 976798328 490631554 725965852 295866393 312299896 674789719 196723864 793711467 245903479 678680655 626395005 393854546 716741788 392604607 19364010 936276761 971227080 297634009 187838343 771644357 388534286 932008484 693197531 246764331 322863576 670218516 422005753 548997257 716633679 671713167 40690447 778160065 960366518 428643807 66292704 811127148 520342898 529523977 424732921 433982764 843621767 671860584 963927151 616573972 457794091 666342911 907964500 400924027 821353214 482005822 311727733 817593544 557226202 484485121 442741853 719218409 694122785 559870660 141941918 920356762 939838508 299524418 329668080 586352186 497676263 337590456 435154543 855087898 240140380 772415674 468025396 707899586 993286362 590803414 664620942 687904953 650899393 415792288 769432802 584720610 340470509 501374475 803973148 19411720 721434813 404400125 629315025 451682185 794187711 85964441 616723278 730263438 773341889 241583730 9513895 892760397 386347186 554206071 795928608 575276142 727749350 765403843 27976248 789910242 861633119 522273765 300528083 546983055 937676347 777712696 411490101 752905524 887895448 716923107 197570351 709455612 45711369 874161042 25618509 800981209 585092332 775405570 901123336 945821404 489658765 768395618 714975134 211517189 781545742 114230722 587845929 805443378 333662071 774757205 351185987 634492705 912178563 112838081 551216696 491587531 185727616 901584714 400565757 845671196 803552217 612017243 914122285 806957120 623155457 539554617 739065179 899462683 247983623 767455349 575414900 613226565 900508300 971243181 302370752 575467845 304898456 940753611 490514246 326752062 949491307 337977635 699118464 927473064 606260360 983525722 853682326 535149918 993768037 941630262 614359393 370243728 24710387 819230352 984490272 934567319 161646995 840124453 215037806 981905782 421412445 798505348 634603695 626367935 936358384 814399902 136424809 818941666 528565836 446063372 9367284 818906002 939397604 176287808 748156700 791829336 633969585 684361197 179780120 867103116 768741186 924831791 910959283 351189557 232879686 605214969 899531989 298035723 925294423 359965140 503147784 688119294 698711515 927395809 764915535 996316928 621458886 896254344 111768610 890759604 170921693 965730279 330812043 787610767 497170403 678194137 375276117 685689351 420737979 786137947 182681773 637223002 185778239 740043739 658739590 318946382 357351509 565084255 315185227 656462862 791951091 98296235 120199536 921749911 320793479 742366404 631251478 295846353 637033434 716836023 642031305 267619660 61422129 847214587 289418689 912643525 529415991 286362756 531806420 280254392 613047192 745769736 755208138 130041494 737404744 622416155 331983130 679316459 681255451 252650798 464923172 695926118 876489327 386596800 425378332 865544916 765439725 982705051 736717002 359670614 754516074 536341551 153079527 838546657 278228685 723974182 654076940 419020287 991357323 703488541 53297660 871074380 744697605 503277605 362210444 600151764 529804454 862946979 536932280 287755580 531541135 592547280 808634175 508600427 580621279 335432691 60762656 991944448 803367343 242095300 20841112 922344113 549273039 724480759 469334878 380300579 765815676 153235720 256632173 801713625 406268058 581628594 621761917 302853149 282804241 587468079 410861205 511613500 166472104 950851689 427140024 391592586 845146240 727462745 633472168 631507813 539468326 757828470 494664528 994906542 895401113 174288716 325843767 691137452 950403079 401481570 933607596 510993518 837516603 690266710 727615716 797112821 806731512 83250784 712474180 746774573 710450198 328355057 427052128 449155131 608721833 484192981 121840673 867177475 622568285 551829064 939389745 572968277 723256600 877844769 816743676 469196018 831777312 88950307 468863501 378908349 377484218 474824783 749117788 693491808 288521245 706995617 807438424 55322681 147276978 970629899 168054525 677650135 193677054 783748817 999149383 221852738 507490652 449639833 407082363 506621945 511626697 549080117 140524118 890733894 250523109 688638486 630271873 893776725 407496786 417514774 267690475 820788001 111511457 773287324 237257326 948119502 513799445 693400628 215498084 605662509 851991424 846260029 843139923 515580716 819417155 305935140 591701761 733745010 181817688 848750011 178346923 862048472 721346254 221737789 179978308 956740046 183055164 847763796 811241069 8530851 722971346 651952119 111114927 767151126 580275483 761505069 117967890 946786010 654038494 598106080 210034373 902674064 648902949 847182351 498650647 589720882 352732680 921309601 400952992 689835636 660743332 762898441 58355499 785705812 757654967 869465905 862705685 254255255 938707141 425454870 688075452 700596814 175352057 806189089 311282676 564979692 329891051 802602121 329754738 670228175 724045919 275413821 205092622 705207950 233055049 671159977 174159660 711160313 655764966 523225169 915518728 190709127 912467454 833255177 630321007 983613601 737929580 522675138 446554763 723642463 219748933 996527369 345879287 657620768 487974457 938228958 585447970 949090289 567534669 553081461 146096091 886564068 571692499 814928364 380320394 987580736 821901623 905310166 107962982 763945359 117898291 807801442 12108214 823157429 986811898 489615378 704809199 619169102 776559595 871840164 381720404 838161680 327117535 765576244 928000250 669371704 991060118 650447722 866148944 798312436 506935318 473810226 920251981 727626933 893259324 545199830 160873450 683036263 349354751 829920792 672854808 441374895 405685180 717589494 467923510 726987780 559663918 903624432 720472548 343655424 738020915 967855532 999538326 648181258 383842043 551946853 376554786 763866449 966983727 197126081 987058543 442282143 503025569 520952539 644360364 624490365 732259429 968344438 400351564 495888391 244321162 564562418 958102037 240602858 44252701 901018798 852076025 723106943 331491328 657762904 844787289 180356366 707737169 491316770 694075795 941843228 287132225 854408286 726635177 341283969 350741584 566290512 200696144 710751080 464208981 804174436 386725350 988027638 476187042 375793597 221840926 668173278 867060039 84785904 471348097 845889487 831654189 87816885 61287393 843046942 105863068 710765741 231760158 718528290 641320586 651841859 124710598 829070351 182526340 647012825 724683056 909691544 326081387 507073122 58115920 781876072 756884593 537019499 680862611 233657872 505709685 460162922 54716348 955756972 733767708 304717326 268591838 759543463 841745501 980779118 489028803 368506087 616536434 324875261 830162903 795842903 887866325 288788630 532995632 550494312 377516633 772965143 166898424 673767011 714616768 860821918 347423139 469916755 222146586 651832403 633141521 603701702 528710566 353205420 185180913 933485788 175340812 777845603 527163331 425675966 945495937 401341947 419160255 861209395 265351142 926850771 53915862 853429090 350297023 967802098 989284866 484760355 116557320 717362788 343123270 514833724 625171546 959954820 156456531 945755955 427433904 638284144 835809069 973312812 129030848 759059241 287213100 718810404 366052812 529396076 644551434 430149605 252765262 794937100 870125919 162388542 341407902 689207203 830736669 935786424 973369313 448782843 868905924 372069914 370301949 611245876 881638366 125871497 583912313 755564991 879911878 77554812 809811263 854966872 961968996 618139842 31622077 932998965 464206236 591418964 32800827 904808746 563033732 759444858 963381480 728207466 896656947 702997851 683878443 811771326 706079311 869441876 384030229 580905734 469678775 751207983 4034602 890137061 236991380 681035405 941825173 336202465 134336176 766294424 404691294 645079668 371924365 564877651 292800081 686266436 441533127 711125477 678779954 218225353 48527766 867941731 494919439 688123991 179384176 761050719 734331821 605844857 484569547 441107126 568904740 514754526 747660800 871672036 329256327 996484775 819173174 199405923 613475011 963960846 132822989 723170472 528325578 414444892 503087118 941612534 738142509 692937956 296573115 883231614 786498977 413063724 777895665 727554570 715292936 558768117 48264895 817033415 595123204 233477786 760638774 770887852 536293910 800357752 585484264 229875969 880751309 115820699 341158565 859322444 299907430 693778034 703802312 951494764 496821324 606615169 849678142 568322786 154879001 934166782 158213598 816726599 32840267 895608384 358701543 627139861 2640288 936401730 62610560 798780659 957153161 495966724 955997873 819531360 462356299 701219168 150903131 990684921 384310917 676099462 332252165 771441905 439253902 602625287 206830910 970949465 656964760 782528047 987535321 573746189 197918624 958014417 541729880 572023507 84677321 769678233 789040544 564279764 159160419 975249198 37802277 986531614 994464592 978810174 46468545 976173935 649832682 174946094 234190663 617857612 882237438 838082008 710512035 825276309 337699178 479119865 876067110 383573343 273112711 606613225 994011421 767812961 76269295 951681694 896179295 134296332 470791263 371060516 727925510 91326450 124447928 688743808 476661050 440336672 549678112 987079914 476446607 715064894 240902867 876411199 993142387 541780242 217743171 847020309 59327587 807821838 504262162 368578128 716071533 665107186 46233967 775235601 29472513 869506897 741412090 241604108 872642585 727435033 443601246 665167348 895591054 707093593 503965460 620968252 394791763 873690566 848699577 724938906 449520989 655472646 172593684 737051883 317720745 542997742 745564931 707975154 573217935 251781542 852290412 385541590 369714249 518573581 73792221 789576934 903566302 457154002 756072425 489950613 747218536 961468538 660829320 379018584 638135802 594033626 302062545 759430657 530306154 561939692 239580065 896114551 682883381 582804437 86488009 995760975 429487124 576872679 53126432 828767621 489781749 965545716 936425111 228071332 206785754 669934210 807124274 629468906 389751358 503278369 2446840 863269187 523949740 938451269 145492141 666161466 685337427 375385515 348726518 691996842 353947883 939635788 824347264 430742007 828212827 383353891 123997527 803404893 664227087 372791644 616656257 213070271 753236904 518684608 924894527 305365646 973614077 775510341 318490493 558678342 58398452 883115588 850901213 192210570 479677175 406276285 393934579 737782842 969833125 171212947 316007122 983236390 3116847 865062163 952637840 743507704 69832613 924981594 724426601 782622911 813810830 11114137 813094351 40343032 619199546 390080163 751889482 427721801 132916524 789011803 883176796 426362606 769034280 763168937 632444273 869152838 227438845 822940688 569521186 424976842 264598462 693086377 379693392 969593229 208614442 688979845 721975816 269364855 428002718 609688073 36635026 886057657 37454874 916686678 3970955 844409243 489620164 377284908 999296551 605612177 80105058 812375813 463156200 482021694 112309921 871632513 732762361 346467796 403665911 626051604 616017390 390740566 534160598 303240339 563463718 839287776 635554690 564587350 780349929 721998319 983672633 597110148 275750231 823393020 115594355 776622494 58360179 793202427 206418272 986827019 715103462 471411706 784948908 471657885 817303567 583565205 458261233 367221980 590883829 534237363 806429094 190441407 859979787 579738896 842250511 971565630 140959190 804115275 320088231 964673103 652836889 510733036 697546806 763578101 257442845 961606647 458916273 772012278 289102442 751948426 216766097 928036742 167987287 984158685 394226224 645797923 584523374 654537015 524989771 364359782 331627430 871026707 902666540 696317740 960455111 499540415 106479006 727153494 756596372 931263319 149915568 941044785 327604521 517103092 920488659 174421867 397118223 973404389 637667335 360330218 170591932 886745596 921976868 748156409 992771833 550769554 465015280 608880952 761852507 363614129 197476125 783208290 63864776 978734393 62400904 957023663 681989853 713409733 502344646 714214218 468253732 964346189 211107613 603073007 891938118 836983872 566725347 316919040 650988872 654733018 744166053 701557448 250764905 597376382 834974159 997764655 515408870 942016143 248060252 842914262 720121762 589257111 100891313 874404209 428310773 965226877 741897700 124205885 806070771 491137347 254589394 620349153 743948487 392519111 979714383 354672712 373617464 439742470 755071352 729935956 750055312 456946633 920835085 838535224 109335931 767478854 401492832 770556985 684287902 446581662 982736402 179706116 229352835 717347202 478631157 637293237 34782179 859092797 477549605 700324271 610320715 205054663 921098086 509376783 479541329 403103947 523827370 971966959 876725985 517770723 622556848 799349412 481348789 988488264 189191622 925765943 669502639 807095523 983322768 893598158 408782239 900278936 874414274 214925986 257531747 601051684 604691101 964949274 624874242 454962012 550444333 840353775 711677092 515281033 770049452 393603556 126195941 995917062 318031395 870553491 25166747 995612862 722434954 157553213 967112694 727784325 350686638 654202720 835302514 94595155 923586018 160171030 251128441 942809129 775913792 374134815 862849403 176043117 854849599 929948101 521940238 504904451 660589217 222092214 885520920 941308794 852062737 859860716 422236933 733022151 342899957 526693494 651546459 201370274 897068609 964565933 402354327 494625774 55070232 805041094 613688728 902228102 370356101 692837270 417001279 495910971 552426066 341940610 371601390 541616118 382381634 451235014 711997542 380453456 191765095 722625802 494181459 590126495 5650600 976775550 593623297 612671242 681933103 232852902 380762336 833468466 452160820 934439346 373532183 912048320 215990253 943478879 265175553 726534214 770834910 432206040 80336692 892787247 332289526 728692011 73053310 800100896 642557089 679235100 178071185 812688360 650109485 241421276 714927316 456566298 516359966 884505106 119323597 830918453 713442180 841590539 580255437 416639710 285306066 937940501 23674008 904172807 959765663 271021043 606579241 328533354 183593732 682818121 317910082 852398282 60832449 804401796 982852341 716713985 48839840 846414337 613375849 244604494 958272713 812898406 531843099 482347820 137830269 887978458 168164570 733172814 273022117 651849463 405140410 599462549 943824438 248308270 628066761 323610027 9002290 840151868 526089129 592335588 132898968 953782281 642679009 733891001 56589713 792577272 72896060 960402254 51962378 833296994 115576027 990691187 963051810 444342156 849436953 96448151 577625066 680552086 138515769 916029349 120157788 997095417 353810616 823715369 39289664 769572433 930138012 160129183 286002914 975762881 656766610 538096467 465652467 662041857 745077896 955103252 794284091 506417207 668307995 575736317 590277129 460936225 943533346 934825340 55320069 915682374 179310405 658138590 686064622 350115706 172371080 746067734 108678991 703502424 558268520 815920229 357211642 984892107 581735113 770446550 52837649 873088938 934799336 521271346 126325545 890635430 860376230 541173936 894308652 461110591 487417162 862624997 307249601 813688182 673040050 473594687 457490121 680922326 991385860 491798919 318340052 633385814 2492829 820459853 853549850 262250004 844694369 782486085 86050689 775321685 148502166 749754641 180564731 872497595 542989313 674156308 473560780 606366071 564703133 497229800 911522791 131305839 696186215 640678314 71842875 971729256 357103879 989811893 815911254 833231047 879977911 427102925 657343351 849159590 756453970 524049087 960777325 474559478 44742665 832946147 81935935 736355651 913299839 936165572 516218985 729983247 437727966 861894439 511864644 473719404 825170180 802483523 452290947 709626987 765513691 60349689 497756633 869046616 90984391 977694825 690516153 993037179 843184696 253647754 685137461 757400306 470240264 645675597 917539580 843852259 653967442 743189990 698457467 579015551 234625935 808435856 775586531 936901061 304781929 524224687 624203128 423659697 117037693 963862364 779748996 511573084 19349701 898357459 725821664 593666983 146587781 952856021 480903823 525495199 733108901 604402348 358254639 951916533 345569085 539773885 99416263 941567405 911641507 782538714 597516179 259541742 259119296 685081584 420138922 740482341 251031580 681995254 18874338 908431175 946699319 286042838 121506334 871270696 269052161 857295457 964346011 649711850 648753342 560265927 858350733 997444154 465201195 679297416 695341577 323475659 753988575 517837800 839109409 534116862 230001021 998870199 363680387 628957540 918982368 492185333 587861901 525254162 30936209 920800426 777866507 63948713 914244946 227712531 226721310 822328951 672561879 648393130 38403139 963513473 496698166 822121737 142278466 787119777 55068049 965879122 138444424 947655708 416144629 469078863 119054665 779511469 44954419 953928493 124240869 913176752 49189592 809357515 601365146 826131848 217903560 936593200 515764733 625530604 271070816 678837603 844629267 332298146 950375250 970800149 850958937 780821322 976469396 750002101 55182783 795476120 366401210 703640900 286247853 529726233 46259935 876002268 500463734 341140462 463054473 399453229 659137785 262669232 855325857 496813126 348966545 746489013 954442962 281777110 724484010 379647055 234629489 639809320 568006474 895044404 780857437 796568212 576620036 327551750 883550998 249140207 372074066 549206732 646642893 991451821 497160467 609635528 959628132 170672836 932581622 919690320 946742946 498468159 939487981 658883828 504463321 721135167 133099664 694248465 113439281 712283469 961889765 447063300 101224648 777654962 697911993 758855131 32596984 883733402 751564864 69562124 635940885 407472578 690089567 490181202 279277348 792438085 505975280 779043932 450748529 732016168 810433557 125802068 138108616 811551746 779215777 37220334 197395280 635257210 8863918 832659232 436087413 956193225 467679476 679611756 208984202 763812387 647002953 847709288 478539770 557696187 863760934 888746658 871647310 314950637 871825145 597143150 301760014 947730441 37193982 942149179 731200605 599905573 416113681 980794419 31466999 997229838 2507496 988544497 898953714 99532927 903405335 197363619 720317298 296505652 776197168 408089741 722517882 452910846 369870902 871458669 198991757 643372161 812992860 454686741 874102442 708872668 89226304 885274193 941006362 639592848 578926632 958096431 950473363 490206303 769300021 487279219 490613179 789698665 928414316 996092038 459774778 458302812 375050593 515679819 601107834 649994785 258398338 618370363 381189630 632073625 673323261 206512926 508878172 830018880 266213711 980831755 681511128 654241289 121984874 814308683 91519903 831711020 935437699 409293805 193214661 875265165 607290875 895465242 927036117 380474722 367945528 879082650 673456531 555874398 829221544 643324117 94057247 956729732 362982334 859072327 733125043 391701746 996387010 785284975 849260972 786879944 266146225 882523140 758338707 571931621 939385633 311336592 635424303 439548896 918807165 287545390 842732578 790896523 59792679 757189718 610717243 778174492 999462994 327135794 782354763 947318147 516488541 925455667 834020245 604158041 577967600 268300318 802987079 769696021 813099858 477900328 119593423 808403468 131445941 882682323 915382293 401756595 806667284 80701263 109139782 879032054 559086361 799598678 850751374 457565558 236401245 711163802 176901993 879668802 513943388 329868844 939865775 154992830 381722309 696328941 409546055 871826328 829389654 474731933 177705072 713840127 719457565 591434416 79511752 871191313 55117884 976973959 515992385 491174681 860831791 597671357 264505136 957778421 400842900 658565330 358739346 978920952 978986046 910453707 747159258 691218943 663806992 327787415 57758932 758809155 54141735 954340336 764789869 623026560 908599936 303527828 34323387 840176342 231017628 638080793 284751125 719774924 785314649 48853772 163971839 842981578 3156494 939630984 577427106 590404926 660498309 819373376 553091799 280376169 685689095 189181125 279452147 883284016 228820339 875572081 60050186 991568625 526473090 661216770 851982659 748163083 24990525 863920210 681440637 532344301 501536401 741579649 124300063 698114588 244588371 672693026 138316067 747409423 524371909 331182041 862526461 524691231 704864581 377324234 529395667 946958450 419897998 829971612 493909880 626860986 750085928 683488989 507832707 410654882 318966743 917273146 29205844 938221630 762571417 556058930 188400010 769683030 614534280 654069927 311941152 545341847 300558737 890366763 893362768 546145124 998212368 619022863 790026360 953424756 817198966 946401070 610893335 285435600 259828914 938331648 566619352 549500133 165313861 671812184 907431419 571064829 449443131 875384425 333623252 815024862 288592237 656560961 88495244 720771832 840738216 45828241 942067174 356087753 929189555 943959080 228371451 929926065 2909870 869101310 252790781 900968768 162982754 905906369 680028300 857627357 471885431 667166287 773223283 612260094 105164961 935009511 527977578 908744016 33676878 903552076 737561050 785703082 3352004 947433384 475671605 984506541 924031644 582876915 658289501 726765750 658316442 190387643 213618496 907605160 337735577 669584450 816005319 138743989 975022679 313804332 406766636 446954393 983950302 653065743 281521249 888709690 970846997 524917755 270804132 798835383 162893345 762107236 680716781 530970860 309396010 900653838 621225345 202413922 193577272 724152419 833561252 169755536 483898935 415475658 659760491 517837947 229365017 843472468 297998511 843346409 153405210 784117688 410552094 544302262 216341279 859740105 634844011 663055286 921600568 918591570 658980549 556849278 224125564 858383166 15566635 886475738 993995977 642383635 944904040 717039457 675133919 559101745 393131445 503040779 694181669 743576201 352464521 827681043 639182500 366933322 860204764 154946095 476546120 931296327 214484331 690526423 586782826 916812540 904526385 943430216 151436470 811963153 906805634 145424816 273556240 941257427 98667022 755341901 177174069 800173621 887079052 509653967 777882760 934632224 73961624 734971251 952449240 588458893 420024831 463841378 423876618 921564905 519557440 394060379 650443742 312387367 2363092 862394350 66944277 888833996 158896550 713799340 48225110 834006347 265145078 700716966 300515098 761040274 818566026 857408778 792769520 750916868 566631432 572485966 776870364 268382339 323760649 986301119 130938605 683302514 173981985 903996498 465266386 462425077 913848894 856459147 522552664 632306632 214374389 783732313 461423025 933932528 525689818 826764897 686764682 508835105 438232217 374425202 239883984 906731094 217972325 959989009 501011663 580803406 789605240 120770455 414367760 807752450 321085299 634208428 694498632 818235867 281330948 567803671 921314105 557406750 438510200 914526542 123590602 744461853 436359241 892298415 854288893 629078370 126488998 782202626 338035828 873516668 806092127 214060717 462305452 458362538 945486427 503635407 718511944 359192787 447800060 551031675 648005953 583428085 96482874 793989046 491725637 416946811 898922993 951084763 646896452 676052536 198291153 720476518 749335358 228705485 354365861 744241355 854406164 119811846 209662056 687322347 766337808 204187612 784302712 280627083 528405939 419605143 944508819 823684084 593048568 300415646 106723252 798085163 225269239 871762043 374586839 886640165 90906971 790881447 905704979 932960143 380544203 895012983 101647921 960643113 113162348 998352366 946416757 428330484 334628835 910546820 663058713 341799831 32732480 839512337 728479038 187130029 681465454 971137031 437490135 462968279 16722143 829708207 875359003 883824630 596466092 800833076 260078982 970224303 850397280 178808961 511567315 497819128 55164435 997429403 912521269 925134909 871486819 83752381 931453031 639250732 677013040 683185474 729914349 277110790 321239216 889334170 855068786 518732814 875793311 192672026 979075152 866312572 286025108 784619666 513169199 773523858 893811567 246442974 310311541 870705865 801532417 971288445 69362086 795749260 177980247 825952710 26855836 874125985 745517750 320297902 359091038 501326891 54549032 773958446 239564858 717158358 256883106 654844157 642505886 697912389 607685647 770636193 166404682 724129316 604966114 380150823 402784293 691159956 919003291 482884906 193651549 738722447 337177148 965722798 403887041 996107150 614495256 992625188 449337606 395846575 745572882 126499852 976979826 825746147 554689998 485329558 939648650 351601421 561432254 294026125 907510114 999269372 323261907 517755710 58091226 798688906 468599058 560489024 476075502 602635927 358666800 604984521 109188730 985622501 999540219 636939198 914896237 497015220 974395844 199442810 911141967 260279155 899654371 403358182 771328277 414758324 153990037 753720348 916313814 371281312 750027968 318417796 117729209 832569397 907760507 683690117 738114977 637651105 102718954 720447097 389937049 581475464 551493329 989968743 535126137 952568365 587395601 503952790 128058079 791570899 266576142 975615402 38567283 792616886 498561475 504464055 764122436 632718227 552988280 433306043 962921389 260364089 793741466 300397420 307266134 955733434 306853416 749234701 676287993 665748962 487213486 406191449 260668758 606130091 104362669 939737660 775425564 100130054 266188795 912068693 198325864 647658711 817448663 618034359 3390940 950457542 159089293 689771426 786283095 313046133 948376258 444957590 595604566 432984339 190390976 754568201 648084429 999067964 221103546 696509805 389423654 929298692 719042826 491828461 299971937 627111737 663508188 663219272 679475717 898252897 711482715 685893955 831738792 115998515 300100584 844293816 459765731 762087462 68785386 755938150 139293993 850432661 603736400 820450215 32490591 816499659 88900847 720389375 213755398 828574623 959926551 767762660 799955814 525363869 653816528 879266153 553573116 281601948 723740596 897682440 828735598 438009917 338368572 813132616 373633476 653253952 242345614 645051462 752241507 704119124 605339936 863698643 588809520 721850570 135495508 969102017 756565571 422747356 826748664 505792561 105411202 747605744 42357361 772440007 117715932 805740971 610332547 343746548 594158879 704966674 181178046 689222307 385324151 843564099 627214945 730514740 893561028 851297099 273215766 788278197 532689995 358112799 854699828 148919619 166446619 753505574 509632476 994068221 248085148 672287859 477546463 632150099 408542092 932891209 319466541 637698347 157026960 948689800 604080038 930109573 524076304 696982737 214663814 775061597 119723926 933242217 213506289 678432458 985714142 779670548 702506149 208369375 981723690 286467373 398377129 921327608 566570697 653647070 990036494 795440158 478668251 918900463 923602617 319743215 364075887 986021863 420693662 571480519 853633404 750994199 866703091 199305143 738113523 796397950 901336815 595940128 91992650 863966850 862669640 898488911 560534312 490201631 326086328 520472414 851468842 785650266 366659021 809311841 896266684 805897510 285915295 988635747 912131280 278760735 975953466 238796180 400026562 727178986 917314869 745694250 918951950 213792781 751730859 714754972 560207430 845613653 275847222 649720428 592581109 587718546 580712369 509156390 642559027 979434473 678086423 843352304 254906283 649931969 820541353 388694881 68259227 932954295 472409793 894002764 50268406 953228924 472999675 355610727 176763665 807029724 810770620 140819634 348485964 563307475 603382833 332890441 913873146 908811562 453208653 740691814 265809898 777126605 546003293 767088978 627353490 833685955 744458057 942266889 114796127 813655413 236546227 703312602 585427969 536693253 396892507 880223577 70958085 996580200 666643728 261882063 554498450 593143255 991529062 893166149 241504201 649698784 284028370 585902466 683937544 697995296 895987969 816066135 765572379 689520631 934517703 378731755 609325711 415213606 299789102 558150969 754595266 292127286 331326633 909668910 693823950 850282377 677017353 143547002 66870883 981494950 654663090 775515837 850544476 329099059 285242723 872623218 82210777 798514786 696693772 874024449 20026250 939240365 76233965 958542485 888329273 914813293 203820776 751447575 407280719 516516733 552693532 432402223 964374258 193132731 487286164 615429801 500569530 925617994 885989776 448284017 235116251 891686851 162931858 926782517 891580132 729510647 939164648 594734811 566030569 516644278 66859607 742248377 787375847 135707270 718410121 556537683 960123942 274025637 441539191 683352668 916433449 153275015 633487432 450024278 995705606 794760106 386400950 776423565 645584410 291340096 255828819 996520327 790446396 437947501 564003111 783436578 671683019 469731404 24543970 943742136 199624825 881844577 658745422 346277462 657480653 675474253 282226772 739902381 613552415 281365587 382074368 894537666 389644870 722448669 971016157 928900327 335243138 958024890 317339594 857826903 548144617 800543953 444853849 454778705 766299997 458286904 707038111 616966461 312280922 582686274 98129676 796780883 305064750 696734611 775736352 543054846 613954826 689943785 22344103 815064154 548137507 709509342 752213415 96550315 657591589 207554753 455846746 381585720 880194328 548478361 464042887 454868737 715162939 213924190 195792186 965015348 165180622 818825005 967333842 353186534 34798755 883674938 503443581 868817933 459470538 861826957 225944755 636435689 296062910 816970160 80244693 941909580 294240474 689530573 188314777 669672805 901508231 616679815 216883426 764010863 521383303 510935784 774239321 757517064 879952314 253610925 80952136 956648986 147460951 686241090 645514655 322807464 252708014 921333485 305438450 624356987 595299231 680474765 203267082 962832800 363684882 691663777 563381022 308169887 470683458 766091034 209684863 619034831 877530454 384577733 197722540 750248029 286649455 778267254 120001606 949146343 170297076 813998884 944031067 617577321 210807764 977424034 133135367 785544392 232066370 929172339 431932607 393718222 282860296 888023020 167956026 699274165 456942725 586736729 681834748 368513835 302371236 780477560 771393339 276968542 813356289 758690736 144228253 739062898 854207205 311886378 513806535 547486496 608148031 329688471 639575327 836429265 189392016 684421553 119937457 886089138 999734222 231480953 981547172 525267335 591023146 890161113 15842581 857900171 72985276 884798054 653316343 832143616 885318246 736612723 463003420 819789486 648091942 684070467 507835190 391618612 780311993 576217079 405447885 875982933 579709211 923722785 291585842 672542497 597361279 360057593 200915477 866620699 321654741 907969227 448800871 450361914 91705511 754000725 74691343 968848015 616167842 199366908 52257374 863767048 920190113 170737828 114454684 793892532 704107568 168230410 932687888 328584563 321892629 676442432 141783065 960040768 107857925 854693014 633996357 386224534 93562456 902490079 971452981 179350549 726562391 260562071 575331258 690288745 705415078 352972938 565459926 589643255 365788952 873874169 294950695 772538179 519312431 569808017 729975023 227694525 152024622 957624609 642478268 523760643 909825804 355217523 497339097 729056623 126248853 933400965 600569080 865054171 71322 851129459 298629962 700831862 464083773 607760075 134112810 843726431 566620259 716463693 635352341 334465187 587994144 770738707 339012433 684850101 364098916 486310094 284467144 705680315 919347844 690661954 896408973 577388538 495131432 442524052 359295705 538393536 431963350 874074729 583186337 490372090 798195736 530470756 118301559 935853154 148487859 873403780 635719582 958295498 5345735 866786531 26187618 869635155 282971861 706367642 385375255 758195444 282137565 695990533 216939855 656083421 750141570 840787333 112796214 889481125 2932831 971306957 301195061 657374759 218588045 718241838 636546572 192407161 824608116 370632805 438511521 722388270 820465096 267017726 361552330 730931723 19250985 968186442 708995919 812204610 882650477 693414762 626684114 906198418 748275897 516395323 577047535 969046190 231690533 716890084 345360330 538322858 19896461 845603873 158920060 996555918 181443371 769390972 951066416 847951017 163632808 958896680 655156133 515518649 741312965 88660865 96632599 789089524 731038074 204078958 126389032 728161566 922100803 911431449 380736471 827287892 684918555 521648093 26965647 886187661 185436622 984318828 496931836 529368641 266689282 945411781 724787071 113542699 875373574 452298427 983387866 970072532 96686618 866213333 271295585 644691125 352921697 613383900 964109955 477779698 536140472 551680479 971951295 165616440 689658481 858425939 404282742 995574379 290296138 903974787 423657493 895748718 582825429 639970789 104052932 964699790 644427913 743107915 376002961 438163973 611068065 332735881 619672844 406286065 889425344 202482466 965414167 761990661 99340037 919345820 16504340 942845674 323539956 783792285 567802448 553901908 788785666 259445748 176997683 728112830 957801139 916566950 781994340 254743683 733645194 935562257 504183146 757065413 993811794 475104491 840919074 807208342 914859910 704682723 319429697 660649023 633320683 847828318 410071752 609803726 780978266 826303860 564613270 795835982 554786716 833163062 4245102 980711022 557485594 798076841 735450019 673525095 542118081 863689254 95892585 962166680 228243345 662401489 940001699 489072392 139040169 967958084 659859318 449799294 245571856 940381828 661716007 289510205 896604517 124229955 541930480 882283376 641709628 612983708 314694011 856266115 825471634 141334725 882614469 205732269 446471411 976674945 537935984 907320958 642908183 952987381 831606100 163348811 848199033 53645769 560572210 421992648 382615613 591823622 828347046 330899228 715223497 385455088 114177949 710008335 425711300 497929640 801069198 412110874 251228831 863280022 516958653 471433223 227060286 937047907 673880810 221533114 369913353 507816498 691467435 451795900 567676370 630140363 395736697 584741003 881284175 696317502 597775018 915286213 116945084 900617307 894594845 866157392 416021347 420831062 529102090 433235341 563151429 396617096 521213999 744261256 713530599 911899335 39770196 845522101 519193954 537527025 542462889 982281721 932714646 249655672 401382731 912447300 564139493 901664683 649626227 369610050 36599451 958373567 661046050 161375357 767169762 954737236 830681684 730096782 629515144 914248724 513653695 537718026 824210225 143112406 978600373 713017736 182685097 785314715 719210133 142798638 244583230 832976558 686727051 217066299 221243621 817378845 912714474 224153763 281649360 802140671 65388806 985384419 887014863 552926144 535675499 432057405 570614112 760211956 983486078 757570940 118876292 934851594 724684980 856633852 412066975 626805442 503245638 917037469 522078450 410858129 11996431 951337915 938142947 869365501 973127980 379263694 8933708 872714135 913386898 505654336 200200958 778121063 535476149 579679990 469095238 730128624 371358679 541179893 848356247 397131640 410037556 536410262 9750296 982121532 730292316 557178306 936752450 987996608 421551899 531319318 423451061 811387262 739741924 489062114 770297784 928077012 141885002 956733337 936610026 522758028 992851236 775895600 68937611 858936733 873438334 292598260 78832774 883632260 669184054 906796359 662455664 962149869 664100655 498699120 376167176 823429151 630930089 199377658 805994464 313987430 300043947 644489069 146783738 787243789 554007996 953942879 512569586 952411416 123627858 916003549 127597314 764533157 925039996 998198159 40494853 904940643 964227547 939027169 101064457 860279776 281840601 877275307 459069060 408734407 882342527 484374011 427397604 684700466 810688244 13289780 784858963 286499824 382015752 887569575 984132893 424757898 863429721 421339242 420850477 720728751 610802194 917866334 27371106 863212241 953035319 256743384 221069395 905970763 982436987 840557005 170162192 724060523 422444681 928103551 775337168 240082855 952969228 260809811 595644417 717750765 360073120 565505526 379317451 669985815 52934262 761605511 665219079 409592972 21545747 817370391 241761200 638228680 251302371 644530160 826377429 242047329 497480488 944398772 2791486 995576811 634902545 841467202 602349889 621318074 927581389 736948365 511953315 719913216 666975797 335155090 223286947 831826881 154058959 791688553 651688392 325171796 565418282 440296593 509256319 875791945 493136208 370663261 435544149 490407943 564650049 755273567 383127689 928518002 858710110 173544658 546144940 816917848 872298264 914132907 662991279 921532110 133053827 980923711 943269400 920730187 400957320 812788758 560473944 300818210 403163772 757717624 880177948 821898981 798994249 156285814 4833573 881787866 537344198 818049200 927809136 746286037 83154390 828355202 236008181 812453835 142767831 942801678 813516087 875355025 595288119 825088199 808821419 535176467 572671266 803705325 621944834 865709240 931642704 459654612 540730004 395949519 789430405 374518618 810683304 502316624 783566566 703823806 816571509 785607898 906016992 457771668 180098512 646708511 563086711 594711163 313684840 681561084 469104346 384344963 89624186 905091254 663950158 808703753 274418752 733281588 308040643 956347558 944100870 860412808 742468861 174707411 105506615 986100810 186803505 879968874 633079892 413509444 777331062 73425615 393200161 539664645 533530720 941131425 866785146 913478749 169145201 746133145 106961887 939670571 914180644 571677558 480889262 966718587 921532321 743039396 510912719 505457443 983390101 278830731 216378985 897031013 509719955 562139708 364910869 935194729 923804238 499810017 829873859 71091343 723059926 802035514 530785633 338821590 721863665 653060724 133088917 955060993 744614680 790125603 761952735 564618323 858313369 401842572 785620786 619495302 179960105 980613472 833228527 97193894 155096727 974736152 672268592 601843723 273867675 662248777 234008046 801733767 191867764 852155701 26570924 960836130 380749498 955037649 845593386 956172347 542567704 728161336 38920295 898180790 936298694 547981476 561497656 924145387 830255650 318217096 315676797 700593201 150085853 727772446 384570557 511251846 332023262 909177889 585794769 276297785 672289294 505187857 225313284 779362443 967275455 383778334 506039666 891290122 657690261 790050385 614037866 730054073 582743473 560503684 14877910 852598286 902256584 293030520 673149464 470723568 778779227 965598989 928690661 240580118 568998209 443215623 96644916 897618177 583244776 247263763 712847825 305793404 628875715 847762650 798708638 470960973 792282251 978440933 645251299 360615673 545315775 843320174 578394001 851416703 430780856 794105317 151612092 959931796 687751143 940485647 6591791 842396824 589338288 627566852 409123045 580556801 537641965 600933727 729200780 521561143 487772860 696783125 770310369 300362703 760879034 888454309 330904130 768262622 669167964 768838278 74768800 809745217 467983565 437045134 781282067 943426943 337023426 994334532 868062194 335557359 501961210 637412759 760711238 821581720 430026232 738734536 998415935 508279068 851329860 337068881 121831060 865150544 598221514 955667209 622658310 201677427 447692001 678930173 392898942 462606701 885456277 404087158 906673773 477701986 782628183 124591210 183322410 951345148 353057316 651498650 235145570 992811626 610143789 772544563 61633943 929499479 539347627 456423708 531328116 429733772 930619006 438672987 601698677 730248217 971773647 724560603 689131552 657062660 200384860 931125445 786200003 332538027 839685058 227593637 688952142 903439298 672037845 158776235 545188393 992585046 332886749 475346897 391304900 608989996 483334353 590421593 757931693 431705723 363610072 468617983 707585426 343393596 238577119 989109710 674801339 776025866 553436517 984759861 760257059 871794750 510490352 914127135 882577153 367852104 686968755 645137942 911099535 840250152 647378900 233332470 907506655 576557290 104763781 971598766 627357671 879051225 608337185 792082690 945743338 744141174 761794506 643589194 758140465 310601921 757315531 554337244 629851452 710438080 828939038 352606763 445316862 896164112 842876777 600293503 919031124 253712485 835202750 824154703 110120340 784289648 986268882 289089077 165974436 828852455 817195038 607674395 220685592 812095305 89760490 733676268 779610677 869683927 440858726 593860127 817813929 381762864 378159118 542197610 140559476 982941747 865945680 360610902 310449670 738090115 958558268 913641609 904316346 392867009 997316500 974475771 48770153 989580972 314614188 741251723 423600920 854076628 652066482 647796529 264670574 637403517 469795215 440233866 703256395 638634648 737407357 71298903 86082820 773466213 937979745 285969071 37532289 798683668 545698900 356815835 12373771 886010999 528833494 843429855 222076938 935443413 104366046 989419538 402606334 464485828 710625866 446373033 565117338 667312656 240042515 571800611 28233122 959682909 942725190 175793167 212836029 957035492 122013111 722835789 242606864 600267562 670187468 247124961 934518264 897636880 717841963 661344107 135567472 836474752 782717731 525174937 508977732 908064104 889015738 228386125 624606239 471793593 776933311 484937800 862337359 409257394 938990599 486669937 792516119 650586538 548478000 928781166 886499869 994963051 708848472 481539852 408357837 863850775 660653738 641836499 237338090 602455927 638497498 974838633 68434302 878788933 975345418 716729879 54574789 893533640 255452868 729956005 859036562 941398031 608072730 567715509 890266272 191952857 660428214 449747184 280406297 779576430 378622515 756185766 669910991 493255661 659451715 438528579 679454311 713027511 110788798 916291071 943162752 603449852 818284368 886167985 511418224 502309046 942109594 204564084 641023523 438691837 230165174 733742002 203342042 646534328 338482925 770781595 380105406 560181262 189286843 621941314 231931017 664566412 732086098 370406476 217053922 820990512 172508206 649537364 911775731 124792423 255298575 913236705 813355503 91964490 854583331 581952681 136993568 882261195 544005561 863596277 160188231 795393389 327771973 715095061 792416339 626387110 656187845 936535317 479033870 442058594 751697608 437393031 639009089 666347284 87543312 951813568 299378269 915740437 859126700 771670658 506653853 575556822 78954351 843732259 134704556 969973830 166807186 706990353 640910647 565480527 522969445 828665778 333008837 857887908 838398421 813189342 736484092 291930628 217213686 985736879 823922941 252046047 666417672 910239804 785705464 205505042 848853131 406765106 696141404 223394542 972555647 927406951 309228469 892970060 423247649 805763292 502380085 707499339 338702002 617095751 966275652 573430246 133653387 703317240 414049103 457114180 323621809 907506856 667599910 238431300 232884087 847514921 715169828 404879358 281532214 635740900 434656951 523473155 188994087 875762569 32409062 886203527 165343336 977460628 339220865 945246418 203531485 950595428 992912449 463063982 179589849 958772649 219707004 797335210 238833253 821181015 255684740 734586017 154183473 702989961 936323230 679409995 913989786 190711142 723687234 267986785 62099221 971498147 958761403 302401356 61594527 810170526 578400735 985220976 135807829 770839421 119146016 971993459 783440472 289125691 540496996 654662569 497844911 998674457 745436102 688576984 340067795 683911804 551411310 273658057 677116327 675853882 336627933 712091040 948341494 809620972 314947253 657426245 171001136 647704525 973223058 910837128 98917677 879874334 391023973 930831008 23403634 917988959 807067301 173568933 718877838 604668835 672132799 776283945 625275344 385573451 323573416 620866410 685210292 488819708 924445769 617290525 592397597 502169428 653863759 300306952 115935537 986444115 776589454 517554859 323245521 642684910 476943379 520790065 343598772 598160795 940421573 810891866 309358623 712247408 370415286 504474222 783074883 363493576 166333196 916630829 307402802 576884910 436107910 490880347 831738495 292510822 540631469 638630268 197677978 757574220 513092837 599876169 537945182 711531841 30459327 902591655 684085777 722859328 485158666 786311144 326212730 650385373 457430706 618243722 136781656 788283922 295120348 697205334 843615563 257361576 312217824 602681685 50730850 953896894 947400933 278990272 424274754 802486912 992054040 237196940 510234607 963142712 900150492 885177908 224424960 671079210 197483547 998236046 467944004 939812018 105686970 944332432 315049754 663461150 130334694 807265754 895175486 949733609 248710084 976601577 244796524 750869905 227059538 794927129 670216492 851748592 370522178 526775106 24072465 949523557 876977848 216005549 183559793 901649569 143523323 721145781 684296822 366896355 358476728 655838300 81969115 909702747 30237 958629208 505965837 890243073 73326707 985882498 116837998 982421847 452892110 684270275 265905098 983972309 588558391 501135840 122262355 824361286 186497658 977932066 588004020 425665478 923702096 872161177 815098142 578555632 816105367 910312029 756109304 505513197 636691286 906801024 21695437 802338104 574470852 321621012 202680872 844884265 653602696 635422931 337440909 827885521 301126230 940888536 83672405 921381266 586392979 391303538 539602071 359478204 726553197 477117501 762237023 336262086 477393419 367847359 592799933 692563985 662178958 861009314 115582100 898119340 361584102 849541580 106430053 974107536 719316301 506460916 675049714 665646062 184173192 749384414 478502991 761850908 216891951 949236107 922372316 475999732 208646380 800281141 63515456 760078138 557646556 991841200 403583907 493346346 135677325 961861541 18677205 876116194 722279552 809579035 758661219 532066114 82094252 943462077 489458406 453973172 88382370 754525454 792190997 132347962 954356359 931944403 119136278 740105719 108549108 722055935 909055209 714133728 174166382 661752736 142177653 750612411 740021291 346576027 323703538 900621643 960193312 761171675 335516979 868192679 533011082 862940378 698593912 503398796 455618775 713240424 871444644 244354962 357606869 688300314 859129384 957688507 378578972 640383201 335007312 663484156 670452933 922124484 488217981 897298678 807099058 884406954 250947054 869736475 559030651 380065169 110596005 821750663 742653094 519458203 910685358 301484255 790860144 366220311 112212251 764306393 469944270 995808209 720626428 933093019 925592447 223633997 987555687 626390731 826359998 361850906 326837030 920109273 297672608 532884766 931547103 851502239 564984676 906046351 816964319 779679769 375497480 810690026 245827386 696755327 838634573 527266591 291610432 787957998 726291311 180585973 254706953 747494376 101200117 798405897 642907769 764335876 877997255 524871712 600670818 781687887 346824108 463412771 285088222 523844502 381607519 622824765 612558546 465577728 278094880 689713416 408478402 747001377 352997482 837979367 315524279 614453183 138105324 933710912 231553321 848318116 725755283 791483862 459641768 747607842 629627725 274005117 372773220 813616451 657982907 710001592 953742402 239615579 388302021 758686905 536288801 639631404 721063180 444639244 544435221 936938878 136256536 751215871 980106182 618744331 606765016 892836648 296252906 573096972 972172061 699164995 665323678 447970247 466764349 906375094 184312946 774429209 638742839 626315928 163239599 822947819 327660694 573585343 159589954 980059587 735407404 221182159 246761421 843201585 256208843 778490551 121392282 776179553 701194677 585481077 515330698 956585258 393146893 963775160 648488945 764248414 123656389 966936994 799229360 654177457 111010498 965897932 40438110 781818868 959312686 556324696 547393850 842508024 862149101 353515635 56917817 885746317 712286792 355649832 593083247 649503836 920309043 212470261 107027152 999030357 364047053 812942724 230212447 868842995 441944944 720880626 791838819 146185722 218521416 759589994 693729698 194716957 398826028 987467745 451550715 805496874 767717164 393349849 529866301 645015998 774255069 145003975 494776909 747450700 114154850 913407926 591497039 688470245 878199670 73888908 307173703 693691558 977211539 314875772 669540984 283253193 407690544 705231429 847567868 812456118 747616966 839983364 105301375 725588296 654836477 901893900 123588637 749047914 352612556 603126866 935643392 638634315 910265992 731155069 486927521 873772502 828763500 980509287 445584437 454271903 743899321 460638043 729095137 596326765 14021385 858415675 863939025 455456905 657799073 356446790 259249264 752558471 633765565 255094149 439055427 776090298 4016722 965978567 970695649 915778889 148775513 927818187 561670084 450772447 883864194 908226993 116718094 770978434 631510581 762240456 317860930 527504023 414155314 781458106 266135620 676303225 227112441 860075796 23607268 894163536 595210249 879558820 876644072 233691442 524730460 887481361 538922400 974555352 85472730 816615320 732385771 655994981 276318894 669149338 376847975 872656091 783092157 568510997 912682965 351358561 728874168 387913344 77748443 745538852 608609660 881425415 495877900 520749962 623464387 354809176 687361064 145728456 801599135 449538363 151539794 713317292 398229133 588631649 987996343 520256861 704980749 383990881 347761107 632568164 634183543 343381875 169757937 893334801 743338323 799840655 516643299 925933412 982599577 744940390 416613049 805473147 698384262 338283035 80941619 959231490 91338795 753281531 913445406 179208701 933346583 383624200 95095946 841622783 257742748 769853738 989387067 645072876 287639987 646388994 351755870 555483097 454149646 674172093 813406469 264705148 910724872 938905385 229891485 919892994 266166053 873898650 282583965 949935246 594622097 848153035 629914119 755429775 174904021 949250896 544000989 612698414 361360000 653156297 650826358 541271983 447261523 447708095 121762544 971166489 64919022 977788972 40284649 932584504 486488368 404242077 839379778 87962947 33424005 782482204 343711346 764697095 682198885 636335627 352641830 681160173 818825000 57440907 390131347 949536708 923925004 499903795 319347196 756754191 111021178 794620019 314981905 842192847 393979098 912065173 583996613 732045609 446982811 852770770 79311575 729645091 156008481 814422916 150880456 671734871 320267593 956685976 497576823 844438601 259936922 886421328 411444314 731118751 911699721 327087529 477214628 447770790 444449690 973324581 835132152 848882051 889967354 224461881 973476886 902558351 447108820 757127223 154210392 940589155 323680744 837802586 687094207 957912908 593763730 857554629 347553899 750735756 26036109 806379225 478883110 582817837 57771480 816896021 457010970 798055037 253914805 901538430 198236323 937384075 482934987 816332932 672678672 610357015 793713826 817738110 979855104 264086814 719954264 557198895 489848800 858800215 177059476 718470933 761144718 997581087 714621369 774714870 133215660 699498427 804238237 333498017 367581286 755866555 337558508 473710944 203066407 942264283 428449864 720248190 565328016 449536506 277375370 593239012 11427480 899900461 262500192 797930919 950830767 551400039 978811720 668019122 854846318 344598464 970217116 974768665 354072117 886658452 831281290 652409437 490043699 734412809 200875710 928917936 962586108 960872455 998733165 650711234 818992543 629052138 73470516 986585811 537268201 391257656 322458043 841632232 186486868 748974783 8976679 840413087 704796785 422370412 156953038 751763673 407640791 604128741 182819780 723434500 565846968 549339477 377963966 913211751 354813926 621997638 481271497 523374104 936266262 489234385 433558876 613270307 550305829 729408066 227419737 830667544 391629830 638785241 145220230 970268507 106460726 828532228 778388364 576845287 475947226 495028123 119109615 940054369 409099308 666369300 991691205 378311749 612889628 737694719 731103132 365908571 233824962 673145016 35274592 950497687 301949040 850048568 443448593 987817429 191746913 855648822 449267208 938252592 837278544 636624100 664966787 288855729 60312019 823602413 206080085 789164687 174569270 679368091 483455300 599255953 849377380 390596658 386141689 596720031 467921180 484451458 734662885 667288186 951254499 298685420 139526496 690513462 690635691 688384718 298920379 968016569 140012261 704904648 147142651 975807037 589175320 991572284 918099799 802334938 51988252 807995488 889903552 167007914 261268456 937924035 867568268 851869386 889772558 716657977 543102768 728933514 636532728 874625170 488657526 666627607 230756863 897541643 978590418 219039796 545125694 346961474 977196250 184599327 202974663 917867576 280225017 604844930 910531207 180479842 916930321 126198442 225687403 684162398 848451714 690686040 290200997 876714364 537627415 691788173 868624067 783792117 633003720 249119584 437595831 894672407 55477737 977860024 233425743 831583661 236313238 670507006 437891941 498903390 155887909 907537065 900868128 645380575 763965850 803067939 934251474 446485384 395068092 467713851 631435804 595843108 590037874 227039478 33678460 938227373 490567992 546480385 95370 993723857 719901606 688286835 640619817 682603353 830079341 235576136 157454636 797655664 513347666 703023720 91397188 815834441 425554358 667143570 60995974 976678613 559166713 261489157 182522060 857953910 742291565 401780295 205276582 971769091 931277887 944943013 42705266 949078605 787706241 400827170 692201929 779866157 815151971 679860310 692370594 893042074 340316214 968486450 119047071 915432587 236715911 834708646 406765190 543707079 971823770 544496590 673189397 494758337 867191341 561649227 846902120 992005536 513571239 589058952 779132119 613130812 55411476 946585349 266687013 682533658 396692517 576730901 645718755 813622031 704531699 809723168 303518153 648027620 556884301 297483614 676130711 510036518 975416663 891453664 715249232 630583586 116565054 789472548 99793220 724252190 149167366 889815964 351349536 784265073 805863286 153493999 425083955 861664902 965594492 686890023 866719201 139328080 282541762 613322061 75584762 836449640 898063952 571431139 213743401 783316892 298847822 639856293 825093507 152307918 276419559 645976122 808287578 138178242 674698314 549655221 826727522 178801354 799660535 62972746 465070884 629736675 727574398 470991252 521890205 594061164 432073048 395735677 25969875 813957990 285679477 612622162 345413562 674897235 243041651 636826086 327658642 691182974 480845134 372908157 929160745 778943796 659333788 417108231 495897551 659987635 626289923 334322942 861480406 426001238 86043427 786898391 294962923 699546516 965143031 907952879 339278624 805780918 205823869 775250118 728578918 958541011 882616493 739685463 250703785 784465148 918456515 224647045 356183906 656983536 233226523 843797299 212453193 914685803 371615541 657448218 281435688 639879983 504138457 672913686 53038283 980327918 482776660 912930577 268933396 977024124 582821088 361480298 934835243 504198812 134854433 754124504 520147922 402955031 983236556 377296950 632346838 686975584 280517218 572617780 561024673 735531867 141571222 845023697 225121445 882055633 425788330 640606467 801318160 82294799 973829268 473602355 308993805 911095023 985336190 496574822 492875697 415644705 292008272 663678622 821925926 669453395 458207164 632872110 393275835 781228493 685331227 742372381 326190960 516769100 271473891 597559884 911068244 717520581 997782743 454414097 447511486 662978640 415189215 421481355 963531069 596939520 107188848 944897969 807139319 13068453 396147949 466223096 721679085 968709996 997408810 769215916 402566429 780618448 556445406 755871270 361252179 640298636 213886616 924719949 296582724 705917684 613481606 550906492 771335599 626168471 247570394 950595286 264297579 880234219 273300306 705981313 567255731 658062626 73048720 883599739 848253903 706986423 166488037 699697170 404002794 873949320 739893872 833455869 170942851 882482109 358639565 839826036 435959147 800837862 176117064 912016833 8229480 882094838 257939710 737961141 207637715 891620240 769721567 635892287 523057769 699427083 805532048 593847858 232781909 987927399 366572376 725535369 216933533 957648905 658025679 280179784 486819987 610237064 87350685 722642318 461448804 916214488 639721333 942121018 97507702 764988889 838948562 427852240 889448766 812614547 784661287 685695011 261017399 930709119 285867613 590151746 164389690 934105299 806650185 356088564 290066462 686580275 558650510 705465954 669655192 846265000 931741199 785708923 415794330 441256822 10474159 810948555 575682286 999505323 152904636 741839321 795566660 919874199 183413333 951009981 522402223 679775198 199328636 904204179 18792066 831731497 975120519 199707011 458782080 465833077 804359117 760623147 323359381 928688919 997677501 843553023 384300532 710921019 25037184 958712789 985106599 218377992 423707690 435132623 896671600 920622415 393917391 466804628 47486179 800787194 754052555 486181546 324830288 551847747 959112214 671407453 364234486 641947680 523410928 891858472 613956426 947742309 362385034 745969538 559242741 758315601 200792307 866453060 214095037 862693515 881532778 347446916 725840746 494988532 686062236 890507062 939261378 553035187 822235017 944910568 674057830 351224364 179923357 715229229 379482368 813169001 426249870 802007633 589284265 284036165 558853973 752713374 613109112 765489301 998210011 644092651 647437413 967174885 663026261 314125676 319854742 946274030 237395265 634654817 323970014 922661815 651147087 584629438 533654103 948274273 611944947 906433123 107732029 801776565 976040877 254187293 642762179 398956861 115247932 797650868 952381952 999891639 704022603 555037246 627910924 368240593 411408621 426507777 844462891 610321975 454703542 741695603 232983300 711176137 995446838 715312610 45942347 951512415 605754564 868568519 454412540 727682469 407173809 939096779 424438656 779381804 982500004 534550996 485018897 658061225 452588153 415307883 928912591 791033820 146638950 943853569 48044222 869264387 703904613 984444409 320048533 513100041 718685993 156802619 108864911 832398965 37968881 837754826 494067557 375787326 345774433 508784617 857947312 601525942 132968525 729303615 473980894 453049403 989711066 884482170 794616280 593443037 924369405 186103898 348897803 926066314 400775757 773934949 24522474 838450590 915688737 578872345 559833648 264610570 677518760 229786576 254296897 732950389 4111126 954526051 611938815 513912796 419225734 570984427 346276779 674331983 711520530 178193838 68194850 966376587 298118343 923599735 422955928 790586923 975057517 245133652 566615280 922321999 384274197 705593196 152184396 797906005 599899452 903009784 474698881 599710251 832816037 920846636 928909069 234647018 724478846 222526647 354426330 804844289 966349267 689436805 509344026 972135296 865470077 792925770 105678782 719454313 167691222 747576842 857798753 608097090 877399634 449185789 962882165 568339922 722777106 327949555 160592355 847186446 758791086 308555240 876201999 764201615 17934548 968689649 830802506 474708515 531757856 486971222 464732794 963271651 85812638 782675414 756464191 703285598 996836107 998528868 221055657 611777290 851402925 113031986 113512609 874850751 913299009 774429241 861990574 947224125 286074121 897722918 921595039 121973262 245870837 857484607 487136594 752334989 865195746 238706619 856034167 837477216 462105979 918586392 251162125 672108044 118969410 928291026 1971323 899731395 711603997 400607803 765796742 972736543 608202925 956227625 377523603 778318639 147208814 707731186 810679328 279242252 3864126 833913390 224109333 929030518 491764536 477016834 530804999 787753425 688187005 358814211 820251402 301065016 779710689 128897867 835005151 378786368 909931587 623373235 292316501 944236391 54787910 895853583 577224159 246298531 946781481 619424050 702262949 973695077 198655634 969208169 251401672 881355460 987508410 980168532 175363830 910251013 224249302 660902045 40167040 884736637 556781474 701784038 307378606 575290142 517814573 748752621 341423659 631826215 30788919 814376660 181887810 845598327 189462703 885186673 296869564 592968147 329680143 551046485 473488067 817890708 631503091 296338026 956581504 319998461 191378232 927077872 444002901 784438149 749197008 298941132 446192052 882484360 789655706 629617283 337519400 796651813 656306860 769654364 235775222 783742839 713176044 309500710 224749605 789045328 76453820 958701972 822599114 366131055 245357868 837203324 414590273 988155769 570050437 753215309 715135298 568936396 79957675 823954803 812045642 670207028 522104595 536531751 312507868 621745626 727525435 949260912 562762353 680440636 630807198 470517752 157467440 947759588 608327936 605898769 520321799 549551117 38957281 959015679 263726995 992840948 747724252 657323547 310295371 684075250 546269695 807606777 107622397 977123292 270055528 909592113 980266454 663888431 293373529 783484643 156949300 870884083 800270444 630037467 608460904 989562333 643028877 497897309 579784297 698116576 375316514 993889401 23418265 989962775 141031149 925964874 947565302 960299283 385737118 776936932 933200388 633275840 291440770 621978255 52225736 819617510 496800090 574648853 364447728 461413510 998837574 891068124 972054288 688868978 12432352 862577804 887393031 198679037 729845606 926854960 998759552 237058095 568313871 557712954 805300865 879618880 167414991 662713068 961728037 402648471 560535509 887115245 224362158 940409981 663974386 394033745 924066283 931527666 229628109 784596958 780047515 233021612 66313018 964691397 386904245 951163453 250289337 869417241 655081102 838201373 51423187 880688300 931403896 306076343 731288918 809424045 509802994 383739963 736096361 690003937 321941466 611346790 688374141 637088017 606487458 992505691 149029088 712926413 610209072 373555175 944651192 727411559 618203902 500380222 132298646 991799589 341495883 716722328 646926583 425025884 185395019 927730243 358067030 577915019 146032833 932969513 473305852 689119610 14677265 897722985 74130484 916076645 681438362 456821411 51316848 840204328 732917875 341974272 121820341 823896709 566392908 500420757 479378351 329080611 769250254 800476981 268648200 590990293 11827527 849171554 238988194 651984391 736595258 142490574 653173950 446433865 882821795 520503396 563100325 729237488 978104551 859572845 278991014 973596374 593028342 940485152 248852168 590214894 756130557 454404100 814536191 491982348 937170983 742051270 335734740 787265891 701219523 686382988 788600888 493678500 589652470 456775208 773952902 964722372 853836900 575049080 531404544 980962904 854735641 211821715 852185420 950327039 116995953 925698161 753373699 603309389 800922675 946282436 315641703 970469830 328616939 560735947 328507604 503435179 926547485 250156165 547579457 518201513 239477654 750431757 591546854 643320826 737334749 214796886 341280760 652478898 533308873 447715012 327588496 951742154 662288684 749022489 167779893 956269301 779030860 855122912 927764406 293578072 344868478 854542528 332380137 882303066 447055440 477418371 14749185 878839997 505481672 876360460 316214254 854625037 456639310 396208529 896345514 687414493 560669876 405258260 917922480 260201845 654094308 503225552 755992342 977634869 483040187 444848890 639877478 837092558 777619724 158731228 439599630 825702668 416264421 502685659 172529301 936609705 890663440 414320150 561988733 455913498 446938944 555510201 902556576 286816665 118423461 746952770 45583151 965330935 102072213 887341365 891683169 842248519 762375087 323933869 78706944 779839840 27256461 781356903 388418381 909694481 115671840 738734138 681950700 491842972 655117277 243055148 144126715 805996674 640192225 325888548 444634798 522461619 851566248 424343477 255782422 753047319 569852094 885331343 879692669 415835418 164676284 798477310 158115438 791190436 421880924 938816593 21908536 819173628 517496611 660857602 229145701 694315365 943253677 567479201 328455686 709906734 459042581 656635500 170817317 980372816 694118580 890892426 698355453 410588497 22547843 892025865 285569454 822362420 958004868 505142698 816321356 535361559 159710237 870460319 421814221 751423773 524644217 884419399 574473219 660387596 370781194 992953891 471167476 743024470 466509435 893104279 270232868 572305700 243690580 749243728 215089639 785050214 788564436 189776667 901404360 907743650 979472932 369482652 508239211 970755755 121816693 739771858 463664266 863589933 994763437 369122209 695270831 489256056 279385400 876676301 790332942 945118195 476618276 522799482 88462836 978582467 123541213 927662607 611481436 642175655 442774545 595485980 975781281 771655382 536625306 328862941 564597904 540413035 244253244 703012533 576850360 863766386 194873806 877590811 608950432 258242698 684131840 927841710 638109442 832826993 184548328 877354237 162591787 770405668 231444996 735834769 766797187 927264128 882592970 143920072 269861818 814107127 355992302 458041026 657685137 582524323 33693488 926044816 50052930 830324277 797184478 586301573 87701389 996423971 235119597 692506870 422608225 410833445 339716528 537605828 71393571 975453706 135979827 782658257 483260573 372672073 495064631 874416054 756736134 828305172 181611977 637934095 79691434 980768855 794460545 699650624 148266166 963764116 72217896 821231708 354800570 765691199 974512632 964812263 535200749 823286918 413558291 705425179 435088096 628511297 8691399 819070373 699935229 744041568 153348666 764935839 509264124 486144501 213061084 939345715 945906339 957533080 265072635 864885575 491251544 517744894 281122755 998889464 947716743 680611666 777435588 599428434 406013831 887271554 878009378 288232213 608924975 683740204 90773657 807984257 461089889 805144334 859697364 756683886 980641077 800848825 875905733 190895949 590810057 260810899 605279432 965563651 470410588 788037164 671410487 155530467 224293267 596001491 691717158 633816165 402956075 795915303 927597359 307600345 60683057 872005915 337193464 936976260 161624368 670391652 619103664 963093755 619224549 673388663 520859233 738471445 754613284 255054556 393791915 833770376 816681787 685678385 680804366 317319989 113239513 720661228 149179482 712411953 892717074 492535987 697574465 218122053 930465710 867404931 43578935 906759777 484978373 862142155 811323851 408565207 977486232 305902371 320405657 551052299 828792257 151161597 315258115 894028321 165580299 780028364 445742580 947244430 677188701 611634494 116939501 951439619 498202581 698327606 439435949 997167395 990851197 914247637 925786748 216556001 38568469 866526265 729252861 586012758 488852014 828067526 742697956 591926684 152526245 823010925 768562674 930114462 921962825 612854206 57274790 903426175 329927233 513408409 921279981 773093245 12447005 973454894 735821368 723210539 38913399 953499962 196433208 782405869 485553970 525944809 857983968 599727040 651775000 793322537 401898983 646029741 496584116 931462421 596993665 473476451 866003697 299934603 47249012 896830181 992084177 287675623 35518870 993317346 957131939 341182035 196109765 839621989 98416491 822013381 923475286 636361984 988667623 894399901 198878955 929304886 543631594 723344128 977532839 385831176 404227338 919958592 750158177 492411437 16828528 911477406 422118021 482664359 220816447 810023919 481773447 558161328 968493573 797162223 715129957 470474928 921305977 900987336 406102369 671761222 568657815 459601369 505148196 424996995 597363381 624626420 245353285 692060602 733435851 173186686 512491847 846291774 531976250 519349880 641578224 750193593 856579928 352040090 562296123 858647260 586523610 839573973 674659736 194575717 366850801 757497723 340486055 983600258 289881499 566765091 660000402 841747750 148297740 762461661 769536315 699641834 233285433 657394718 960993342 720542348 298052324 576226828 197007179 910458463 628810271 905281456 473158514 948108104 892415349 699811894 825495650 321206696 674568316 642933644 393300387 971025306 955838863 386774960 100206810 985246371 92283748 938502502 76746232 829857914 164303668 873450110 258526559 852142838 409707890 718910565 551996263 477096308 472472248 561327096 14324208 955009475 610711975 377345670 358583814 844413488 923471351 648179554 174335230 869705526 911112698 917782239 294406943 887539653 401055723 415177343 637915520 634828980 462797187 675955619 82753860 816602784 173342204 861527144 355164957 731790638 620677308 515545350 156463187 973997167 635062059 694781594 835577822 843910049 545887456 864056518 344184815 520213860 778215771 938405068 368546391 699580176 649691537 269958128 698354818 605153314 315545941 678135659 409121743 470132151 826176632 691565820 119529733 760615824 833500937 987678779 572742412 525475085 460476420 429668729 427224783 851622047 282592431 786058155 216543105 880557615 557525209 434203132 681548568 214458600 928635319 216181047 189982277 853370519 650259782 825680111 254753961 578864377 829899592 120183455 179922789 682487365 150153180 836336364 77264956 802767332 839456696 864645577 870739303 570955085 962443279 896110115 616719629 628436867 212548299 970096629 969996974 295835159 132040086 772589599 184523951 801283840 888062983 670312392 935331853 211748063 448920163 965165433 919290446 750728563 335962651 512129742 352952121 581553632 993817523 386045463 350644843 522503991 21547682 910199170 253116977 950490444 689534537 254238541 928048421 492713774 76591613 963003426 172601853 732025189 896671977 582146995 462067836 883170380 649216765 761491419 484435387 417641059 830659472 696489640 87002500 760598053 693372150 346219158 759578250 263924831 439296923 429954250 541448471 944366717 500601844 496571508 736276444 244105273 115689673 719188072 59615568 763094815 381089350 993115402 79072476 881695074 946716831 846856128 850541046 474206247 971367464 769114101 339903606 821630750 876853684 941199197 188178806 802748050 789599039 849368543 790225813 393387195 725720084 578344827 524199789 804834285 734952348 857307328 547505023 281038721 567036095 703372722 952485256 210275223 970952709 381115666 594276960 955087464 588898100 724875154 988948060 468317818 581880524 623063620 272769169 994275272 287926454 555850126 57012210 803805984 620925677 944988371 976434668 362506019 310684033 733817865 869887110 511405755 465018395 410821316 405069212 572711864 710775322 538772822 830142588 420033707 593775580 806568981 382160335 671340875 201658253 940313994 606647081 400876397 192867414 848773960 530352454 414030091 954308639 475241189 685218501 250462898 703477101 522408330 144883049 794284714 466595113 990941929 667559169 909350159 64562278 751211430 6720142 963678344 774040016 794298255 996321917 307377275 809716527 541174853 396366599 716590514 386674028 689862467 989897819 901695496 606043383 231171700 366740703 666349290 461734925 808702252 901695812 433411507 357953133 957618145 941917932 963030634 390901390 979520179 918350423 819914138 930551642 773481967 739507993 953574761 287568156 889077913 861791866 480774074 797489265 796001049 644205681 271723514 740851458 875581383 745879080 381953319 233827027 586663489 608882458 632455645 394883079 764787385 191043574 692551989 87247759 912100122 475126525 859866020 111364164 785210972 605377911 790343924 58355902 980019176 759355847 780699279 235395028 797037059 340468110 623297746 946016203 216556930 17480451 902809766 506951775 793510482 857350329 836083326 78000394 748632138 521043752 584516103 576390359 915817401 752529627 486457567 910805829 689266301 755795098 73533435 90752842 960602619 270771773 870225082 358513251 508250181 695105320 251830488 574203121 916763066 645221854 482003788 636089739 494774948 480462354 370843293 688846945 264892618 7809319 895898083 111548973 723031609 667304753 235846345 545837910 828851666 584311936 490396223 840068899 106529462 269076123 592492533 241712986 693092334 634619150 821775770 308068333 729026655 849245693 469145063 356914629 791029475 942738731 349838762 136499746 787212609 982735230 343925235 312207046 683736767 584501276 307912280 409076656 539750251 76108380 930121790 498815360 811667457 419515473 858708079 913174400 414191325 122603064 966936934 297475394 748384626 483829841 674257186 560255453 816519838 972433778 397724989 596992723 775638093 194555988 850109410 204004436 695926677 518611824 473468162 817195653 141578769 800010582 810246618 428913789 480343353 443315688 599022691 808432336 574653508 518056605 859963214 233471470 899517394 550307699 799569945 501198360 432283495 490932847 510111986 513252608 984576631 146106322 736158139 545855229 443690431 306059672 959146546 519632634 818595865 683075159 452969132 544047836 736756733 235569812 588143579 293199509 889038004 575685911 763849291 619839629 729332946 345202418 774276754 563297074 453490568 378679079 634868690 959566952 486468271 641066705 192812056 953858291 973641930 474072134 903839103 976418471 685668454 75940508 951151101 187618968 857237359 443589803 882852898 45883910 885789718 956864908 437658619 129384651 794783448 96097790 899388584 355649477 483925842 205303708 869587492 810796481 958398579 752971461 587655401 316279926 791102659 362563337 998532535 893573389 791515805 53881380 837232311 852448100 924799341 786242655 725031535 29914982 807903423 500369345 445315789 407775897 454954194 974006760 553739353 996546820 780970311 862931299 912539953 444020332 862054956 733070351 848035756 260935993 659928354 850061705 815935355 101435796 858684513 728014243 351021584 73193461 900295596 956859197 238257496 63462336 960026688 984935966 288658348 176512607 874532333 550701209 733511664 546718171 633448421 509620608 621391256 199369390 908739557 108693858 944708416 906401040 434511537 899413608 895168215 802457951 289243498 945372173 858970833 646479021 714744112 992543708 536705417 848113666 80730629 863968211 325030574 705904420 298967207 466006006 790865014 606736333 865102015 840767737 606110262 727127513 94766799 971153772 330134608 16434967 848398878 818967350 738631038 703889239 576485146 157909514 856134006 438807263 538202531 121546483 991282766 896857759 359783829 484531536 941175207 395727400 847241004 217089647 920658549 474139414 437873534 799968289 993040072 688472048 829840756 943226269 378928462 362148877 702256724 894712170 268312687 73916215 819107679 266433220 578928225 648907529 161965034 591515798 541659740 19657276 877951624 699309338 889146193 368816415 850181840 280418394 743045193 228681923 587933440 426137335 672957626 831594312 543750417 98511772 898790926 828303836 120460460 524249635 919101882 804766492 697094103 6278661 882472408 541942621 843608284 673175154 467357888 631794629 569928763 976723686 520936561 302100662 669538469 27850058 905248580 83186575 910586665 424931369 749948329 410985372 960997294 194220040 808340788 156779667 747783358 155512047 752454214 771369243 373922279 619037513 536613041 32070385 845576335 640819132 926947617 509430437 649453961 705643469 435697371 648431894 510298237 420362788 988458679 195471113 832685039 740873854 224669294 591422955 335304228 835383338 156753590 495639024 402309290 390336826 862628296 161195882 742836351 599971367 860922839 68307054 815737804 315730528 946144631 454843039 949565010 743685748 248450946 910014005 261762725 258009828 637159043 164934272 988978110 998353694 554892927 921250271 943385711 614833068 589583243 142783130 726870669 514348283 589670496 725844705 243117926 840995404 609490759 26706718 910600252 745968575 92547780 552281784 815952107 530615768 969980328 499900537 973076793 686997657 219882508 905101175 857002059 108120148 718510886 835966078 612923424 720364819 291053628 524431417 361600401 3839988 912952053 662238633 724241458 786990697 770689654 777016688 140153154 138566713 867297974 476672708 875708377 68291 891538366 872033635 632871907 572320966 560577418 639532215 682488087 865801241 638612190 25145357 785282078 535743794 594214353 617254170 223240216 127922072 697625451 310684943 791325224 968792317 843833879 59087170 893740484 302840005 833812351 599588113 858439853 254633596 929354479 734129172 277153827 648516832 237466172 343410865 597887446 339777871 483155115 887972330 805883677 61182634 750445068 695371227 783279897 864897710 732620691 255393330 752815369 282476689 564755233 65037084 960831398 458473240 655762848 101817264 914687258 50113545 973536003 564953640 304122271 573208539 975310610 557276832 257332142 888763900 159941908 26218349 798222902 807681470 259439104 552921880 890897671 60665823 797897606 328459254 955216158 964096179 201182649 212841317 769965287 389354736 676762251 857747621 747796801 101992214 706914854 910951760 721955976 967364985 597572367 485274542 470620552 701970 879602603 238886828 958938852 121244201 820950215 6921313 919461768 490836204 381390002 879329511 502873737 756767421 177179431 778800733 634831367 885707611 957749195 122168177 967468882 645490837 665978452 624916842 267008994 27499135 820484602 576243068 328454693 815464037 251886426 697479810 611268938 307583273 971189787 846121098 214206025 982069102 540769503 284636367 573525443 759603955 839728701 328630860 517065849 570336320 953331490 485129727 559617782 173824715 724280508 832770561 769918253 504546564 723549367 708499389 420287581 529578256 755092235 594806857 624951680 103609199 920245909 672477435 599318181 155761094 872978266 6715257 812404979 148877099 860869376 489575021 750516557 61694121 855511012 711421579 740749262 11173087 977375474 79956042 870617170 265202669 815109082 104646537 912119291 565913504 894964140 369418591 723014261 390282729 864686794 545272300 864384061 168160507 796655355 230046105 812995591 495226287 320573551 822842405 574815657 437885175 458644129 216848173 704072308 811761441 157322144 109806456 985423246 603615476 496158371 987012781 690209835 287742503 679743377 196342431 785677018 98642185 867046336 979322684 483722807 972184685 591425922 605306510 630603530 177013315 791076090 455858493 693199085 235946071 936811523 947176017 232023396 135728994 851914700 773242100 979746697 499326198 475244776 673561445 236555776 722083001 617159598 986188037 266571005 286482893 603799636 327896463 806094178 742630480 962638751 813067109 98508632 613495551 721778891 511230222 868650441 811771737 815965832 221821929 803992431 897070673 425230110 18625321 812400802 201873810 702046110 132293181 871710364 607042644 511731075 770756936 595330329 474798631 776904375 299352009 536279845 164514471 866537076 361560044 600157640 541314782 820830805 791917676 389749040 825648182 741209591 65080468 971933755 536656972 305223515 419699450 402679263 49936341 924028971 478232192 338675159 126704397 814488113 521966634 319607251 908728818 537055437 900747311 387254716 490016201 603283908 476857702 732074595 404947533 419430603 95951036 781416332 847663620 344917914 161714913 779181167 453690284 498346187 981801987 841722100 204312789 904600282 493180078 850831344 311633607 838857780 484157733 801201915 643802128 217920730 973591627 193335036 764912225 51815280 794772036 158256337 416020425 940088770 743391377 504375828 88067811 923070848 351753031 551892300 522933283 447139876 178722649 928143296 613450425 306181322 261362913 938760764 701278603 392595288 813254916 424746424 220970313 702641584 270481669 672756569 78435252 761712582 740402096 815521883 152945140 965974513 696656267 321596356 282572228 570011917 412337239 645558986 641761741 330705118 977676588 616138331 569973091 673830661 930214270 467427437 914905000 232200360 184038307 639255070 692027974 679862520 478070142 763491724 579375276 386431786 324393075 905591543 345044654 936058978 498781274 691500104 726838124 951066395 571820463 871781582 266346221 939110894 656950578 227053245 311583988 621619605 340681245 590633579 570828454 883449708 456501548 641111064 847953298 788496443 146788878 924603248 609487816 707291951 443489961 998790980 26637004 827282658 69467739 788641460 867512741 992848231 348794716 895789857 593880836 425321289 401279054 753471059 60680329 774413339 644051736 324477568 580390672 344887433 280991764 829760045 861268540 462084050 312391698 977512335 772284616 200990303 501933422 310395668 613992843 956749144 694804506 759174242 612231571 251598855 261310371 869160522 467271848 369260013 953971555 555107338 511388804 969917484 599859371 349177858 357766360 456600913 317986043 521521134 703937035 317864910 918396094 915654826 30224555 987868847 329841086 661740960 405566553 506936418 957601617 270356956 20829333 950274170 879528488 576901098 450535404 790706060 775053439 592771112 867785476 609575372 418646819 707598543 268550995 608264490 197190929 829930725 325741454 886366977 128824859 779457620 783470702 232959364 613680971 401971619 87381054 967434917 753162344 72540123 637780939 736617025 141367048 698061322 35716105 852617323 625244496 518528569 974448117 694209715 185918010 823975154 56762118 870883174 348505297 898910863 287339963 591145877 508497974 428313792 751677854 415529660 977004740 301930226 939781952 467126661 972537824 722784054 657410479 842385224 316623390 680570202 24929410 905397520 852727233 149368613 682654586 392076061 20288366 969984020 69853453 900877039 428606701 828180628 678346674 769230731 799289685 105553277 255902143 612228473 279283385 621532313 630826868 233567305 63714046 853530945 675793168 625031963 310644173 615833583 16316705 819140612 297109923 557368803 297013466 899112169 520598533 469283066 695175836 508737223 552449233 282779732 955454615 778823634 437350064 818242185 924474762 483134682 422549160 438506526 123319718 896128518 131985102 849928323 931832720 621898531 776591385 183668340 934900102 667015547 11065681 860330959 953222809 282114012 443369272 947695298 846752865 698802139 294680243 742632905 660624590 667140664 458791688 357095535 457175185 624987770 739245022 245050402 726635004 352402170 574356549 537199423 118670616 789905276 135921135 959818469 543123812 564810117 923080653 775610795 843711562 101887032 143839530 686594700 782914145 45252949 169076361 975161797 531345202 802178994 535727465 710142534 756247988 858363245 785973832 974842933 25825234 817658389 587621057 966096138 714343923 488897120 534064356 722678920 817560132 532411329 955213113 929229443 35806189 973328370 217597030 651640646 891135356 928520581 597198291 313047421 617551723 332749715 313058196 660657454 432868517 413943994 795639149 690310506 173795876 868332654 233254646 659202543 991578155 429662625 499672167 943255409 823812381 295550739 710652422 168333337 693505529 241676159 454908970 895667584 18330739 866759812 34111466 803617933 652774575 293250525 320265320 880904718 792576668 151970920 969044147 905667959 237409003 599956243 478579976 537385605 368946970 727231219 728595587 599342484 40774779 970386112 621600915 814513811 370297846 582328194 492566154 477421296 853932905 137125508 791787239 248340151 856147647 342135074 792041405 948964725 428140562 787300718 38420824 853709135 912682480 307647519 620545379 188757314 751472276 610779716 965827789 913977102 806364569 709663505 487831496 935803565 636890314 897674975 412067310 479006826 712176148 979113536 688809086 934166578 787896477 835634268 454006981 947067914 31080159 985589681 122023975 757655667 496309015 705772014 936441426 969999706 248457475 848861792 542429009 634305718 833825120 704955106 175335971 793793992 408646191 762419448 370243908 667182217 630389503 426076186 421230002 785829378 505876483 604883620 919271069 260769564 553803983 448058329 479722922 969891559 329407370 935281988 446057531 752297035 377259520 633406694 576630402 470601660 405079752 647680604 3376269 935748088 217018226 772895414 706630665 256223046 352702354 927745281 172260769 790982412 235964007 934364305 403555529 599289796 456274401 417960309 572723469 464258465 321032916 492671199 986431729 576139997 395102398 507388466 867266371 114500074 356376904 576325447 396086563 744888222 742941823 229406421 453577498 890791504 725578888 117573089 867102755 909576215 796340937 117111294 599508839 488658749 265020038 597029301 721214630 222109967 217913644 607743240 640826383 863773558 252630478 723868927 669777267 605470317 613450277 901333957 764086431 276351333 502287610 708588823 982511740 529570938 521565299 762762797 203007722 657731879 517762412 582542774 467269913 833425765 530991606 804143502 457498743 383687693 63630744 845138910 172497901 703616247 359985990 605771741 732788373 472961444 194878191 821635564 369725593 621216327 796530150 292885558 186309322 779079473 91647725 882398725 759245952 987940104 19313823 944913819 790287222 193140210 624764872 787713593 619840460 372090182 355201701 993966701 174744218 719978137 290857516 600037133 423702195 937750987 953924834 783074607 915426613 524821750 380546468 433862886 222973159 850452391 776915114 809889884 378373927 856175811 859921062 695828447 197384589 928884680 336872904 603995044 61606947 953561994 418569399 414633551 897178309 205451250 830503851 599823171 523247261 799797822 187689972 871718210 63009033 834781128 31766196 781831055 155575451 859593572 733523117 153810025 727927354 793030353 634510645 198742039 630238309 858787108 134216774 775663499 362485912 592986941 134511538 969914920 686263495 445041223 743972211 408663344 508330247 361496189 380118817 911099551 202942796 948839903 756355196 988916348 821491021 732138377 845482793 707274295 370988676 683073433 967751675 162920579 288968992 966182953 50322690 925130488 953550429 874611856 289849506 592578456 120664014 908627276 551359570 344515780 340112733 984388702 939141385 735264406 863558072 420846791 789310750 870486887 255183046 793720714 801185986 181960820 607889068 641328893 900684175 775970002 896996992 699552052 204807659 776387085 562486769 380236570 318352797 905518584 904408793 491975257 958453127 154647599 925039412 916528920 370207303 515624445 13862460 960407337 846315811 959620808 427604666 709763518 711444340 990445025 562094535 690666859 316062967 710099531 957411207 929694196 746101936 983364363 89905437 879516469 987832984 792291646 16172134 957032909 631104926 516684357 193046709 822836986 264547883 617756370 406716552 915540120 831317753 403151358 252021346 895730509 988847192 910341512 251435648 637372941 240406608 934881173 119356188 849055628 194123586 803276865 687631514 837606007 754805902 138582676 598610666 961191640 280562193 714131856 677066581 336592869 156093938 928726790 120824101 724851311 800976350 277927786 980691490 472095557 206485233 655318735 464422841 360288758 772827596 906532662 187581666 725372819 370654975 918343610 203358110 891906256 773726073 851998936 716857934 266074212 218332585 643551462 498018564 484972173 409508350 407710833 102680398 822085810 459467626 917100499 125756108 973959222 920289011 187967971 935033142 190547624 434818044 651650176 1573309 839844704 576625435 748332604 652712832 377775027 618444915 445043016 39794503 938470291 918851802 370781355 264609657 780446469 476567384 941166357 110477328 799330407 259159029 618879710 438026259 946846215 729414625 306083322 268832007 796399217 547028513 654412153 457050070 687117391 50234664 930505664 292313198 546573779 738981428 200278689 146503090 953115510 378226247 558579257 569932288 320459289 4550336 909456354 700746847 834243450 860997527 217725785 619208773 400272800 944659711 535363331 912136990 463242506 222598371 798458376 492606357 733330872 19829514 792703992 164734519 662363938 642417843 168084879 799453575 443012100 250739128 617277734 363818019 580244511 571490392 950492834 108065622 805312027 534764304 670857217 96650955 815624363 262417058 555648469 691269981 955761918 695424567 715720643 599447305 742323230 505734560 347610971 256845317 652280764 395594680 789401118 604728554 392451954 560124134 674317143 354600460 515886774 80139711 895870339 273530858 768219914 856238536 828814477 362560155 875103462 106214912 865976063 193553196 928888402 671913523 372398726 858745781 213951774 611369470 877071911 149951484 900071065 474837962 518751720 374326885 771233173 896509319 534520998 345926482 693603720 598566809 812972685 35895196 895345090 269773069 857994550 493625202 666336068 970064567 451033669 917529376 112534080 677969693 552160734 650546239 191571380 843121626 502954338 66593031 979734251 521426822 660814730 219596874 598063871 944416158 413198182 249909167 580310161 495037734 482808822 117407691 924498091 80157394 946685745 355307799 976337090 31756035 867333078 704443778 631510832 483994035 743166559 8673298 904090998 326355791 588467269 865458076 390679889 795116620 333256565 973192080 558353496 238793853 669720838 540872019 557577503 406795634 954284221 444508106 458025403 988716857 952974749 523015594 701161988 67742691 914092674 157493045 724357565 467215937 520184022 426281018 809829933 580034490 642571612 62871982 852103824 681634374 278827782 456332027 465348145 219651751 805863549 998724363 920846739 423795376 892603756 117175007 989599637 783409557 512246768 509772032 333434906 200757007 853201669 61933852 849491434 669519854 752952944 754070063 919234206 659722422 995014311 880182845 933082566 790467099 127934489 228404019 818297740 360505147 850961158 916476442 912575581 873387607 420104329 245032679 806323413 940626815 972710775 186924873 983528814 103176342 712724537 523714404 857703050 116561529 993778371 336632712 866384318 819276637 376279829 646465493 443916374 173250287 668153773 525119515 638662250 734438431 259987766 612140996 862198773 94993673 886073131 938929965 696498884 429611266 701185054 845422929 739644158 354911815 466936630 638203676 658880260 262536018 570739046 550992074 726532147 590611178 929136966 644106609 915554494 917179019 833286901 877931942 520500528 965166472 233864350 914670222 737524702 187595449 766318831 163387154 737552004 300943649 928234883 156292859 770678155 799511558 396494413 549308225 635975231 721118570 312561391 34371597 971513121 201543713 657958958 243314901 661303752 69069251 955954885 398822368 894416250 723071403 393551449 633366219 469669815 530378933 320300695 938159734 350194255 728243279 940052731 457827704 953813397 795833263 764872447 639910927 567536860 377053789 539402626 129692878 845087421 835215364 579483372 292463592 595833900 894359690 395884816 731920194 115388018 870964219 603265571 943057955 834069075 262219994 769987389 881474138 283942454 579688268 242823009 146871868 837948371 193007518 904760707 553973997 664900160 442399327 769285806 337675260 687700719 195973972 721189950 189429907 750994466 70755345 855028004 131941366 919051544 755414945 153906719 228303622 962079390 368010012 684108052 348357137 769773331 835090513 719838332 133558095 907989263 196406925 912727337 389871511 625760536 721823050 747319603 632827081 841358632 483275583 982921173 731138550 460530964 646921185 456952213 851414384 514621175 928889020 307065090 109243762 824657997 305510566 617629594 9286289 817620448 657578057 939388924 938179831 290596217 19965101 882827177 825069786 247336798 625261573 227249949 86306228 867546979 526958921 320897559 653384414 867399062 727149478 187700174 951473375 300607809 866651413 614844230 270171367 604053054 350306611 859664034 284451884 718452430 969068605 429996422 479498352 932818495 270574590 682027764 892791478 140732361 411106704 749248326 636189287 369281088 459919732 563491371 593450976 883918695 798217975 655003037 788331263 571294216 89311909 889252866 812518156 766410945 406748249 842212856 293248326 833038606 621246986 663192722 84489611 826490180 81979122 899315777 507065306 320508878 454464090 869746656 482978937 929094299 137449357 728522465 892170809 966576142 944378857 967735007 83907080 830983054 348366620 915057908 547936948 971147147 253375243 911299032 246544203 749324783 570138558 940399733 597715020 308873636 240903442 628402778 715804961 485337288 947171008 383066596 243755499 603864989 966225348 318583173 293136777 831605605 8871477 885728095 224354639 930609897 128827423 823350358 242400199 720779324 665659458 825999910 197947861 734639585 560980448 308761506 232542298 671858855 229636677 695498036 579900163 880888209 19263672 806001021 810877576 190183571 938156992 492982568 710536616 307956137 723240027 899343877 132600622 831695758 516394492 608456827 774365461 339562388 153245098 752328206 562538640 768934065 887661460 241732205 191502169 810662792 317158687 746507544 788777524 695943906 892163327 171744553 991044276 351129929 956498219 275399171 30333646 886750708 510938735 571973430 893406957 511463810 198742279 801875932 679778432 728325200 164627735 985828816 169141254 740291643 412541662 801929863 780841152 777910091 195784003 916699082 294158334 897939409 967344513 667652468 368492376 746923101 967704465 511367599 799754464 396671782 495657134 753563380 250574288 703410358 33163380 846528951 755386240 356923171 190683946 912644130 395449357 550003597 849814291 599433316 611853221 413849450 947307289 159699728 854605643 278579510 4583677 942407149 801496802 903533311 932637148 279651833 238043202 938251747 711698653 215318875 878784288 398992744 305798511 779513216 416139272 810399684 862111000 159904421 826594519 959944686 324085518 979359650 391796152 849417355 969360013 626333940 681792113 456498651 708789609 669488481 302377063 740204028 673740227 751280024 76416489 782880848 393355111 808208056 81623574 873284649 581332417 437368239 793395484 335615766 352814296 604743181 982614668 979393413 280204364 947230089 450063658 887664982 536077149 652552209 469419461 578022364 429835900 686008825 26104234 879315048 10460589 971191089 465715981 571933736 860380196 453674532 765944012 239237871 181786869 741430097 599245645 984107716 350588350 500294974 26367875 783585565 519976326 923248669 762208773 69202826 941089478 591510297 228607940 793431965 26704338 849959567 42052568 868989611 872027285 982703784 378889410 865931039 21286590 990995558 276677357 871825855 307852568 754363364 96396118 801639024 59860472 880014820 865073735 347292605 745301711 815250021 752245310 92113307 492650207 927387025 271056927 816030353 525090907 943795596 834085928 195994654 224152622 802076575 871789805 500890839 674425722 914950741 754430445 929837479 449515734 656150575 360384583 743528546 39569205 884405060 839026679 499128391 362879221 747381025 235882520 777742277 16278959 927694631 801713947 55595118 888888924 775928966 236936488 665544486 408746580 971527043 163262763 861108401 386494330 728181489 296054629 583922244 429765360 395470356 357439292 467437051 95858964 740781354 495710598 646732008 487106965 583811483 335159044 851560270 984009334 708084579 378957994 667919978 145854176 700158829 764985534 556787486 67993422 777555401 246705319 700307856 30241743 841576967 854938745 550408337 501210755 798301011 199065919 852386687 248170669 668294344 792603698 759144980 577062007 590896983 233730902 745215176 643955167 790121201 444880174 475175053 79090875 815070021 179791764 866064258 557058885 765538641 211494451 621367840 7679330 980917028 121312449 887105939 366185252 653561413 897226317 518542514 176577386 835537986 589158830 846269742 680347298 617308156 261324571 833661748 822982575 769684301 736894169 666708728 352130804 729225451 644681521 260541975 57683165 887129179 133343641 711443151 572291420 432789976 678560968 926346266 718116799 440532005 641021162 928469941 991121684 263959367 535727058 843088802 316055408 962104451 590147521 274353669 156656676 967961564 900868765 571486918 628071038 602055606 667879392 550171198 389875648 770249330 280085634 783587890 757930982 542794333 254284967 787388803 592537741 692057675 867123038 373744265 253812521 740827305 145415600 820197910 513982546 970007068 547045505 727989693 991029167 259678550 829192595 784618545 203652127 924207268 642977816 978554169 361613216 760320063 61392723 885409387 911599227 574865836 345324772 512860373 648174263 793514869 923089590 407299570 747761427 563331629 38005713 958368497 351531900 751480583 583951264 508229272 340962347 881692433 291877778 808684878 376853604 443827979 455230955 609272407 953508283 565784780 360545589 504167514 293594149 713742184 979603792 665776325 211004018 724677284 838685211 630498143 571321727 491908605 155757720 760808476 743521926 318831615 101814115 718475869 361690289 778574375 343784983 741466118 551392503 871582754 503186975 707342403 287005480 622626954 620124664 630374167 604519518 562149065 443952831 828933073 322869247 718263986 616316213 409145379 394790248 787107596 579249989 629964699 770625747 565625578 240797815 786938121 508799958 402329297 384444937 441869386 12377655 990470365 734382421 224360814 601576827 354779546 333016546 939724667 772309549 479207568 348038327 562443490 742174138 158996433 690463104 207684681 476976712 847490599 211263825 922069748 97290524 820458396 782081110 926137650 493479383 341980292 499589568 711986007 260418802 564244281 736722784 162470557 780233001 532584282 463446040 572361228 729849221 270358052 410059233 824215668 104359269 715467963 282952395 757433002 631703673 600946316 29242028 864219965 88702765 998641775 401094481 843260457 698309458 662048149 481831267 821758874 987234044 835411072 340313066 944935473 829058833 726952579 61614745 902794619 3256528 838640407 538905706 760847470 247572194 622576437 872526498 103969853 82363385 792450614 642136248 732668648 617881034 360243151 692649693 708186616 595031464 832697058 671305516 778409902 857665727 98170708 717369712 286332676 785846249 486678837 338253708 477604758 225353008 878565975 277660811 699836420 531897569 443191293 127056453 744632523 489556041 528952135 963628970 459533783 761627054 145927300 70850606 804172117 815444177 553779264 440499597 368209629 729794507 459161450 718588367 113850967 816970573 866876814 689548548 319030693 881214285 200909558 417309053 594716668 967901278 531886155 314060402 499571729 735475954 185515369 484824830 669466186 16549414 959617578 545265171 319258605 886476984 672391062 465860396 890200219 95082131 818439916 887098982 524104397 730953461 96819144 566683324 750967109 288513540 965090656 212773435 925037966 950401123 240791837 85163354 875005241 516611365 837165888 444297265 954174369 169826928 849845401 446194844 983168125 693065022 997452300 693363467 351192786 40551997 944318686 592006800 699849781 921783126 210270197 442915636 521436912 830753505 502749388 878548306 789378833 862479869 978997254 953554488 926743358 476911963 435414573 144486493 668548284 382489766 547214001 832011260 908132830 400421268 427069094 685927383 945508595 641661132 430351270 743963493 774924552 311371873 668610790 403727714 455669898 185610085 737715045 16787576 907983809 184123003 768203432 842192597 557316886 947248845 598317016 544566436 311665215 826300510 211457607 893834123 627985801 497174102 836322419 649520718 494147765 598377086 980322253 828254208 974529509 23049088 863675872 351552309 506054494 249377175 975803093 855231761 886236135 362426693 736160978 109449811 943821921 861371093 350783568 788682971 169099205 778729692 842373738 34806427 907344281 732989466 862600153 681308101 620803866 579804216 308138585 318294342 842459690 831153944 75193528 164311641 919423291 491085920 703393952 495561843 737999885 626887538 859496703 83389560 998238021 71820498 832868766 712530097 558442497 523557860 724442359 749671220 910809889 426458670 549177809 722655673 418432719 547895711 916214897 166558478 939854601 470434996 923776761 759642060 526634737 717760051 533694324 277275855 697125330 602300249 285426995 971244902 831567623 462960396 478040581 656372552 359534134 326373451 747329874 70087227 748395325 385889719 714424652 902909019 296071788 457959360 432941528 802101394 228292299 807254885 30072608 761496139 946411695 91022308 882321767 99313030 847908377 350458009 980890340 425729960 915556246 697465788 531011183 105852069 899279968 718802621 816169693 245747659 656941737 515245732 701347130 893133962 792747198 78716128 873790486 683213196 609770169 908687291 537025141 780985496 340773247 908206457 628108835 117261640 899144702 418061565 431722857 207514009 950131699 540238105 969419974 431470215 900304244 846060842 272814147 31290822 800368182 228495331 764339397 787152401 804584958 244508759 697722221 299088572 874899231 171898086 907528279 172425068 660740010 791558004 998361381 508625746 312877372 466753142 670646203 70239514 784085683 279086296 717137573 242574348 617297890 973493885 232225253 104663546 939781833 991009459 920523662 210953778 968546911 260560511 826670888 43355699 861821858 629454890 919282629 607607039 509489021 613489135 237863658 847888207 321269017 12528380 963761385 406265326 878370590 303354153 849429398 173454859 938279525 33195409 859116243 310325915 651097980 6835336 962995182 83698944 820490786 401866865 516848318 377464366 660624056 279300567 601088228 444478827 501193191 567485537 324783135 208413275 728764616 322531773 551823642 634274352 658664442 993045726 448819631 692165713 228588937 919574814 256293210 536144072 630321622 100158252 822593682 592796920 337059990 88627379 936228690 76381615 968067743 254936680 653566455 815681101 86910219 144163336 914641047 717904914 279139847 523308638 764768685 808975814 800735075 972088130 745028717 121829429 698841395 806981870 134414700 889085634 553441866 690470031 917037138 602465773 448703466 500623524 490055537 973513713 909118385 988732306 365031788 110399436 942070164 564183843 953746222 233885237 666984310 191261684 630666508 818466464 964203047 381641815 912008779 409647769 968240388 383417945 717519380 234232497 773849256 178304171 637029764 117060083 837465934 159672352 690559423 702281675 546359442 870061932 412635736 333197464 750556152 934918848 729181733 970344810 562311881 113762795 844593009 178635210 934685552 711965538 467438384 209308158 731850784 924365666 233767762 66489547 928619522 639414659 742982732 10165240 816746025 760581688 691493780 123960546 798489594 545539824 740004219 409301363 639174012 431999268 651015440 851757637 536855169 689501954 587877133 189528333 832526689 645108449 768364091 390036389 677869559 194845791 654497453 469450522 376376502 995320573 485614626 815955064 591707501 979131338 762390594 526556050 303882608 428684033 903259189 225470186 913461395 686411208 310085011 816107375 920148530 973377652 740378322 817199479 752090870 641476980 177977372 744411186 833087705 477360443 784598394 20282020 978985804 352817801 655166776 111957179 737378701 137784780 954051628 938038585 871438465 224564243 884985643 435859000 688549230 32669611 815551000 613468760 900350736 148914848 989115202 612815666 411227225 313892522 595551107 554401305 412721128 972067314 176981280 328973014 481636963 625077594 972017896 572210639 925314369 66956667 743004731 59038822 914679738 271788948 752136782 120608496 993616013 131684110 900239692 549152333 353966400 445392375 586186516 314986632 866992895 778770054 785653190 240034309 833121594 360375835 650465071 671211690 874524597 304580003 884342533 681762838 208710668 286234325 636121289 64007639 772996523 683889305 303425359 592324828 698401387 604751685 212431304 815716042 516195507 704019347 549781725 672459819 858403923 986261855 400905175 209577096 862750960 266995868 718819186 888486776 643010570 985059338 700883139 293036853 681624468 851309411 841077423 159094225 724673518 537339100 797567599 695980423 638106721 895230509 112018891 616147909 320391184 967764121 457598537 337815602 994978881 862383658 423409538 369313799 946229726 698782391 771424327 62397189 911459787 202675833 996542411 15252463 896904365 95087173 754364659 127490810 839202664 931960320 300851423 143767858 876088921 502092288 803240986 374597747 494082681 181065317 677375704 811126965 293724144 660476579 640570921 221066082 773713141 942695401 218101102 336868360 736943922 576352337 629832754 60711823 763567893 147305136 714822395 98152688 910041325 24740164 848193903 177750973 920897155 766024280 782753345 42905455 991440318 198610044 902110623 837791524 79102983 726081847 230117733 681678847 872877363 583147136 334619001 114471770 923435663 954861606 881394469 350809659 649943008 831545852 79928632 313162194 562012991 347055922 980639095 736750111 183288962 426359043 913297807 612671306 926100882 674778789 153692603 563025480 261033699 440612134 404426344 641409981 819403969 556481473 873201741 879403281 650509531 216411798 607929031 592819772 293878709 255980970 966061893 729828058 859962579 760377913 607216733 306286171 551793226 420860271 449786341 440860620 718354417 846670582 403246018 681422773 517742005 189260222 909696257 110668063 824651485 816647200 756581950 703762447 405849072 916634603 474045660 325858505 921652592 200217767 680082600 53237869 964985378 221902493 705413377 839570822 835075486 981876123 915609722 629601871 801463322 197711683 634307331 390981761 473730090 658536312 221943403 640106868 539158223 184550147 656770679 870759149 392913494 496249615 577525033 342550937 873880320 199611914 879089650 905965379 220618548 547263877 460459461 549499374 268338120 852925576 995700007 473053374 558696123 116723599 942060337 847583111 991955205 242779174 769367213 492826169 900783982 264157046 966523529 459799451 682448629 816459984 72290500 717136602 267388162 935830798 606269343 939924457 788671634 290884884 638798856 863128857 941530501 973428422 960458650 348203834 474223664 72660423 789971897 198816028 660821937 270171942 910640574 671909133 882875082 171909034 779899745 561369309 773561193 451538577 467386212 270110322 711779169 183935384 873988727 680492564 284907905 393206219 678418173 330302424 843102307 350355755 554955151 654074764 748557783 732730815 959440329 326284158 927531583 197362223 629136341 590743659 229054534 908034554 197503401 948798673 794709897 910390398 599211238 614935840 992307963 80094801 818112263 326108244 617486179 50061039 916935517 144440184 852537303 74433346 803440322 407714343 667194575 950402708 900496700 756458266 256311327 691221294 782778303 238684498 784674742 364010130 872626181 748155358 521061948 402363218 659751484 409159029 734208017 201074164 927339742 555537198 607232224 928724676 205660062 245621082 792441271 622559210 236526303 158313695 759409682 268217205 941470755 499412332 326581096 775138400 903785027 504146424 317804348 573892608 664064085 565961377 420855851 345136249 768386463 430137008 421944825 2918766 847967296 559177664 996730168 374130552 704954109 261989997 814871861 419292639 506287803 719636891 284763712 303287284 715946976 317984352 591872471 710349326 315756643 387659657 527164536 185631202 816680227 996012018 344961905 387806659 813647169 234198501 939110827 132078221 728546808 230245933 660290076 96097883 990000489 986862510 716018457 678841903 350613563 183618807 815850945 538456807 779640245 815151099 665585232 478782647 630767523 125814072 916833834 171960766 777465044 338606093 620563515 910237124 390865305 523519859 299938658 41897254 880164543 548203447 502688722 592477327 619536223 119101440 929540299 428936447 913280412 62639241 748709273 381230369 774241438 153996457 662380138 937357326 464317186 526729749 530158206 324680087 888298920 505002578 779641428 342981811 748337132 370253042 794203630 43968655 929679341 104785591 761631882 707807290 393502329 758979052 900636709 225012150 957379686 301209414 843300977 802438798 491747891 292541625 552116319 79323626 959812987 159131190 893709665 570801519 654207979 75161037 849787306 813688253 692522976 351268469 541444697 877833914 977159704 983286172 183798507 681918943 540645934 650494252 716665411 968782249 797391066 777066380 919183608 107587479 949265910 149072518 994196648 152459371 763088881 621319176 409517110 489110978 803564663 523969908 466772366 45357770 833091589 442157628 854479026 434762468 652591505 306253427 750550507 716106441 524295282 752426429 549353391 528592327 510486295 488184165 844295171 511123753 593171059 926112141 497701678 765029248 559757814 991911204 305293160 653901499 448629558 977273227 391347768 532769152 305435467 40865960 877440526 254175720 631384502 854196200 219024175 290158240 835975096 800476984 755844831 531086253 645885978 16559627 963189895 22890889 970848398 989494996 614447209 371569347 467429116 2454295 868282230 284569295 751791936 984198645 898892135 348314270 545578337 794274646 455161702 352091516 989585123 276570752 987694800 17868923 926489730 301626505 671365689 17695018 893907292 994899118 300498343 396480228 916274803 883107238 594512013 691961664 129097387 928399009 942233687 112956344 819262260 575280629 896104305 917340728 984028357 992316184 871745593 735003767 175862021 456612988 440735820 121643027 754857780 91914343 907677603 920126951 438573292 470632019 781034176 9073095 976642005 336140575 545088201 852246594 751389141 812019204 415994098 836782787 841623910 833959232 459899119 530039172 355534324 432173864 987113915 909565823 659503782 117266049 982449384 649731226 630137245 939482363 144055870 363803022 931380381 722598312 593894736 774779376 410623516 325742312 620225468 187421398 628989223 536431284 642700234 625318279 901918536 603941308 971970387 485981870 491498235 330533532 815117019 271724253 748548713 474240948 409588478 657492835 349017295 243393775 568184889 881649494 144430693 1166425 949727609 202992251 630575208 245399279 707182643 480122258 752909769 614041730 569937470 88990381 909505609 412729511 643026165 688263061 919753640 924326882 273897755 970536302 528307931 88078768 861654019 621822531 414174690 632051285 865676924 698102173 528459582 544467164 961904984 899452544 762361367 420275717 839857196 693408507 529815083 982643057 984764231 874124360 692373162 526913567 731804254 30356817 937848510 862260716 249032145 99559730 722912875 574400778 620063797 282524908 681783828 430709915 434619150 387718026 440932849 591032035 574500708 723871170 98340391 657475584 913488879 935735700 182645433 996916429 203814041 920665524 742770995 692239048 293512442 896623903 486847924 697131020 838235273 440757528 871639094 578727322 649422698 265864639 965979324 864423331 214349163 886122288 109390367 835240390 71401254 907875957 332021115 635574408 800371859 517808149 903496278 706519642 352290716 649743643 987088946 926607318 357043595 573338366 970982420 603035097 483867721 61756405 984056043 25536028 819067212 716197132 144759270 147604288 855467728 91781574 724024849 315112432 598561710 563034896 582411829 899107979 839355216 450621924 761160966 195904058 732310797 466809480 368477728 407670628 426385996 296881979 688195915 500714031 527435924 835385310 755945715 232688118 606086901 377424352 748297371 314577095 882713711 38254843 936329997 246405104 780911008 366492453 739775730 229057050 774082213 999969661 947591220 752433528 881529674 954317318 301276868 623392248 450117046 138187948 995452962 790707279 212173756 998286140 320914257 789573267 815942425 236738766 991163483 512177337 968121865 516910248 924019331 810025131 803941403 351336953 722653111 683887379 579788264 694978894 857180754 93038523 840246248 844819753 367363883 477857184 670971256 984863438 825772625 670256928 177518251 430282393 390055363 123302892 874574418 567046536 341464217 560830588 373206836 615358162 722187806 963895060 971619224 578407693 660609699 263343514 876285503 830828494 135834314 376512216 833978961 969925924 549549833 896062456 624250732 923127899 162597171 197298200 827668834 400300711 708016786 536107899 573441441 731941847 680949184 940608508 834839946 353625747 898614983 9045826 899767105 140478160 857741076 657380228 259136234 567403662 958882425 937812997 414651166 74296569 769945811 250437655 568377552 284521323 633584769 937335918 640435690 112682357 853000486 481060845 715555668 757256917 568880673 624214895 472849936 187630093 931331443 625802249 990894354 185304635 631342544 931362371 765029131 59181122 807991305 354929225 865298845 598299387 522973097 1277579 930096637 721763183 282276532 217261410 747040127 612070539 308485976 815871783 709298899 872499502 637792924 259317861 853206142 305518467 862922885 475038619 986902661 579579346 424572288 722674570 587846244 639724363 422661495 388766633 600155109 100259730 839823383 446535666 966744043 597566920 827957274 304167653 685593346 284319429 701927347 191267292 743288823 305209146 798157765 254842699 928253332 206333748 914155686 393404382 970474004 312451396 757799577 182920019 945793588 946168124 614315755 489863357 771292038 618847878 282923257 148663669 965624611 568794656 497845541 918340253 451238744 453474359 493628527 728457554 892794879 272536927 887459817 138478446 703795221 114809709 895007163 436817142 449947760 522236402 395127077 897551911 291064541 577210452 843292840 606415384 665959019 704532874 667732469 978915340 594641797 987571571 331663373 81412950 824009753 659615700 683430391 164358923 896802459 957529728 352786457 16646883 793438385 788758750 969001562 1022526 898843355 190167738 740558603 9803480 902825371 599536522 373874763 470571811 701363505 344313331 519740261 942012798 150551183 957921451 572825240 265307707 951924871 131981126 823186491 672684445 945414455 83954730 911733940 656589215 968794395 654667399 751244664 663343811 942966056 166896777 662507263 711201635 349563107 682503821 768850315 758229303 131495054 975653683 684805391 890828887 599997176 161168032 754881242 508864822 987047915 57192179 827466021 326145246 596489097 227174905 836746080 390399361 506598315 179246808 835051820 228400498 823769383 740970993 284853058 684757980 282809033 648084608 577667242 184469443 681128367 947385506 506549052 327313253 814706079 428422285 873832874 870201788 778079419 680841214 424627205 175915652 802479502 784399886 319787954 464742264 626878034 717890153 690836966 77607021 960710698 251708318 599372448 137140494 841113708 603682728 298733088 70756350 827069269 726387701 115130254 251540730 841035745 911518306 134644106 455320666 812222980 3493964 950880788 65555005 904624925 174237042 729201213 635478099 438039846 291214995 820662088 965623410 956380843 426922500 602331834 18792098 872380073 852419755 859668056 940375276 284239331 602042663 721018337 361848395 498952837 716594445 961337206 481169997 667957731 881737313 300734847 436291421 612190142 910951250 384807361 246744910 733953863 86712466 797483387 711978384 207766528 650143307 913617412 906992597 738105057 221758432 929852887 644203460 363428939 239127133 874837692 883598146 136104349 76706474 956674018 574797804 272792114 725431931 266203828 115681222 757826196 421208920 705706835 473048095 790924721 681705232 225054921 331225378 701211354 216583498 750784424 679232009 130043747 884327572 540278544 969075235 472309324 261290695 871709767 295194153 877440566 592933863 854637597 308201440 915662153 325103491 508723549 5193059 939531608 170303148 938065884 349946718 721005249 704164121 196734985 843232278 71636351 870080066 350525609 197414977 856241954 971664954 435076021 656354104 485864937 816317730 475849265 362197245 826232439 188330398 768810223 80413293 733099144 723968242 119476678 313321185 990328487 827947260 116285375 180946671 804004240 513805695 838069192 629659683 406593865 49201888 761194659 118983477 789246546 127551019 985579962 812832688 892286240 173806251 887033857 28858080 900607806 917271585 145467852 90658377 768157010 257382889 590684632 112087387 933247766 409900563 672763378 463617680 429984638 895418924 173834461 193721559 911540835 126087048 988954420 879271686 449516361 16979583 822420795 167369110 867012002 608496149 861962395 999587692 339006268 766066112 451053278 822996752 29859634 103327868 715897433 757706547 346698086 355501968 907629035 751358120 319167650 980716018 666885711 303574581 686408899 151257399 719555621 139656744 856069232 499668412 754673161 255001007 860662504 930692602 746789890 974986980 831097131 256123467 580171289 372596469 924153879 863836668 852253159 63344869 773922990 168082783 996468008 177960168 752533349 756790191 75401023 809934655 352820336 304424127 944961282 786606044 440297834 508340799 732748203 199496026 850483664 697351619 770372036 754574939 523279828 735230528 843716323 670934732 308144961 876540854 218738026 747436515 785512940 845826608 638828740 998415256 796751704 256746644 950531402 492247510 909139168 707095847 136776045 336888183 670299724 453653623 868484858 87286862 732431551 29484278 887707730 732690854 456088219 186641994 643184368 75304120 804449314 975815912 342016054 879626316 420219510 240841505 959550874 406082690 871058315 259423062 668650240 376822371 794199833 147325317 867252973 2204390 992444749 557106020 674832419 438350275 742159753 420983997 391508740 390074785 600363218 211206691 673583043 627873760 482518726 919529109 742772422 346699473 581023375 337037843 997650179 269425073 759548806 410203924 795203609 940057380 700778921 168287106 853319964 266992449 645081763 468290477 494433412 856228476 815313004 956946772 474485610 663980741 743076797 972207418 489421607 462391326 487456806 578191733 319433375 217418703 647665688 292465117 812112193 853330944 254870670 473417545 815892545 830114538 634440967 607312646 634709031 480558653 865322416 495043133 630100497 659879600 264586029 319479814 563486812 67580716 899453495 309584555 930897444 908854973 807270665 778083043 695462420 642544204 189830878 860220403 322362494 522075115 732099672 498660108 584567916 587272381 325740688 764020289 540956728 134898565 994654650 331264291 528768879 731433417 669647331 933883643 174521531 360036770 760782788 379819171 903514003 909906945 846832582 391854180 740742975 548109601 821753542 341574442 981651992 33139950 838117172 33052980 999192787 699959693 712229169 746828887 723659171 738771465 984842530 676863982 785236845 261320095 753256779 969917266 750312320 21855368 798996706 360814879 506926193 541054497 647242958 716116351 221187109 690319734 774647067 450626413 795543303 678433852 267275632 334962416 716345689 301165906 674886711 423691877 760080173 557707626 814455780 460702590 468058349 366237548 639870107 334035622 615417926 485173435 807352754 693651484 581100900 320241306 977314472 549521063 886422791 382284082 758446013 125813972 764160482 91954686 887994971 185036907 826530871 147392648 749727042 83942683 978355385 53129143 759926284 304945519 789151538 185726358 830500261 723431772 418789092 881975597 729682352 919188985 727178936 153706123 935794283 139348558 869106512 939226854 915513878 291386180 878810643 849920729 730687345 424116924 956960284 910811339 220636535 778072508 553180963 356762992 991755546 700704197 421595954 359022697 459720086 975400768 671500234 781697287 978231411 573827862 877415599 345308973 726595092 712808544 994426325 261183537 847161571 254939532 610927955 951159093 514170456 968592462 373778966 298466318 883884143 257991274 567945504 342003985 834103618 541060627 480292338 281762352 915989855 346785041 487142346 193500218 789564033 95917160 817263127 580601587 602069872 611507216 866238665 576601920 651841427 794755789 428599212 975945374 479535275 921842551 621464223 663957314 416007874 762903462 970889811 652007889 913601812 70809850 974869804 338693817 569819044 123511044 881993822 690737145 286919079 489500751 818488648 347120929 582939670 57327743 873564413 837672036 462528419 728453033 509482456 832422683 62714514 126179972 763340780 939006515 219049126 430581928 562486609 200412183 726094677 507621960 582013834 144374681 841935148 328395582 730426873 566767976 260256994 32877122 863473445 328025922 488098724 621043027 412029337 160924880 993197190 444128106 881722299 87499702 963024327 844338319 960066635 894138216 687876082 587075105 757146945 384898998 844817347 749555855 199832579 682511898 322857846 374381231 974601884 157515680 775791790 942398142 715170039 681917298 687869797 427660663 689614954 380986017 649132988 736156872 873874914 519928610 651632199 929582360 753004022 986755970 712368827 765797379 732237198 463770092 989437046 381879135 960580880 923153069 803275214 150684973 825558493 318109145 532281337 586799146 538907831 76417216 840611139 25542549 998219567 418035840 716702544 104206606 807418105 537907636 342877102 347436875 753537970 9884867 910174396 299796083 627648820 754538716 170179788 502810013 623911848 641030502 438136336 974243455 638030274 685030568 325538412 990912390 594209033 635097372 326964204 103660062 937796989 633904842 943684699 903890807 272149407 686675391 921813472 471555510 611326777 757486750 249577829 201230185 898684554 984400645 296702899 910206061 222822720 506503384 909057620 465230327 599193135 758293531 768801684 730782100 527018610 94789470 759572386 535359464 835762470 949416968 173022444 212121215 953775583 40536098 822012485 406845655 741490110 704563235 147674123 317470613 781270222 578152894 978292002 636912547 883141941 923762249 866890920 232021717 593479838 187668243 810472699 650001640 387095689 400663026 863902608 496479604 463589910 952672084 929810953 48797234 898432104 743157210 400991426 400549280 893338010 484266026 496976073 24182334 837926565 948209107 843985340 927691709 338962397 340706390 699282234 112421802 983686586 955983307 956151500 712941826 434565554 928282565 372334735 739944048 810168414 64112232 808354252 978362100 654474320 942169501 226514469 501059048 911892457 567145235 757974452 694256901 187979497 149055249 766842655 508412705 770994937 65230623 780621549 724662371 514540039 509795338 735378704 319299835 603576485 835747272 507140081 689075103 324530644 712778756 165372545 210653729 601005088 674188445 539475238 5807137 809323116 124534072 760341727 165566202 797294927 546605346 848520123 23003007 917540930 754050725 361741017 185526958 913888797 253774449 934745619 775402818 137202363 296668942 577462025 164663737 726622677 981029368 657399676 326951525 928506112 968908218 597203570 466509392 561049662 383023892 614860120 494065562 684232029 738325264 172810224 748958554 205967714 385610999 469963377 466698866 608120492 937947021 453492404 864337229 283724606 287200278 675139169 91885623 992255639 91204013 934690120 454729658 630866639 853338747 261173552 96545874 918640595 862914473 613318722 373229788 603377381 648674510 342116241 244220135 714069815 422055049 841508383 640055396 401787364 219097039 729164597 443829191 406261207 991508090 371581106 83668165 892392705 394880935 509775995 116566686 808117079 752858715 421610928 578726367 245709711 301322920 997755493 833977575 377518368 515010489 743771935 270988261 660388654 4657003 965664509 734151756 321012427 787260813 841956559 23829595 819921710 678392808 385637960 380109377 660163546 180817708 871869289 899702296 416869840 62820596 945951295 13978853 888064714 454605417 735689342 525242787 611131359 504242533 304803213 439771994 859513913 974988656 884065770 209643484 789612465 181980300 815317991 838291344 673732663 916783514 217563094 760165475 580886100 389565005 954217167 427935565 795812051 434199747 401410986 946424443 527160670 861606233 78857996 234827843 856430263 840952303 472034282 544830957 779277187 423588903 660198414 375481844 596695247 765401014 843737937 743673703 553719972 127717916 779024823 881339924 278671059 140417384 723611719 432729462 898869288 234969091 995313906 18147715 881869374 662173535 819402982 383416318 969143655 111845951 969256434 650644526 567555791 752938034 548731766 849902808 281388617 29088476 895470109 382611309 906419995 883508545 600519644 10108611 930322353 319167415 733501114 996306205 243465863 218035170 890563722 589697936 382137266 924832106 795096073 901819917 584591790 572610313 943299315 456460234 362344439 729375867 895568483 738928518 678593768 676762513 589885219 784572905 738893180 904683109 225972550 220715529 780021493 271293608 671756331 719751177 786678768 70061240 934698498 286714890 750590948 72667173 986153310 209342163 728482112 316958594 826320581 507237640 523999965 241231262 645337904 787282303 163812875 539131184 659201406 202067984 892870235 958519931 591014514 297409110 531789730 144018844 688400533 418320718 496402587 204948447 610391786 958856667 591104805 638475043 398700309 294707591 707088762 481573959 946740638 795853948 611771764 46011022 993176319 52602902 772875532 387146144 963715115 173500115 850999463 217835981 766437579 249523047 564542312 146968724 763412361 510132469 789247291 127825828 789617005 553331946 272166454 573928330 286943367 561179143 751131850 685100964 218485900 93137680 861635430 747943153 339855940 117199851 837351183 424270924 858581038 823140201 703389894 841759505 182956086 344671139 868536406 914714030 154974090 721477971 695637914 493950567 606562401 533657548 966268617 993921477 463757985 962842162 517419723 37504441 790121517 700240812 494352156 715979517 321572810 461903954 857467879 267554331 599594409 952231177 441349752 955812847 695680169 490097064 503255362 903496787 287390169 198255800 662187973 930450284 414712722 671676107 160278009 805549456 185722830 879158134 955354550 646972371 472100643 263673324 845048533 768092973 72793594 324773688 547506206 397270601 617970156 674331670 364009060 395304428 872551283 941931631 682129890 579371008 751161850 835314288 138075538 835111058 61070502 902133247 703702416 766069847 422677763 676280438 951919233 81220320 852463393 187159974 803021730 12447815 835425813 525862937 339698480 963493938 904591473 100578067 884858509 823947603 319253381 848297105 545144393 670196771 755452664 221189112 895783554 159419159 712380945 380650821 443806274 637645511 920566629 180288491 776224745 277240626 573080084 416191064 940726338 34210737 916622739 7209005 902910805 536783053 599681475 900909847 271451003 305462082 517457000 129908601 991494504 613799149 553291457 242201441 940784830 114514221 993057157 725877033 538393548 560141226 819974194 231197334 892301051 361873015 639084503 297711586 585067827 306040017 794511925 793854526 895696962 169912044 966391079 992686127 842945227 480412386 732579900 282471171 784743871 250327198 966785156 380573111 799651019 137915597 796721740 807949290 191590595 894727175 287319003 115384396 840338505 211812706 910478933 44050412 773111706 416302519 880536607 507866915 559955474 45920315 878621657 860124819 570375839 864206283 770457352 529472416 998230136 89092897 917230807 523552860 374563807 636807188 172314119 859064572 693226856 118314603 908652842 537374555 945820225 802905969 293476985 759534707 709304170 705828716 204258845 766796076 193071514 529357809 434988274 622332503 702062073 66610929 843114335 747703143 891248163 867342255 155335576 692450534 133445529 879000462 842689613 445362436 821274921 522942291 450855828 341563829 681249222 70891847 954215361 30031069 968539102 529203388 779652354 417263667 514717784 389908266 883997701 145405548 671230913 785170201 888609006 780408894 601517113 770858804 838273788 471673360 796478122 694876297 813394329 804755385 508895653 297374649 767242850 327257120 521148313 904243270 623835538 832565042 512423602 50163172 984208340 4188903 856297735 976322376 433418386 521869597 767319074 528704760 813006399 587179445 698877566 338804539 619416696 662371347 581242779 83186020 951435330 414475003 679272241 18003792 878916777 699706138 454721291 501001326 486084704 201304789 887058751 521836319 824616909 806986196 340427999 900710194 623057126 756357322 736306311 91387631 722348145 189462863 655640889 966522416 264636705 591767244 536532902 914612648 825647664 899459728 631198453 942087321 320700013 925084287 721505776 856981903 974086550 280710738 659062589 976695117 996987163 530990917 539358689 142105281 769707034 779648909 657608236 516393408 912791162 690465532 631171901 436416083 598106366 76928736 791359311 542304497 459574454 563714742 663310884 527014745 586685329 477200464 661752760 753937708 751432102 894372202 772700283 5590546 839853991 689604053 371884484 4370584 852284577 378742853 594270581 413625389 996580148 374387304 457504568 471327490 796259570 508887393 476000745 413068240 891162174 228517587 819057138 897991886 799068233 17989709 829657871 488539345 501020318 482564873 926439394 682953162 695793639 846657203 832244854 561310714 789415043 293557898 547003182 586557016 539019167 494633614 572576450 615296087 231854949 526827867 748398989 111812809 916590267 427361987 630590559 787495471 725223265 897381712 719011463 857791657 551713937 392873342 555482223 669266417 992137784 703488954 252109178 196195842 714187566 804584327 690786899 264501166 764835391 364651966 657142066 101656500 978379938 217419597 730396538 315387885 656456698 275212615 767442621 80702123 929371096 639286294 537378040 250354312 864165661 344917169 496580931 238105681 789004437 55053240 819512442 75869871 808084636 911663092 170328403 601214385 266099492 487683121 984148741 185212753 800330472 888203703 769405065 623885528 956989385 131787437 677834806 942786417 909865479 805874826 205202992 697925377 625918160 201906675 850308340 934067350 720294578 193257341 822273274 830685692 258331988 932911248 400428490 26534913 950165359 837590813 891464416 721689655 631070430 475324224 743420385 648285023 759378477 495047166 516255622 730315503 272807424 409903351 505872364 162736086 669580233 644974852 379910114 994119617 599877855 352818346 477770003 894797886 627895237 827814750 309356823 777375219 375982631 715273911 747127608 905822938 148488783 482457076 854975827 789595806 115449170 566335608 483998226 783732016 900323909 686925938 158791243 833875844 742669640 959099332 661831880 58937781 990743860 560521819 876943449 701430947 707900187 301909858 752311181 913495687 554004057 3107999 816828363 590397022 571308130 23519888 789625349 922873819 745395543 127992092 785734721 397251263 888810700 600329105 839280902 941052919 701938165 192662490 852950528 716442452 216122032 433800616 871811651 317727301 658154545 258101403 732632140 739316120 195263810 484133941 876389743 678736215 760969613 456972230 951520830 390916918 522301903 109890160 987983615 973260059 498188133 53327677 947846150 674028354 614524159 982243575 756770583 467312732 744994062 326071244 794097151 860336237 821030574 961275889 657668214 471150122 792989877 211174731 901165575 965476566 332509157 487435285 982698011 277746114 942213920 711726047 338677054 960733188 527414228 941448762 683159794 415020969 688791987 837950112 334628395 93558801 759158342 554841062 284044670 865705352 864914157 234648143 631253860 146231497 883218978 244349975 886119630 222779781 804349059 414861748 677742840 45087198 870295975 82094110 851975771 560100385 746164059 882624101 809550806 867435783 455971878 497457291 908950575 779326060 383003027 483297326 784942649 603914108 598051634 804958122 264128997 111507158 942882264 725541192 332317515 217099853 854872809 530600049 737892989 89917451 882142390 432899127 628577138 203261568 976553038 956195742 898849071 220821600 650437232 696775983 898526406 668418930 723599873 329170415 859180871 552860999 708883201 71623059 931013167 798597194 854724078 749674684 92987990 709439089 299045233 603676603 390924840 432513902 684872839 398836878 977363812 693376838 320464424 83938787 881406960 166185720 949301979 978253699 329281947 595128226 574871929 810175608 645655475 253413066 681672729 882502988 582274515 26600641 972153492 858375591 159607381 801494809 806523313 228474303 864034592 630255534 179096926 814151874 919966444 830532242 672694227 757521346 412659694 623556625 538137776 468519228 648776336 587054655 527833390 59563334 935945963 51302969 929545304 624133205 946841293 681936129 611041521 951688360 993233590 64752134 828553777 328264282 629785967 973657789 167581604 162598788 795211984 786877036 566059708 867951259 816044938 69997728 744839629 382744829 877671150 492543154 811356689 748907418 801080062 286268247 888003956 545352863 508060124 182627952 846328902 510768507 393557538 207823493 688776313 766346955 105129093 226511536 959195974 153239577 882846034 879906296 129579834 646102038 184787941 437428843 431822935 434087349 957624151 762115884 756516382 363543982 468665676 250216456 567132311 313588465 538031152 746313802 512264443 146449801 908127228 430986771 913193563 519938502 298635835 287524784 919163537 542678583 638873182 584297876 791200677 747090444 439769546 840704779 150839761 785013993 761518258 304912400 648677175 193561661 765300990 642921690 942474488 938437957 912036502 338972283 926846395 774463667 778413506 472349526 806204560 201186106 848373596 653109054 207496695 543240987 890618502 207512781 610302577 558237909 601459411 849571665 672654779 481460762 584701136 89632130 823050878 639359862 593724958 317385068 848551912 326347284 536307857 236315254 592153881 986568405 679218974 337311858 972142896 91146091 802132013 388138303 627915022 447656865 820703974 78493746 911386443 259085304 946099489 131734306 974587766 431236652 612088472 65253006 753237265 209449264 649821885 384882916 998458288 909673252 485356963 353574815 689135057 722803701 180625666 660248333 936972831 363607710 591087135 252280289 628869445 772289103 165282992 8867339 839045910 58418294 989945539 900180294 895824344 920295948 727280013 613149176 228960691 868935974 511077753 338581731 983566382 590256741 639692275 997612089 296173575 226213122 789114485 646003460 219413638 629118280 764107850 425968280 554870973 975840272 848329901 487524848 717671867 185613885 845788983 6481960 989630113 292519058 719659713 877572868 826271567 633986738 748026379 404555236 877453798 541893652 327844015 933276829 781405648 23595273 973639139 148048697 675641762 430206285 977487196 752804631 355281670 732007641 843477189 913018469 679103429 206786792 995692144 506078914 547326584 168380297 990883490 35992872 941287613 90724909 971963574 21082880 820317550 546748873 293164219 924750866 171553826 121623934 864064739 138854930 825144767 545931623 450739127 779427386 762201654 471734006 750689872 246644528 725898984 988980023 573327701 160904773 721121603 799849454 749860097 110251079 928903530 976352731 198435670 625016842 372194740 920401346 726091878 577658699 427191397 834418812 405650188 661459984 989166196 679340535 231956255 57586201 827920141 56273340 762709732 790816309 57196259 23040549 884781354 975013935 640710661 952760606 897599596 954153937 671718546 713696006 951043213 691886717 182379153 657074605 276402511 961459231 581496113 581231507 901821902 313433537 862982731 234354413 982461387 758633962 95233259 176309123 969767657 97033925 775686704 387100570 480152036 913396620 557377693 756192957 588284164 285664390 716648204 11497994 971266559 610525526 472230982 659208908 948340052 109435805 890615328 883230301 444639781 350195370 662962278 478325706 642129533 757239191 153423482 58645132 773360587 102439741 796735264 129831062 933088355 466431056 509763894 487098151 433836652 627693651 316942441 671489298 818472329 67928053 907865054 259746219 920374219 800035456 862413157 958354958 161405536 651001528 909600320 490315102 768202968 936906949 738476108 590906081 409772500 751071092 462158010 270203970 708781331 620573358 832030569 879539535 186205982 760987768 178928663 364333421 926042653 783378111 173732852 645885199 308384732 413445333 999017325 706705849 910987667 12678286 828815290 982466602 230846627 988648492 893610182 562958740 491366621 939997787 972391383 302359367 715213090 94409501 757447940 295389306 794274685 690010005 359494543 629804840 835550856 828470240 266182098 395230740 693270986 840209246 48202895 115103098 892532890 776065477 195141250 555209857 550207550 996459793 441122499 657598553 548117382 792788904 804952649 239843887 897950883 879780526 903587648 493824127 424966177 949912266 177308006 418058726 506717068 246393348 593387619 41128949 939178195 898513869 831879667 741039107 321855779 340723181 654967601 182676716 834886731 57954332 865285180 760536655 895045708 111408521 915043670 901246904 785781100 998743183 933614853 199137260 711730696 114986682 818673381 489016475 907772946 762706162 664017855 942749267 271026539 721196758 102085467 727081156 771605146 191065996 972930260 920702743 542240549 35134243 802833189 724558583 713795331 281333889 764607267 731402115 156326097 453568520 882112743 702148646 296362588 960653422 278392332 693711251 144454738 439383510 532672874 711945885 811828947 858524323 100382979 541748603 856481400 457008170 479180010 57455509 778161120 77614113 760618100 413447653 589629919 7609362 983947845 486844479 518276445 741499243 580377896 538382315 804024481 195782229 637115308 209232943 604713558 962219431 447566829 56552838 838761655 111004567 726140554 575425024 895078309 268981857 683340377 207123753 858348136 53423769 806279942 164881282 818177847 391676210 983793025 629345921 967592650 67670279 859415513 416521285 498309111 285530816 546011153 620651542 743152458 870371151 149050366 892096435 921273612 45855383 860920572 502672838 732106762 244252199 961873480 277713785 936872798 307079654 868858649 916950730 362956307 328811976 955303552 973078261 471764353 771243434 104564255 436812151 664880099 612547838 762230149 466194196 886329150 856317618 686856952 420440965 701238791 365541074 806999765 908348293 545946856 912264890 832031877 598427105 998596071 157895447 820301975 38683044 784194085 406401511 546794731 670591186 421705920 658702288 227966714 883141226 702885143 430266180 446792908 682101027 714506733 847163907 595734481 691752839 405814024 887076794 700515810 758457168 132404293 971088506 727652613 735865380 780642445 784084029 492878511 118489549 770094977 831498285 858841918 882398860 768976664 616704012 321049357 360585096 834692732 19172774 951551299 31455384 839890090 178738413 913243860 628757581 803330265 298640157 875915364 415216034 889399859 691964929 307684126 474197199 895707961 137823659 818209631 968763567 991792141 186466414 949256742 195529251 774667934 799398178 279047165 145154320 675785136 575126588 370452216 928048503 253606172 802982636 662036498 406231582 878605078 381427469 507577196 944796257 524252076 265978785 793908632 170594975 804612991 227794436 758956370 637045555 559089547 772506321 773065322 768306030 272130121 150743769 847815739 456050395 614350902 779028816 290226992 418489132 609312866 305808630 981848296 848074433 480040854 86327009 914316782 903416289 830222443 418121183 999562654 300599068 926889715 37202382 795873637 657860262 218441776 978992185 368679001 729148880 718478912 484482561 370487103 185313526 646405767 922224592 589021503 118060004 894500633 697361629 880887986 128117674 826906959 804525985 939639835 694773473 933646409 199968420 969085345 149561681 789620382 873468724 644176365 547551984 773702532 313272243 943476982 208050130 662839512 850279191 779035508 748109488 903281787 966853881 977824033 274317247 861430625 774563888 361883556 362724237 565494322 104299469 980234684 687368848 229225415 62638273 960204440 391653018 580596804 807049628 605477612 984442731 246545702 47898824 807762580 997366800 301732144 934462031 151520695 919879862 335070636 284851538 612110570 308257655 734684156 137800386 938200280 45267416 859524088 68177891 876924209 271952454 731323956 870902689 110100495 390952449 930634952 670625674 457725280 879276968 542594864 70259821 825577381 61131869 775657924 933338764 998221909 18952084 886604174 892374912 150211410 968041341 910389472 695012061 465518353 864675137 535829045 376216737 688547056 26014045 835143979 531475033 497829756 884631983 497335364 598261489 969973907 908510491 343686563 226810450 974165356 121308419 715306882 249059517 719812506 671148689 705508642 135027091 978326041 255200316 844943706 681022533 984752162 466078333 877812114 209005359 843713229 815034654 58913245 511341736 323179440 207243376 808047415 371341501 817332629 507277277 860310534 769099273 783738260 528334425 884099046 39830648 826419873 910032887 415208966 835469863 575362415 412099736 617619221 692327 879281929 866993086 415806995 358765281 746788064 553817982 542317927 269329619 914167822 68833428 827405221 367942776 945666040 329081744 606798920 321977990 599498399 505916872 351174175 622163397 550324699 301257485 640691656 937886677 603788576 42708145 992426547 327011779 528056623 209580278 638042425 538354066 351954948 20562469 911991297 312863762 558681990 875227579 272044381 181404676 698807766 143524535 933734859 881160627 725975152 150442403 985665431 865047213 374583055 320495287 791143402 758948079 83839152 229407591 734934328 75658006 808947753 387880667 603848912 625380072 206801017 203280706 617204970 469296309 728972236 543672528 785420480 476951833 526600487 755874159 910513550 572425661 743168754 992209983 747820794 646277953 922788738 165967478 654439721 223183105 993440561 672298033 164090865 216900751 849522774 189565526 988388265 571167254 880689405 442619250 367972660 484258031 793558768 985292592 867669733 39193309 972949988 257244199 632755665 206555592 820622303 362287621 982892866 582438467 567726249 73195560 888481312 904269239 494415830 415415786 471072053 732224155 506785986 111573036 999975344 177192456 823317043 488403338 786219769 302156835 589839381 248494725 971279845 943928111 839160277 991810424 453267975 35750906 959686758 725674530 350695486 521413988 873723433 967766855 565619972 674134396 260836070 49940930 955312885 904802729 940603078 379328113 461735947 504733763 946629852 915724377 763395587 484947076 809666189 364456167 552643513 384041884 435431788 177567926 958141452 598095619 466096378 943842147 318775480 625413151 612773002 810410307 351624231 43907845 815259424 229106293 806151207 55349000 841388937 669102322 869660736 220404893 965178570 22710625 968256469 306499110 774849648 86230827 957040691 47723187 809666257 267712364 657671820 102750065 779986900 277257915 983501358 461751643 696337341 149119339 821359085 101571195 774461298 134698147 918164387 125423396 724069723 681757997 651186227 40047554 865703709 407063866 457646025 360694652 685677006 151559416 778248903 235290384 863338186 302851195 898071352 268899817 662935493 439284223 634488721 672736346 245514582 401649505 554172502 660677472 741519991 190545864 643499995 519710257 780636393 240048608 963666459 41540532 970402392 211665708 895472450 583402764 369190894 264793505 860089668 481943187 397768722 878549275 703275162 569212869 732459532 779856802 819101298 698282822 486162257 402198647 847254536 668884809 209244902 924365663 539712531 277168291 994518851 421242133 504663825 923968819 487503777 714995732 538010216 973416568 723003265 159533220 983446786 568551897 308661442 162516142 849698138 403775483 419527789 88823309 881183157 184209215 875618590 280981812 954954024 442961823 660361635 132880159 777744131 586713394 591572122 131324098 912208229 257789713 904301267 917668876 299363308 526753421 589267768 38565293 814027887 858374755 869878147 855579096 761462391 881761381 822844863 145857447 883855220 655085219 956791836 922534047 791726594 301256325 961059407 393407994 469319754 88409560 723942262 296849881 854970243 856766636 351355265 50581510 973782498 417295140 971594708 133708957 688194356 420484184 783660798 655934649 889099457 14554129 917344395 614010301 262631494 358247963 821194390 595779972 944929305 507057332 399570418 466159392 958907131 776119339 579285918 159311102 651165666 558409551 441910332 567052202 351224379 961549474 264980418 632645476 960454367 250794521 987725100 544930749 993087386 857518777 193115045 27297797 865263507 825409559 513276890 11380868 891055001 243971071 858351868 892000787 900800176 69168238 852558373 500012284 744760017 286443928 894253106 715096175 378742038 107329057 742699714 500769556 772996070 443065543 908947139 213220722 642690285 420391203 995027424 708723179 774457419 823892336 542659201 901217167 901871418 394540033 761021805 542118147 382291287 866854582 500871780 127517952 779675115 964647411 559098680 670311374 408200774 19369640 976767430 223074612 950536598 895435064 364637657 472023661 829937375 427254669 824790248 293639572 568567181 288518725 708111075 62655259 845009345 456282378 473685288 152476533 720690875 488589311 634752721 698095316 907387004 61648470 848006875 482255058 854409758 48268400 935517687 866799738 516030578 461270962 807294708 770536141 174221934 621594276 951388594 674181777 525109479 924157982 143446790 59723036 924661800 400296722 554254553 809232489 739497781 543410603 348429683 190614708 775517473 962924065 172235816 4518814 963524706 381891561 908288023 49572622 958085768 759564138 916490302 346547602 480187987 967554700 817539108 51104516 980219765 950007423 805916529 481450380 577618445 386800032 929598774 741357928 353927440 464986364 756752833 206082727 622335094 18347995 848626490 466064856 835433485 989270020 816403256 33434278 856347308 131025836 905673519 377743134 843469777 877418712 931341115 574318952 537403855 331967731 962715891 856383727 926254143 391074215 671352294 627387347 779526757 715644547 354396850 4742769 804979026 460302538 579726380 933863135 512007960 363329137 604889255 835936593 698694793 871207340 807692402 455004784 677400988 746349155 64932561 981513374 520815034 152460732 796310511 346192365 669343777 344601266 498490608 306260305 686355978 659454727 287423822 526266134 552482851 740618293 336901258 843473519 917812836 501861651 799750544 942217212 997861949 954118033 452103917 952238908 818719086 660298704 296095768 433212563 960535042 798574771 655539827 683032817 960348390 169646507 873388681 185718340 983232238 657155631 788510122 778653996 484219633 211071271 681389625 410989278 740130032 450262572 517942367 352574637 913087542 911449207 284636451 807972085 428968529 707955559 102626403 19259783 941151377 343676015 591075787 549582236 434984053 620115295 218017139 338515302 804947706 744989788 318174834 459364907 371051124 327053426 629531467 511597405 666717778 66876271 810771117 798679824 581650594 670464321 212695184 692082881 927412187 206254991 730072098 382806515 918806764 199130223 790781575 326782297 908153613 767085277 711145440 946274745 900795816 637994214 553242082 144873050 728834753 54716878 813228867 419727283 781334093 68577899 800766825 335828796 624241652 626725964 990038694 426335329 946345375 8458998 963232049 418490003 780093739 381987146 690452725 908087929 724316729 67141701 771011735 200426074 886679280 998081313 933391898 907088331 151259587 836306375 950259570 380176882 568101770 113738288 985496024 305196432 710602336 587209202 652326811 175328426 747922768 180619009 776852146 619236718 346696683 904042620 228883669 544163294 328496533 550496094 520421461 847290627 278328364 620151784 926598024 179808844 975922222 318946709 966872662 212295308 917396741 784965788 731610286 877583177 749503066 751260487 768622966 515751265 759764293 448982247 830172376 172027193 796223712 843494568 369951045 897305080 899294117 652591006 921380867 175285551 799817733 655815511 866961468 253614409 902487065 173488711 740811355 265589276 783524382 823963842 737401262 414943929 480436800 999427753 673304797 712756912 908119008 8200507 994732983 678365361 848808524 231407302 623616195 406541589 977041867 152617987 696365493 560058315 379495062 210792716 975659218 874190553 747881811 128920570 699851270 641512849 234943263 688518329 248731004 20395229 818814332 81742585 795326550 456029985 672667381 565507043 852765814 227748992 593199173 207868318 828538101 516645100 768950752 336357683 509355113 50379794 953694602 194533997 786655667 665684769 329455093 423203166 411883175 389047790 440678982 555829095 868432970 542970293 939173291 28317702 896904700 552601957 935062133 777544110 601816661 421677316 671154253 479268918 849766400 219861355 788083020 591797878 412243163 922279611 606797584 887054353 245864541 938426893 326255190 455547255 572153595 842325739 55282912 353540644 618463917 483744502 774244729 898432001 872385226 90936243 914592690 837144158 943476799 418347576 572728188 571955373 551506988 25627546 928064744 280100945 676150391 413572752 655841372 318415251 552729916 766884982 885153467 586023699 523732850 693360475 518952942 848286018 933064440 579658737 998368711 48514140 913368226 173528163 835639020 45689433 856974790 530076852 617574289 492574938 998875602 52884823 930153945 481100396 585954066 686478080 159680008 180127092 807624038 82947307 994090651 745624047 634009823 727399134 991831853 929445217 571775721 143031716 798820416 633739970 916083463 20062238 853009388 450395170 976954816 507459596 750762415 346769346 498700945 434132032 552283877 674120651 151517736 403877426 903779665 120772914 834612884 690427840 183355981 653733521 512346475 376875899 811745373 363583211 464045247 930104704 646576167 27767590 891806317 200531347 826174447 499952589 875696993 573947036 479184072 789200894 582071822 184635621 871209720 888854019 667464517 431500646 557624111 894921954 647935218 431814034 861079514 686883868 762652431 939853816 335367589 265619185 888025518 313911750 573251038 208341165 892293593 333501984 741916828 5065531 949991892 560363406 914843226 965168080 407873810 991939689 425338760 894286691 294922164 245044091 642007461 724510920 344551817 535336361 396599109 280518663 971895653 288847735 652297396 4609657 804561120 113657367 988251856 292780897 980745378 312156511 609449407 447153189 409133923 537924828 929997090 598152891 567069826 638465024 954623304 968596511 409050547 500154607 668638707 345660571 838919389 705852712 258424303 86194686 812932400 395218505 875961289 152031034 976530274 623800143 592336768 228821815 844306697 821503909 135363320 349411160 615609958 862803700 131029201 948514099 518347671 875086429 203319920 918468953 780524851 965576351 351393170 592544270 870319270 612111366 599229114 394427393 555691930 549568119 612796669 773177046 983383348 148908321 834820580 705205962 657178737 671251332 590424886 558955007 808644459 973465847 500877461 343865090 649333201 700810006 223637110 299972234 536281088 592247174 552917273 675433716 682370161 733334229 292864579 87456457 752921865 96558293 775251810 735433063 225678981 517038206 899988635 654230059 344467560 372991244 877720569 591496166 446479369 10118140 935986365 937688817 620542741 915828459 779840704 205067111 654602041 386908361 709310840 23360101 913351464 967749747 333717022 675615618 605237016 158983432 786860498 841720327 766035721 347641852 749562953 876079194 936245550 632813218 329945632 75921509 787929978 409667077 805123335 608328094 427947219 100877144 745663519 997735117 641534712 272102133 668335756 845068952 205455998 270559982 678054238 536095913 919216289 73995090 910619159 518365054 431996407 914342910 700914454 576261324 511421746 217984169 994019075 732881903 836142896 361725430 579463123 948202392 448167698 581532535 752560017 788928720 584130269 635943722 941713813 221224667 684081403 973664032 943572575 910050176 529417277 54815351 801631796 157255223 852450473 550744818 528831678 82204719 945475465 774037058 636784620 482144527 623397234 103675285 816646816 280495742 890999795 690936578 569889646 62397150 887467178 892987651 110211393 192258995 624510292 312867766 787628797 906069073 204586932 779445130 506120558 970186576 455806829 524086963 344720040 227838623 800911141 479278783 716691115 377606833 588344826 18729355 795417970 701506818 673542039 373262648 449992276 392614477 704385438 57129189 793746859 225719583 856963611 243004177 897585849 702038308 271111242 630654164 995089175 796330652 195974215 566723633 857641075 930159946 322846903 952996209 684911373 712798703 862039777 681933490 470584223 559055638 913745293 710354253 837328745 873819105 298584558 315396711 501120035 575433438 780871437 508387675 979658870 849869747 674507853 987492725 758437636 127235440 703566294 421481099 731418511 655204240 277197978 384304131 908048570 902789582 295032728 873019922 662749273 795544406 159129997 855613665 273323366 123151771 976534540 228640353 715738088 374260259 621247533 874848831 819030877 538565805 269713713 295011242 703016135 638569414 681981990 222636338 820105934 925613690 565200744 386524364 910729844 936531240 342424696 11161586 861333361 993338223 564822785 785778976 966154952 817819612 946827794 922467630 940489150 991578070 734737456 158737768 996049027 627439328 356370373 857552557 549542910 695693398 874963083 905361101 669483091 648175697 789626855 460480706 367953301 395957987 595715602 281383916 527153371 581781582 521475912 249938709 786559242 888489233 574955571 707791638 629927034 792589218 994577691 554605323 329656110 664454525 673536322 225487394 946579890 665278113 632470172 80575642 939369297 855015423 852810946 978830647 906711878 11095200 898606721 843546357 511472951 629525698 928525246 808115192 913978876 443574825 564979778 682081497 588347367 239899950 623166684 293191109 885882517 655389863 561562689 268334028 784284510 981133659 313201954 640071280 940602165 468713620 565280938 679301188 195439148 378237970 746281411 415511072 862892645 280301428 886298898 709504617 480227949 291602514 720827776 659161335 351303534 311099969 665597861 35987870 989528641 564209799 353558640 484874335 355026041 990956319 223023607 804220411 429988758 996377015 808861281 376055331 446398730 569181006 863312976 342021282 609744534 751237957 543285935 265158437 929605807 493507280 453914510 949468706 373943582 313673326 676108540 833460567 785439663 516348942 334611307 483314266 870630643 247290795 727796291 263848339 806657521 998225113 483260574 859867215 511431830 639965334 766398679 574994736 714084366 623315555 835450518 29799227 780249990 884950949 635845403 89001564 868377110 810009706 106871105 255903630 833561740 27694538 901264850 719603370 870647265 915941325 618534186 503716663 912263316 283748301 541304991 347414407 986077876 294252155 953215669 287575785 886283525 256126459 999421872 589035032 866550618 360709538 910136272 156693125 908643442 750758513 598779645 567251862 579731092 631278066 314762212 993768717 933824671 448487655 839757512 599370278 272753975 655311358 955744651 18902229 924499715 677585803 329759069 824033826 112157654 652392845 486699132 412171053 554960213 830630530 309788382 114982668 814135845 238545699 829846046 88166 829175213 496942994 868968699 228098834 723901086 710194780 579609374 998728118 282948142 690339495 819736565 605459713 610272173 658214648 602111110 893952641 213329023 964367007 246606319 502062369 558090419 242453451 983917960 193406264 984734716 562420125 300358843 411086811 788727251 694891017 918317229 296066552 640288286 157498429 712678213 538553766 867831860 746660262 469976601 499938925 506511942 418513480 963347554 626357569 861385157 107939064 931665005 856670441 461644299 270421661 569782495 115700817 879167797 751910456 254441870 638765422 392245346 173850592 981181956 655914063 741428281 708275762 567689966 421313111 842394859 469915223 958127431 564508072 614974719 253671642 919800483 680299815 157323351 667915063 334901021 906633726 995665526 544811803 896169085 989642347 686112097 12905828 859447085 797768008 127017866 443392231 687708069 338509163 893254926 640706110 254459532 903731579 972661758 269076702 959614422 219527902 950429543 816054849 812959319 716101616 652840278 445132724 639584993 285390304 649987971 66670783 945644915 548682790 812520679 224412580 686423391 466112950 418170381 86391129 947337233 667010640 594530565 585643196 291775834 248244738 887090077 788882100 827024938 500480079 591485076 117403610 835388462 400463292 849157162 644996937 853662514 904306068 715269717 428670787 430246767 7023301 845661692 771793938 822771533 579324770 248505993 88312564 828691803 808547724 21376263 986654934 728778763 210162005 831776811 109563085 841778080 693133718 162709079 701067059 117637671 727326331 574169815 138482699 721891875 713294264 416747752 692004858 500841042 403017177 715003365 915141064 611869132 982697171 411397967 33009661 817271610 155102930 853814172 985069345 535887111 317598501 724326736 655973088 319535741 503092800 561715223 718708444 694414274 643869315 474458752 868244085 937798883 251691941 810063699 813841192 428018595 208232153 878206443 666249626 389527552 839220761 933392097 160677204 746667459 345018804 723553917 857776921 420677441 131272805 727593688 6010001 936633717 627250861 318051410 604374056 420368386 240712044 653129987 380243756 615694261 828792901 496813284 533755568 750931575 655294004 364218038 61865203 844377045 780516939 639809986 73623239 979327578 372499872 822271215 557114877 870276415 826657153 592005317 309274792 922384303 480023097 619966985 261978557 716589495 686927203 123929677 615495027 538341115 573652379 682105666 636281157 249492670 852217170 281814592 980668062 974568864 430315352 736531885 48024030 810840945 643709094 679724919 796016937 41429076 916419343 199480560 5562445 937042258 48358134 916114566 713109748 353878179 127851926 912777305 998005112 517743110 715182300 949959252 485119729 955255760 411743019 840884605 804919702 517084565 794401894 464085665 998138227 418980388 312261348 797358860 8666 924649320 815354715 365834306 101783037 927820065 334121438 692560893 116861098 879184743 845286507 301826788 969944116 843381850 455636129 645499554 666587762 432872556 92684431 763521129 892669153 529057791 864172199 375786340 253625061 948338752 846459089 289794320 699139629 138127547 715946652 815041367 513551155 663506170 736045199 647692748 314807779 595603971 164804254 653765800 7289939 866576412 248701980 800107192 575621757 733588632 274302267 746268175 772571405 752409980 26049894 884740503 511555068 878122890 438300962 871593871 948313697 985215924 723895524 293996298 951871880 717296400 803407379 244089000 847349087 404647790 372036337 582031780 339624861 600127282 141907206 835546302 304791045 725169578 521018616 957859050 880430514 766161332 968980405 801818617 494299978 712169118 887603966 337296718 643159596 340514567 840195027 805267603 499401891 349032316 466389947 815304727 11108164 843274603 368923311 760981380 226128787 747560519 950501740 514841558 861448781 398072476 914474040 525426148 422020112 502054014 187287919 778852977 997449411 371541026 484569152 447214490 8172785 831386853 985403087 578603440 262825951 624368444 901041365 359513602 802137714 601947554 4222411 936823619 767437000 487954565 253531892 724241023 526495276 421756937 45129610 784751149 197080147 611458010 9259402 863097036 815112242 238780237 781888793 113981356 566760570 981010729 871138226 358775549 890531729 154410910 777517673 897257926 265268907 551273119 282501989 554974055 314865501 758717220 420921480 794023130 571581139 920849343 798988685 964790442 111774256 874322239 174744547 694853333 226914344 747392516 255208166 782867752 904388226 517221804 267816737 709020159 890093604 91026415 116701697 782778552 453623347 836158520 654765437 606317424 900699227 249797974 502637311 730530498 870078868 501419110 363932023 702022308 572741346 890404152 410202928 644781505 799481395 775519273 506112887 784335328 432847583 532762074 631976189 489477894 558873010 626032223 173577448 884870883 204780285 996695924 113792095 853910584 71198401 829965756 221869334 926948770 790645892 984304526 744711680 587503186 339170264 629635842 680726710 175000411 973751147 869278997 382791843 820470361 276625860 955022538 48884704 823217515 656883861 524891445 411035734 891658692 807217517 738955418 840128312 920172510 4018532 999055519 252899852 722775133 128940438 696846589 645715578 662552007 244933911 923727022 471825071 731346654 734497121 830309892 663329205 289530953 580377285 913830311 26171622 883146442 888312537 464672145 818750054 149338420 265540823 580788911 772215146 410817586 129691340 909295096 663614727 371730139 719576586 705554087 259183784 972328199 204149284 622381605 695291085 755711491 677812107 437563839 114720623 997591530 628486644 196958547 330220810 930934150 906299883 313017600 598992293 846024180 132007137 876946434 643093031 305395346 768857952 916771816 226545226 775958324 325247936 941880749 106486995 790767946 215311986 672173835 313460986 679021832 403979563 824021274 839609597 482511448 715414827 848203930 44212686 929667563 315896812 562873878 912096275 936289905 66801164 836776961 76674860 877388284 110155051 889102777 985059683 666069590 796250457 570401908 493725659 557686806 713509566 584773602 370229101 611600527 436559673 902855108 586461464 661506815 336339601 979348474 493624978 951221979 723393398 682059361 312254023 583118344 552084246 554381214 961964302 730366955 48383415 967156422 195008403 781301766 194923391 975821613 422734750 862669174 680010960 480877033 600450312 596464012 389775005 790619269 352491140 950295976 482487596 429203146 430064368 382129249 176688131 897457030 672005219 392370067 713365294 634017802 516179433 639790545 59164473 784227721 996429431 598824926 88243429 952443360 242766077 857633629 857400974 626762745 457689818 695077614 470037668 501454742 622877247 561852187 985705357 509713659 192549059 632088885 788049971 51257689 379297146 967168109 7035897 849390547 406236504 675252990 122359483 707672796 95963268 821336771 29968694 996814949 823691141 404608091 571234930 906796910 560591806 485465735 445163468 617322842 506079112 936033997 479092127 905093372 171909098 740875608 384806542 621292841 369523057 609727807 4598213 931840174 61993434 909210556 232079621 712524401 43410243 847968416 454535492 448647801 821257429 753539545 689897917 784274888 215167447 906405149 356537560 937151890 972548274 792726547 680020868 919517947 123981528 835076226 754032617 154799652 210610200 848559860 652587755 403789393 153737601 755352994 964686164 666050577 902744387 863119006 606955109 650763205 22657838 855973716 876186836 447473540 995776812 228594362 885047918 955692847 691131432 692941727 559513452 406973400 873698864 568355398 125665040 796361725 982346682 327386838 29905321 846055039 946425057 463337425 182104922 680148689 145188847 917089932 726466022 570824185 567972207 290658725 352100949 817438937 617562201 387605760 190510832 762938962 914385811 317020137 608447554 479654784 140545912 973467104 969069425 531179383 318653279 522423258 587308266 337112319 416025072 996277290 331726377 853023763 245043324 843734592 641104870 562402417 892768793 611380972 884798275 683647896 502491751 331740761 954557488 951721492 837665870 915117831 800209746 152199527 643301583 747655735 178186192 936422575 71208847 774132076 315221398 696806352 710547837 179837754 404089943 924094142 749799879 382203419 813644032 841294133 586384529 414928043 58133091 750944579 624370512 866097043 734475468 91681193 208166097 883852317 285563538 581531196 655045594 572988773 775354220 965861639 911624495 547851411 533408046 674998681 540446300 622360960 351718852 870016256 574113602 820415169 230528348 742066368 910127580 866640920 878005983 809531821 792529220 163541748 327089470 489312245 654718193 934394986 795678824 210599165 198624956 669518804 782159066 343037983 815804509 437081395 882808961 593852402 285869000 571934797 830718500 65201103 469434368 764319373 678841528 537021645 817276297 589014577 673635791 551240604 115276218 926252050 255347176 616438196 200667829 868786242 933427014 412864108 310987728 814429394 686523948 676255768 908894569 863980299 414343279 562717098 834741249 127068918 723782396 803300627 411482255 778020788 8951454 859275609 957898137 721321987 77731142 954966762 454568301 898228654 370182577 514467878 54726011 794976851 99635526 846726710 2824294 853754234 523990150 991420627 53386029 863863042 362070465 630682042 133144767 902520197 901421508 322007986 798754169 963074431 697483586 953754696 743118211 717096614 840886468 187165465 618268683 789505906 780117212 435839912 651035618 229657822 5277886 915185080 404381357 532239060 492671118 573411561 779178672 693934131 384554593 782827113 362640212 854073998 247148608 644089704 3687051 888869934 773026925 450919621 163269791 661701577 436171201 940760321 751416981 749299145 789764045 630251945 638089789 698914047 790273795 44262584 194239391 761644495 367156492 793473459 412993177 920619430 25221825 867983879 975268961 419091908 166268535 683369256 648403432 357107576 74618469 939492381 137207833 795593335 278346467 978379034 450393947 387881992 788911920 931539212 485581831 544519100 261270064 659358188 512771237 577369452 357876739 570485044 69495588 893934919 804850633 789880800 620759993 945365375 733883469 224909306 309238619 611180365 665445482 253927158 5252676 937575246 92452603 897862514 568864725 253771720 163283836 935445263 814628136 295085200 269092438 859091503 318607457 591711159 547664204 800834738 516538689 591949622 755176429 771139750 389319034 868971204 540424329 889867307 138352442 971853744 629813969 838201193 569525848 334466826 693029386 991528394 577498134 587522283 427386272 963927005 636631839 209091190 505407217 422067946 121581641 692159135 804961441 321166945 408486099 764146018 467598875 400587272 24856531 856246522 412602607 645439079 608795773 333310646 2522831 891529562 567382482 385111898 694324320 630061481 942335172 773601056 499352519 370080508 242601265 978034846 904625200 593377705 167279786 661646796 234866711 678498726 748968226 662392423 756894988 927979658 382317107 632479946 124582151 996665327 278617439 576986299 758696169 852171198 776294771 122677183 504201832 885567616 364674947 745654243 961410647 681885702 393168071 973719947 548736224 406682244 831450187 430192560 276696592 932753785 891476356 257651132 284299884 838538531 407006558 718383998 384640404 884543773 976091789 995080252 216935397 715402997 173969153 719952375 676794429 436361499 664949879 635181754 637879774 969447863 476389932 384923021 500738175 998976626 969092209 440007982 264952297 602857645 310413756 805434379 583873944 345351922 3908028 824719841 401348324 898317040 719626727 876973393 750901809 536980457 569759969 554176809 6528995 983904312 694451983 221906384 881694137 528667495 297715557 940647507 131933156 931894999 746774406 445671909 281991951 527428274 573041945 237534149 43522324 977117766 569321066 868528568 494876780 677726973 231443904 676071861 272120266 865867336 613359792 846992494 434939100 674953292 357909016 743508741 63891395 845336281 541998901 584679468 872290119 690332898 864934395 186411533 814713166 383067963 127348639 739867200 584168192 774728416 407174171 522363749 331653950 747307320 596619889 234237989 874041369 979614137 504895451 795943957 424942241 636686766 155245732 807153661 218137494 850581080 622940459 569829433 245998392 891010176 350473478 616112323 994085947 381043720 124482 814589950 999140311 514757276 40384201 796338656 975090704 931081785 544773046 411228409 385000070 715768788 953300555 395480998 209545940 995920032 228631579 582117995 460114970 764033642 372004911 692860928 373189517 780519454 583055174 572818312 464874390 373411158 761705443 496176726 842455690 217424458 113574629 718822743 797970164 973647347 358823354 834082236 679629471 993670975 11414619 888253824 333877472 677913410 940338710 324515707 280515624 538251793 642189414 685198763 789775033 267114265 608648702 889721172 705284726 930715035 19207653 889605391 347328979 887068376 368481626 566160259 918408443 476442699 900704685 866509179 908703623 876677472 332437839 760961672 775447484 395755337 337028679 502536729 38866078 976722506 541821097 529950796 305433752 843165577 776735702 221029867 104598125 895872802 629819853 290805598 45948551 814805363 879441623 540870002 331182302 904625808 232760137 699762979 383202259 930979449 191875196 816816814 352134149 718326137 706085512 406405286 826019951 887529610 136344012 804309568 346253678 897707184 402945175 933138175 985929526 515257376 252155043 901820541 815655569 619802188 477936869 737177027 626352855 205746795 14171020 875994908 265488350 654263095 341912163 692595434 80130652 976746904 890367854 265933019 182980343 947448816 759909928 183897969 299764744 888294166 264754964 739676489 637159516 544636049 102563448 802356666 646567791 536975370 335252808 862355842 110198182 802788025 948717591 162059846 491933221 698074222 562463176 468622532 325274937 550583391 754897608 318136005 719804591 742790343 400778244 949673361 353344907 942323754 225189597 813983515 761349121 735683932 731572816 116623871 903195889 723286271 143915008 685979989 819877632 786480836 250599388 983520602 104232836 996948964 87482964 736052657 840925492 486466145 973614489 665958025 648998631 819350174 328481692 832556688 294251576 606165252 198426845 686428567 353208319 990011756 453232326 579891791 110477814 798222196 920577978 795344688 525967181 840229346 591437621 363405751 140859233 741868039 529678727 811682360 127793946 791958064 848286725 602189797 812728082 470079311 66258360 967206132 290677253 779132406 513442826 806016032 925666716 277849775 287910848 750966184 525496626 604645733 826088600 190427555 76157727 862761620 783465897 655483524 541892006 476540252 586518299 629422431 638933039 781769270 893567433 145259680 113368771 953468524 214400229 910736056 997772620 299485086 430929016 406908294 403600379 994814386 634600491 665617097 188358471 697040313 187384915 650527360 983201901 896091119 684765780 213599601 736876317 876742753 693781268 287887661 586357015 935972299 455876936 896478558 717594421 604262170 854434989 858184235 771776054 171301460 150146285 777458487 707732529 511881087 396875335 759639195 416002352 747403862 489875598 528588440 478157562 455822568 24230245 974126128 278577119 744724775 107537597 993892966 821820874 232299647 841365848 210049437 735553504 963905711 198035153 782281158 510481907 468023171 925435017 817181035 301320170 935048290 398614162 699653733 766413773 719991005 368133299 885239364 998170976 887772363 186097878 695756470 189165043 864576479 884603690 663353961 166251713 851267329 159718966 779869030 942562622 979449202 767017647 721850411 188869385 877697859 717724218 843267901 238207871 862053803 821985359 372600111 863522410 610792897 336322416 702856265 482762991 582262316 586445598 872960141 587187140 923430377 648707311 658728543 79843869 737976675 21008487 831331591 486688016 506791296 6538690 840602154 415078934 848589653 572412845 945514699 887214804 726218020 308372546 902316363 958074578 456859706 354724855 754544092 522827362 732478441 731237272 683585726 505582971 624841030 858975571 496385587 576773008 808990206 153161218 943951609 198327367 777882726 864216039 164180654 954247507 414570716 978678633 797827853 850142700 606784300 819741916 683976283 475211352 429655636 83093463 843889430 310752137 643404956 379979831 866784690 400720681 541955437 431885550 668233607 896655240 112739940 471023289 801704551 718798426 692316327 699326840 505599780 340856744 702306316 452161981 358802302 642224453 552453954 212255400 878270593 784234331 270680019 981922109 577398584 170921910 869588269 543137754 619985885 878483848 415274990 45562093 767809815 312777444 942852894 931972767 778193165 627256513 878371910 686656453 554828641 227064514 629348093 906567787 682354644 841404431 959708163 700800590 496504503 646022750 457734131 650521305 869680268 910718433 584745692 860467783 153514208 16415902 984489822 477176628 607184936 110676686 907274138 500021584 625943019 199750371 922767022 84168406 876377536 44476693 884337698 692413281 220641328 492820492 371500470 790773464 542729972 772774133 782940481 517132938 482297775 455192208 905162804 802217688 919140779 124352907 944543142 231192749 605081810 1040523 970722579 84337729 911995436 477138335 778817538 367695710 573896022 27988869 942603713 954920864 204668164 978401804 789361393 515349691 611402131 553628403 945181926 135626576 881840651 18371713 802090775 30590983 854602424 248431722 975909301 885239376 508633502 387916124 823161064 872886367 655509267 515469605 611588654 734914523 356233281 38955456 927477265 108113596 816041614 633498996 331488070 107220566 736485590 329223928 582363829 377817062 853651546 222126351 717553962 854723838 989578458 160860230 819366118 489346802 373345135 463183906 384800083 923861752 510430201 81401777 749946356 734585179 365150611 777966640 930177974 843060388 493848863 258998913 665175510 379842017 742938233 34967145 895369761 340476465 733506060 815885112 416244437 884396275 751278190 266751202 654108659 409365663 472962164 946998893 640003174 592427378 531638090 625390872 649320092 527909167 682758948 81797702 899373334 408630681 649026779 906832120 282703707 612876279 571501242 455545830 718975590 312322322 654215130 592280954 671073436 600668874 802157206 149894582 911006815 345355997 625694595 819094623 885056544 749373732 133479032 528803714 862421588 535564646 900403562 584833818 380951873 887481218 522054848 349018807 480455733 194190909 900013708 54445790 806397049 829552166 933572398 211293630 602144286 902430318 807033728 30038488 825622313 542609946 671574785 146882242 813889643 284045183 702167163 639314127 308511074 311770426 666028873 640203147 310769897 269943695 753257511 759141804 810048633 206984265 840000469 556980427 804812900 797154553 201748798 942590382 139823175 787315373 720571726 828415134 628397648 988321518 796071222 1599077 862252212 779275933 131758035 278785221 609663077 445789075 922153310 624680359 767544008 506114693 418049533 724147631 362691107 822587952 396340779 899470970 861699414 663307550 427109164 733118583 184097852 768112152 375714982 114995807 963166423 11411647 951752263 688945052 182046166 184670444 938829948 141390699 783558283 561538000 254200680 854058925 942248263 555288384 458244439 47048126 804610290 666478163 195650548 128998624 684891732 662758683 921209595 351245977 539335740 592707926 334186398 539442731 402549745 312145642 973558504 167451650 983234853 611944170 719980422 483314774 325240880 544545909 544380331 249041821 680630158 55908855 851907536 208343427 638125368 334461865 685184039 305094969 878083840 142318592 872825193 195265289 849304100 265544338 633078454 573739037 459143732 586125425 304910518 32897861 792219766 404895192 785186199 653561541 274104564 653565909 977029567 548543994 558020289 431131029 888764406 101956352 732807085 887422718 469218406 417368425 936800881 791175924 275124452 504149431 398370533 397692089 467380413 404208483 733439018 198846872 823770862 547011317 452279589 803265461 503800824 92569621 956815436 188724124 817380622 762042327 564149675 666331656 513856941 22492713 939960091 580266800 358660867 664875893 937448241 779723802 546373346 445079449 732593132 916640940 229956729 517890763 929268169 753030690 994154695 691788266 842049029 486266352 547668762 34138184 914781752 326757354 715653424 711634382 217954844 725208989 365751962 628439492 195819020 519145544 341623919 804808800 721547124 454040021 530943843 219205642 884409935 908746537 376685171 787491309 30802908 670101580 812908450 21474670 960347399 489989196 388842246 361528275 629403804 702281317 974861579 548516840 836496521 200075648 771744800 926347092 732659640 240307464 654346571 224546472 670727447 444273872 495937132 477199549 695032406 852457182 391488932 36082639 959838224 128222307 758146247 896148276 899551608 427998856 968140301 689858439 673051113 935571957 630669148 761697126 536994616 303872873 919392993 954593224 431370628 368599032 536102284 116063751 793971693 433127726 904442015 457522823 753411875 152115041 746252214 894676522 887359203 925534197 892198480 98380591 800153331 288528061 816991597 218034762 765482114 111589644 999117961 471063870 621622733 783938512 765583175 162571126 731426601 155527882 896715416 572059393 542466288 66559146 855390235 368328119 938211095 987414992 963298423 328399163 551759645 438418564 831350378 881446597 789426945 108882843 867099087 696984963 480898604 246590060 841456853 235145452 688209909 853884216 572608363 818215672 772357279 84838478 922837100 924571462 562742345 755891605 476365321 735897529 313767098 596794831 991081532 737531897 570211564 337591566 753163047 609199117 949507838 305662086 750126657 477247199 817866942 264274868 957764178 585944729 293963862 147529739 903177328 641260451 685003105 450707232 949069164 74642956 950456902 860759885 125461215 840105183 647757022 307463971 750803349 211569339 908274196 407138053 768140469 973284208 339186904 740245747 312012548 885456600 191515258 788586593 255882911 794949987 967263472 523310023 438105567 174498075 992325654 586604248 919495647 447766230 641902564 803956061 486822702 451737784 827717689 738624486 376466531 118548680 737568714 577256276 894270288 659866051 219838055 189335354 915250120 740653127 690917292 829234639 551785718 38335263 864235494 428439806 432141275 355046814 494886092 881994746 659974738 273436228 612331047 191573042 783518643 35980584 862348718 262974299 996791419 603432803 815142474 398653 990157789 40933089 802686445 311340968 595353207 819612843 555369365 549475035 279636527 366357224 974990649 995398957 876433955 356977811 831197340 963288044 586869230 925715169 404732333 144326730 752635056 314695483 865420274 535906020 791401522 501107414 778218286 571626480 784012705 114733040 947613659 106278403 840305927 679676072 730019636 371189117 673381327 303458682 643619844 69468818 791093189 516186967 550010193 789013493 664433496 101984093 714748072 475252159 902604891 934031065 734048832 951063620 847016310 955113927 276546972 725921695 366270660 685048947 915419759 469263568 887198348 541422984 811247782 804587827 93873625 457993299 966992333 572850515 406112341 256715572 593811677 908286205 296783503 934079932 565088075 664171510 991676906 104668210 719370379 162101554 676080451 302754104 591317963 477705100 652297276 358002178 469944423 82211100 899576214 877574633 754370812 61983179 752172791 661187661 482206014 397341293 794609191 577595145 608691095 146972598 757265288 901697007 710285435 590768560 969258423 178321710 955062472 772405438 786140948 936554449 318515654 979472147 959699059 35946279 888187559 561640591 680127092 762534539 252071412 398405428 795151247 759964628 679731182 723680506 713732136 476270860 739907434 169918530 749811247 38676755 879458412 46085089 853908542 852387563 689402721 3179097 870110765 822319288 829767047 606229798 531387611 929857870 517247401 161706303 804467937 861848728 442467555 414581832 684763111 527428580 484186970 492958974 802664717 235464126 638907948 626725305 194639669 780440628 525425035 41363902 806932704 491126995 986207083 193609598 822584612 685544645 147970472 210203623 835694752 594540479 927361201 118889589 763453611 456307521 471763916 771145999 436711066 23024187 938160772 877879870 287315398 633266006 303756189 452964051 404054880 54455031 906748454 612045334 509804487 546238138 354976443 548835289 894907889 85575983 914551356 444935444 385314908 550322832 536344340 157268699 671538784 91105734 873449678 678418224 518629279 394043694 727062837 460300098 634575232 575920699 973974083 479918921 743925685 583387569 639057053 85998218 970858291 367174457 801166401 161149802 784003290 673323152 211010048 576725906 585672068 988503342 980106298 335355867 606626589 898604967 962779423 294181071 928930970 171760133 721351144 671691703 701575185 584081051 698279047 585577942 896826304 598620980 589661116 584853502 768830561 982562823 760467997 719074712 835240693 654385456 928636590 919912402 451453328 955633253 489237397 378835 843037481 266791737 720449030 22591607 949460613 67619756 871834411 936813663 492458546 420253204 813605537 93371482 830083323 530360654 855379720 907666911 401814600 778405391 760563656 250754998 703526104 267152216 939497045 322397266 784221886 611716779 214318401 91688843 865691279 358646607 980694390 663474608 742348762 283501261 997710559 344457294 966894229 503742923 772184635 483416763 841884525 540232038 311309408 98557663 988150078 862830702 829799793 700214715 503725171 819565895 226392468 612578715 626510286 624303768 591369350 968550982 623221724 768018284 760283045 11148217 956106073 689192616 658587256 3767705 997875188 943530383 390321472 822421639 609635938 83617460 913358794 916209650 255751316 674099232 658750235 949704835 955592582 551338477 547910766 424705827 439209752 595626587 772062293 82959052 845569757 243899480 824501359 497363855 570164307 124193110 727989083 437051824 817392947 669696566 288525704 122115823 831316834 318413155 823454660 276761570 616602481 637207036 440208301 977557885 985643307 168175657 739033482 466883252 354309435 262710415 697401879 151728483 911194842 907826661 366526559 869871994 88673937 733628699 888109133 403085451 826542144 932552242 483364287 35585415 850545365 758732262 821755976 211439840 728052730 879088528 346221918 329254542 892964148 228089102 827595573 163357424 793471648 483625739 898692501 446993418 857984037 427314960 581528807 871789358 290479150 189550277 690352047 906234757 597207204 435663013 842399503 968521163 477763099 689234829 758576772 777066051 219164737 188050025 784525134 104029549 957055678 524185213 712563439 961012837 616747605 639493202 437747053 623920856 789680606 589884219 624596960 295397027 940729514 113147778 712712431 504823050 777744162 648564532 881464156 332452753 919234325 607637894 439249644 681224826 630485104 129496291 874404385 52124380 909356028 168036243 810498387 168424541 900442478 569770249 801290886 477244044 955302006 166621641 891990120 853696989 399907573 291577332 902430076 139722865 869866254 842172770 238751974 802697402 764539721 304374904 600520231 168701248 731573474 59721675 972503583 35021948 883380167 814200773 854180235 43166868 847566238 140868531 957204767 88765350 788162325 764148736 49946261 896716886 164225430 720772395 868655757 380306426 467905841 71907089 997434585 752033931 92279644 210146762 793624987 413315023 413178320 399191944 756546601 940830353 881376932 812590414 183814471 378862867 533952766 603091871 378482490 371996867 607263227 435014599 668455932 11130782 838306891 627349445 922270053 545498910 867883135 744063187 505430544 601320161 539158672 796706452 832567140 5856472 909446690 533138649 909604549 102981416 908173358 60684304 936139962 668670285 833235167 501445390 656901759 27356309 877843637 351382176 671597604 67964950 916692957 23742062 982879336 89974193 745821089 773091074 451919009 870795517 604972607 899228757 873708822 724824722 677152061 784545491 257536121 873265645 415465537 291910286 928143477 295085642 576084167 165318060 807619476 628044749 390019789 781725396 638539648 135424678 801643035 867308589 210629497 495768373 915294516 377439544 879119233 692174021 587388768 225853575 648802425 987990807 652605167 802658351 153922601 427724364 612725919 829884597 364756924 119377387 797269110 842012823 868678733 106541593 839242926 919560632 924895047 427877712 714686852 51250053 943647271 599603332 551720872 902127545 850673697 147201233 910874179 645659470 536300036 486799999 516444171 610665689 388862104 11729204 941955360 156340117 658881466 677339211 893143142 803849266 957937455 73088182 778468550 976812624 980163658 693753565 527553935 140839639 997376829 744731982 881283786 293914469 856935325 550854204 888480680 584623062 261419749 583894939 334163774 443568136 504586504 173180440 887761249 118175198 959741662 424259052 581449006 342887846 492492154 745366251 708334104 101809829 865246394 513745435 420968403 507971076 419176907 595375754 930903387 62505698 779600802 927536202 850325642 290295602 847543694 21549242 909108423 888419526 814281408 878668780 880336966 272237901 954799890 785017896 882468066 584122422 753251965 189967899 760699023 281208587 803521986 679464932 501893069 815351702 430615731 134770823 776066601 105627844 849340295 952776243 789872866 320179065 659468783 413420396 528668071 555804095 722494700 678550275 178960301 970657399 776692485 227374518 664309420 938785910 227908490 266237666 597643308 33115177 819263773 766101512 580786416 44336875 902059809 451324497 561902692 718088349 291330709 837489844 421607296 41590063 828036295 936423149 527267538 683908292 864853135 461376304 619227792 377280639 572065899 878636550 358937025 947310076 919291101 812195491 559502835 451384330 895478442 233561320 948908812 22470594 798184374 240141022 662546439 126819288 921730030 758831655 850154247 922851378 122627825 688448106 938510817 279811187 722282395 580605929 478379769 250800420 741290622 848965971 580529643 540746681 896640259 786066398 744169905 154703444 830939372 576465521 441584301 867184081 569043237 271315776 691469049 856322311 337174824 786388337 514649454 807552072 782419296 716095417 500308061 392451582 880278490 679387121 334436414 410959569 541520364 833967384 158751912 20408552 931822281 275043888 902432664 785118549 555321256 501789322 872306214 594748531 995506731 48398247 832831780 780613348 288687264 632479530 416198914 523596796 925444953 865427439 291364092 948526703 701917341 820204875 605100225 64943059 821553122 888704746 270060270 651484457 768735268 711058035 664042370 40119343 931116697 182360891 982588287 49765244 867547272 60549579 952550502 19842143 805477705 515190015 987363892 294796250 520404393 377459893 945392154 950241 859371245 618534646 701430990 112175859 852147406 48617386 911311315 919912508 564810866 932829359 822207713 442214866 890546162 944900070 800290582 649154887 576205889 126880656 854303421 27823400 788998480 44765636 789570324 378696880 587347779 180024866 718199297 869520500 735377652 859725530 804308802 162344393 736582321 97614143 929394178 959683888 314853219 612238594 459286120 818166417 673709296 594699911 548983729 7859297 936922148 738079514 873109699 527965476 875597220 134680591 913046505 47519339 880656734 989632656 233017562 558498538 361169547 608534388 623261974 717892806 136476216 515926408 393004200 652822982 235089886 475532080 590198392 884874281 959327767 443327570 455416931 932666371 282709696 392605728 909609570 248816227 711545407 949132045 844691688 519073282 414342760 993116555 481430795 289776210 901333384 939858410 373741336 18220393 845431938 465360666 740641496 6496479 927706372 493929397 745608795 587938418 241388339 825642278 34740302 38546117 837205474 430970073 849042238 788625124 866697015 891443713 401467461 252264951 914593293 453423130 745903117 177790052 702419711 77470814 760311077 991100679 464741530 369834951 472160223 335904117 767771302 324836402 809072797 591396898 393880709 301560592 941196053 547498417 315522539 810375350 107944225 803777904 838016603 967118482 999833181 930839571 584630254 238096875 803833301 124181017 856677867 579474680 581155664 968434381 547953736 19072447 935018988 344365761 487493875 970640595 371236598 74200188 736129320 659545477 818569744 472643756 546585972 983559797 923369261 491375999 423016705 500025009 586362216 667327019 805195717 844178481 144924682 609186384 348334650 704037198 990285170 606186854 740581889 157019265 775081369 716490581 932069783 380124739 844708746 936914979 518444449 984160532 386592043 275491430 701829609 422739741 947336068 841400539 754980923 23579379 820478615 455665333 577190572 656802368 347306986 934075725 589541194 968183463 782547376 849345319 820951068 112571856 695827193 356289991 560049324 698370470 649788008 273995154 927814924 593245447 507053466 257449185 734295246 586829063 683569829 98148560 951664911 959572268 752450993 140519869 787621907 402589219 414040847 463110728 858286685 403714763 883274094 898628835 320439031 520587625 855104451 229498164 950971053 475994546 708254415 176640397 694720233 401292035 790823047 858570524 997849259 66666332 797727322 198544795 687827518 438185030 510191377 570567268 759421311 26304486 862263792 310907990 743331365 619098186 491133065 55809755 904608439 797994704 379531286 544819724 642462756 848738492 631054980 476834677 975427543 228406692 747399057 543978583 460094144 411931381 594569921 849534465 551555237 190812398 845888328 426255788 629841691 920156975 766807116 357819708 615289872 985497075 274062567 302592685 740887105 363464082 898347260 109625590 957737873 570544674 295159746 747992666 818339330 924658091 556190739 335255143 824600119 276829765 756381916 217288429 790921581 530174884 924492291 520594822 961634006 225528283 867087648 523068972 895008704 774370583 334779151 391157100 905307171 803461313 597948003 635677998 752093553 611232377 925008150 240630932 572826408 49885201 808517489 744495078 93787468 285572848 906559334 136258748 802305391 172401155 809486850 365238812 714583909 151091942 723234090 402558455 636705396 749131314 138490653 981244910 898125770 820704557 978037829 374434429 533610537 201374014 951193904 321930482 798076611 810494448 143360791 702365737 465785724 707061987 605239509 794969601 579581987 433535516 482522693 338360303 834564737 481049434 497997961 540791928 332555935 449029865 484723399 125656938 790382091 157647760 818531363 600560112 445870175 723534185 95435457 556575843 310341546 984806877 836042949 953493805 797655893 388898938 795888668 875665975 152559872 330532679 817822135 196585714 938055311 205346996 638160184 823321032 637094749 960935122 666966869 912888737 488832466 816753874 901800649 716827317 610933142 95807861 908738289 998539311 371792844 751710207 180942626 387419878 492017140 1468859 968260513 325010651 505544918 120548247 747656898 791111243 118865533 177189297 819016870 928196681 230686298 134882792 868692064 303889450 907068617 517213855 927996909 33970530 846274946 296583224 585544015 833205803 531161949 962208302 655841421 690054904 633713593 528666656 783870739 79264 980429460 833125702 93668619 916197215 263525548 753881769 387727722 918529989 746990459 966745786 476980879 622361830 347076768 111667411 861403029 334056482 500497120 445535345 826278834 372561545 860730201 912400820 271578891 166983467 657438691 824121312 168147935 277682594 889097576 26917410 799493290 132505378 698119114 270240663 885015050 488099425 401033802 591566203 632440556 392240830 452852414 426181329 534714261 58907277 979917957 675103498 680460741 663020536 861969632 458967861 532682137 432336908 723736200 624947851 217675698 668689220 683767078 33694634 865960949 625657836 307881906 368453978 889095989 481098618 709868163 697945819 491358435 603406417 800867882 129602003 938177565 880046877 245376972 121110493 807314494 102866960 902398375 607267861 683987755 432427790 895629540 391547155 582373193 446837592 828993384 702863399 569426753 321014099 706584484 764819218 304903099 97927676 923578285 298516915 958427100 860904655 65642690 784010839 341898234 829428992 544940171 856885486 217953436 252752572 825863698 693562011 787245683 165173378 917063875 662657907 151399561 704751141 303005146 746707017 873177986 632058864 725989768 297963703 997107556 936375096 916840574 736844762 96688428 627698475 923786696 912713553 413724846 55466236 911211492 811825786 769642237 866856398 957141259 847435209 157045037 570647801 349419066 131471024 677292549 799248226 743233558 741504579 715913780 826937059 202985919 298352161 868570182 630042474 991319023 903445704 939653036 230914311 629946485 9710881 996087054 170611765 964601283 306540394 690552428 118948301 739877550 328806367 883942692 328460049 713857604 455755539 476650708 594039669 966216435 410854345 681692891 876982019 732446693 328602227 980346639 630121839 645296856 14184004 816271333 972437431 825743262 992150665 760373700 107476348 998129474 292002571 769685918 839197541 114193921 618531280 756956848 170822277 959330356 923788530 939692556 928986405 922295361 302485643 653150496 338895574 786911045 907264358 342079643 177880972 788544570 663239360 334238935 542013778 498467352 919356319 384162684 280130595 665798094 82155501 921007253 230116988 921465549 352283167 758586785 40583341 943812857 245978368 895047749 330865311 825812107 80534404 839846855 130249492 751729762 918370253 956370123 739082008 107814305 212434597 904712653 747138199 709730292 919928995 776032201 947324502 170393833 451065189 588486110 110926027 958048037 465273670 342919137 191184471 668452768 837494570 141132435 965573646 174124208 276978387 843290766 596217197 324910703 677856690 603656891 42996676 993367286 622908019 210896670 920654562 142439639 276781854 888700426 211591190 730848484 629264927 600241869 922129830 692779282 885067689 688129618 809533150 475857604 913754156 262966918 230397559 723409555 262824500 713706882 792131669 92075647 817686226 388561216 461466106 850407766 77171083 933734278 62914157 892232817 977492675 231591037 292508152 617422596 340874717 680273597 956603052 182759382 149038927 788631422 510405605 425163521 971149373 598431425 925985910 904695368 242853300 693174344 590164685 624825257 787010102 543877440 572833128 866313508 61509810 756257507 188040262 998109797 638981636 454259547 305353778 597304579 288508982 787452734 969365177 235673828 63424146 898365678 949980173 783469532 326538328 681433856 99967264 945373213 7505304 942270314 99632931 886197646 977233051 839226724 917586653 911234247 565797233 949478592 619280997 494540288 682037241 296130646 943461211 739218683 199464059 906429116 237006673 957724910 634367096 384418526 843970056 701910492 328134721 828017310 221623228 820921707 867865585 931589663 739268366 965876777 510165799 738996689 697223013 615964872 830608562 312846533 324607601 680815865 341394466 874215111 41402367 900495095 984645045 474402873 683831114 681210974 266031553 925935213 303680658 701273134 302525386 671716518 549320734 689663133 278311444 664797754 706894431 468785997 651119416 412580109 45541306 936586988 445906280 675080637 483655946 565478529 976402982 677251148 19241377 899205066 241581135 983562058 865029429 279603351 373622649 655004148 566159123 255826707 572295353 991959964 383335045 669428909 252806938 983654574 940179605 662994680 223745620 971808008 800269756 704453000 911166984 826029256 79588800 943366993 233253335 922601123 244090709 949685838 308552669 823070421 514434018 544520398 894925670 218623934 219528619 651134466 983562581 640920211 495924747 907899590 753565821 70836399 844964495 206364812 196862543 866786300 56592154 938453116 893388443 390735124 5247427 887601114 117862582 934101379 199298682 643864131 801370820 981373144 472343282 842166067 250038987 921583165 5249091 979609513 497813734 803140692 35293369 787886043 480331247 860348405 541610345 848520681 169166784 942770165 343471733 630473714 404596062 523452277 40101503 783795561 214575988 655341056 306686748 737165439 232369040 919915974 600415468 824480675 383544988 604530524 148595759 788079017 28737381 908789508 539445997 968123595 935443713 948133387 68191690 950343703 149598144 738204507 390615542 595792958 500093674 753328829 441687508 960548538 317317812 598011608 719776495 173824251 431229205 440422351 716119489 247272086 601217890 504587734 281479663 870348111 591738566 709028827 913764714 506998368 338484507 945949104 100771561 922070986 341051726 989791326 734036910 689779244 618458772 562593906 498415836 367183744 124542441 933270728 38680135 830948884 189828652 820511413 841184356 909160235 824845414 100595815 525837745 379513481 715597337 307372648 36691829 873246808 990077053 619152858 782241489 618649945 123818006 741731220 136098710 892052797 684170415 615770188 117083424 701393655 744963760 601582636 658187125 448464392 676446058 230774728 995636617 834485020 217190547 921771076 879474268 90894844 488885363 983210401 684011060 340653116 650622104 436483266 349277830 825051466 435257358 851229824 428609889 755506945 58491596 875508041 797842704 450518921 968710322 237854987 113177240 962022031 880241733 722085943 557789967 619859804 317104512 793635505 571474319 554323897 901555364 234960638 37489470 837019590 37068814 943683660 503289161 956574609 203154459 924978632 577677713 882644270 899557602 826738380 379189377 470089531 918229622 652446258 865570872 406449335 307890936 622468374 890900700 500944081 918595755 769084141 382162410 555634705 500052271 445294243 683656271 848036034 363738765 605853629 257276512 576475974 801152288 715754274 1977517 946566358 828885693 703107808 426211227 473744102 777233915 487137120 688740418 825772846 909122206 437366596 807467113 977952709 954261571 889026495 258611600 632162869 173277261 915782445 867835161 419128337 628084043 531067502 186111902 776949257 858304270 410733619 592162817 896670170 548991628 539856116 140169398 889967827 358693101 913401350 704294596 292083562 353791720 841260740 941196271 959482178 201936088 808554541 909782986 508236183 811625637 220801019 536672837 296531926 642442126 785934111 752359168 265780827 197828096 663555140 861931187 401892031 962131440 485744511 528953404 919119906 132341789 767142971 318975015 571036536 707286417 564001618 733506256 126574708 903691462 808197038 467642446 411234671 173088229 780758535 296524874 577116623 951677028 284459217 575425221 383451484 605950502 251632217 10244262 926429269 837072271 778411256 66324475 812381926 964124342 349171874 174793428 838452851 806029201 580373572 437716127 705416539 307936785 819647596 721457026 941074580 25984489 997066471 557233059 710988123 211008957 837685879 418769217 529433229 27187779 883127385 506263249 307112697 777701405 559543932 665059758 450801734 421329199 993448908 733775605 193138806 829676038 501075129 869923839 842028677 44437032 997641060 78297132 959373894 892399589 688227065 208957930 695582065 577391661 602973688 890640181 308292069 141525525 907301067 746933321 534851880 718872170 482630894 810615397 241469199 216837869 807274382 138379993 953520831 508933231 513276150 610141041 657149149 604588623 673011675 861876091 828276969 773512080 509123568 343704606 913671845 747877372 931959591 565939704 425739120 557567360 589321965 692256533 370941802 563236396 869052728 789382782 772710177 692035122 663092492 599802530 867025582 494962637 865923810 272484410 560262171 151875957 979492298 30604794 799011983 576379114 755381467 620629114 214836204 920155571 556472955 273082660 667926085 77413714 900439792 463437844 816544468 875904579 803766136 659020633 405083103 99206480 866604926 42150242 784433835 781154148 640258785 931909570 718114897 878397249 666136467 628205411 685678993 410875900 671381251 331578386 742413341 683243103 548774847 571312991 717964137 321612459 534075338 428726556 971841832 613107296 394948229 547919644 932596786 692183594 493064126 725008669 209283798 517975437 437142898 800791964 234539506 742088115 113981711 112944172 707401304 422858301 995115978 975935106 717016958 78412892 858040197 450009440 647353107 530170610 579112141 491442034 907208805 628803915 735728477 147512372 756036982 418957672 497694249 318309418 633309925 374095177 604153274 544991822 858253662 696979401 464566705 854925463 717332441 895221497 876893994 543340819 877508132 945766807 715445981 477306025 593425495 675397090 267732942 639374276 548048330 767934476 134352809 211291805 648141136 295125076 913957643 234004787 942380200 169819264 822215398 814556556 379388242 208908009 932743129 469712921 474748972 5763760 814555593 41207863 934647843 596770574 612498118 118908058 696525914 396090359 608852239 512335807 886818569 767470723 310394457 589612252 367111679 121716953 802705810 557131481 271201301 398882517 872603829 23486508 860626826 989890773 623845655 426023553 635828579 268076744 827773541 828259744 998976509 365813725 986186514 402917440 987124294 928459136 842607948 678406472 771186668 762606975 944973025 885015378 199078498 401372045 599311173 325941190 552108086 707440814 157023597 923825341 604231529 972029836 875850176 71435957 893551939 632974546 671722556 610841046 252370167 816726718 391758098 527530421 544916016 533365857 467771262 129834932 984493744 275739371 605566023 290968056 899689043 349496992 589214978 438448201 567256449 453889992 568252236 359444739 950206267 350098040 951409765 801587128 256876661 84021019 855420949 449706659 960785281 454425367 777285502 391796382 779786057 530894104 590241460 411369661 491245264 19176660 818641302 827218845 55181195 752092450 169292391 807339271 455917653 143425399 897514374 733542264 934865837 561331415 289452551 243983775 992625490 735882886 379802058 873037253 735668152 263159592 556917217 722179537 99156217 100447812 931703007 42199365 799415449 833343318 564931397 783058279 961384712 745195134 764535957 257728047 918361261 551517934 570995257 41378992 827142353 744754699 906016562 760115350 235074725 193369829 774095986 155831091 657507466 824846161 190974923 880163111 629770328 17234597 835984218 81859244 781412631 249822224 728854048 811309692 632745183 662231187 695964519 655515707 779322350 845260037 669076343 516028294 297395717 865406915 594225437 423165883 926926762 791492907 429383060 609464365 986380977 584531897 876126659 938275100 176248714 2264557 916067432 198910017 632490307 946321372 917138886 126754813 769472092 1951297 921306025 393498648 521679483 502749701 959701679 44826432 953520650 322490480 537664349 668191418 667488830 553366524 711221872 84387760 982932730 300424951 953279376 946386510 747857024 456134279 478781875 772402094 552485552 97277422 814270258 354496159 818564048 333921832 872069351 963939945 321065943 682286288 196256781 138331652 773890642 398649562 557151219 593904582 747541974 964502766 647779636 254997852 962573363 264248275 615465976 719975334 598216950 330615965 699832251 190636782 748488435 926249555 625103531 551292512 836927436 758537047 912242783 558365222 965263017 720567643 89086810 899290462 100575077 176919175 950156412 728840342 602394058 154092036 933094941 923554427 501546903 101852152 811905539 171883923 778843080 519159492 718628427 480520086 759241973 995608660 252547267 177480154 767673358 522567510 623255476 696854600 455300651 312137549 634823558 165473260 678910126 67194384 863676722 306325397 773423215 389376850 510631477 492032928 397665798 563255997 410898036 150441350 706967477 803254550 39591823 46473197 776826374 108313738 894447584 44764872 842687010 798670798 618826397 680157724 473797681 970700694 469938159 735095733 611141874 72869450 948081007 93438747 754660100 718553741 812706638 45683601 818784100 169230849 653206671 442259602 618946874 555925897 367565431 20243465 871561098 422418887 472378797 887098910 795081871 235364828 800600665 225319376 735579738 608937647 752022212 991976030 684066375 540917349 330544806 244261920 910043316 984304648 972236301 844336606 603467799 873341657 246663595 147404983 952096361 347261512 659172789 427865161 501053002 964967582 156954302 766377626 630356482 459668003 840917525 314439418 529885430 120229078 715353407 343897449 542307857 478263617 465423127 383702636 541446374 316932787 506815359 225212899 819693069 942728270 757143646 296074681 874252631 220402122 976296987 763747055 694429461 83283499 741643901 383842569 794891835 259535937 809081598 203840460 814582996 778134616 617546160 372377414 449971664 123464434 842032680 375323822 619788882 382912619 880399023 56010775 966419490 7382897 887998532 305549955 653149133 926920660 852928748 832550649 711830931 618798393 809617557 674672043 313483699 563295291 645484168 934720902 133175565 521294255 416098910 388089147 932325534 41408043 825766481 112065830 979063354 874309314 456996536 626158201 494588044 710568173 987871844 869770838 187014926 527789554 760505934 777392511 256738017 960935169 824996477 898692598 396111157 606395799 524922980 976312401 276020213 329947308 713151188 479453975 634394999 906034530 996029266 613817461 827581043 727108871 90389351 856219512 870338211 522574312 418773302 190041476 789869714 911228663 501492666 760463375 607215472 117236608 798454311 345202540 753402452 551937746 437123814 790074736 161844153 497686595 811794969 95365195 946278673 122231430 834581099 532985643 680459692 995954089 609108785 761284441 451437771 690392836 530867227 176993993 948040040 379222191 663603593 957843695 964678311 139860800 914474699 777063268 518149309 916929901 363635494 2224991 891184624 265522121 598093478 934056803 698620844 809776616 406794076 420478508 397477636 658661501 587278616 596502622 370309540 967828281 877472349 510787904 574986696 501838241 878397236 709033812 931198794 897109828 569154131 828604424 925350715 454156176 568023000 833857648 478908758 930367586 943699427 514740542 929801428 932687937 361580128 403941031 654383599 533747858 999306686 693091692 390143707 341232627 906416951 972650500 343010911 86717163 989532122 702575566 928315506 18414652 965180322 62781527 770581067 731037025 360877662 758492454 537594699 162391318 825097157 259675418 618158914 419033040 862535867 545490006 667612511 181400646 670388180 139126747 745331152 320150484 696930723 487550513 459957929 366431113 503062740 4443240 893323938 842706608 970538070 244145833 824964277 966594587 895302281 700594505 830692576 119283848 737693165 599101467 680115713 692442359 390034812 963042658 395047988 434066678 557891079 321816986 735193571 345566915 961756873 439155691 540255232 130982362 704181652 191688314 806814786 276217823 975248787 996450597 379217352 651100503 400551753 116234431 752012244 567880128 541476606 102245717 906873336 435314359 571949157 604655794 645269565 758862684 258885526 587311612 947866180 694335496 311128348 497849451 316542746 585325079 931753959 636085039 890045287 637094333 571199547 931109681 258371118 973384911 502857526 711770812 120418186 955014862 638292049 924051727 829406656 766567926 762921215 919099137 653937700 600181128 638290795 279166400 940011194 859246843 649407282 969231962 239546248 975104592 301400116 170952718 891370327 370311241 634605392 701132577 317110943 840763306 606429276 781633155 874450084 566243732 695086733 154484742 891990240 421166393 538070636 259057519 838032329 604491658 332072621 954658969 867554752 927885303 239482052 781683687 829646252 193475608 846519021 468281447 651838885 200300884 724122368 417240732 960030022 972144841 388761139 560527402 865496750 615052762 262532675 236158880 697151637 391971031 835380169 60914154 982995611 265745513 967856738 211281216 876240563 917602953 505753478 333040412 955426127 237501204 578868717 422586783 897809884 952172679 707270824 374677494 777004949 463279024 753936602 852194787 527163862 389784282 509177658 869616279 923580695 839876251 989298588 397533098 460118075 123875850 910263725 65625543 938061035 423634027 490613161 193579160 954741134 538278862 514528273 478250483 364277833 770776159 613542760 476591728 398018619 4880199 849664383 913756400 860194727 385535718 881213115 276572770 738771049 366239918 971585041 896853553 389657838 268660467 722117386 792485052 52649345 765548096 800970615 243788990 809097026 684952927 550558303 3098618 884289266 518334947 732992131 921587212 843765121 303971145 636757465 137584087 827035867 535378317 727419212 662541424 449867518 356505620 801580294 911444079 121600821 481006769 459328925 124431793 904585501 719939567 323465962 151163854 663127051 411299321 569657704 151235648 663383107 883213526 254075330 244119981 762062957 975113251 261838516 574537273 436845071 518529262 318393346 160743523 802859371 782342985 303419791 871780717 875694051 244384542 696401584 11808562 915871791 458460441 906403438 370348710 885360536 353220479 725387871 830175049 628628980 716404179 700384640 186094976 876486383 195595380 797563649 46794253 930652811 30812259 780337843 58936992 777612813 340558627 600958267 512186758 867038888 91975865 767609148 213028992 982767556 113748772 818996705 424925581 909782922 175039914 856948038 923455809 509674139 564653540 977140987 893263534 563624011 545179486 892948117 75474954 833498900 47212006 793181381 350469877 756534044 292686196 650032476 350175663 704150043 696833192 432398129 807848926 318009142 413315269 949152838 424594080 474371151 327244948 878567206 601389548 207273224 447653269 786721672 916683287 294623520 327937617 636031799 755377523 757080286 890112971 109011277 955438098 240428444 281333780 845294826 967734696 734271940 948774798 219895293 46231528 853687169 279776483 632057818 879092665 981323940 33842298 976342048 433400549 514222548 732161762 767560375 149634356 671371163 821999388 137383353 85480463 749165073 277630065 574296555 344843102 838957965 743275182 705849696 634548832 888194469 156686056 790048105 253186491 620398179 564338593 764112648 173710797 886317490 917566577 828496413 631553577 844078831 675332901 634789728 929620187 491634459 963241930 852761841 883024525 804555788 151067298 977001158 202078854 819499719 194558674 889404265 774409528 459823810 322339905 838837383 986035191 875953598 843387801 977015711 147207787 929726893 196346963 672580749 227547742 982735712 718984502 428722217 339754437 868974497 555757350 903100932 952632701 377778386 194796837 914184266 67288108 969613989 739110227 382844990 263174966 971632304 819691119 307635391 53186285 980671809 738317965 209090489 578185831 988804625 34281014 873585096 69489771 751884894 8346028 877729130 483613573 584133888 874698315 965323724 812628281 542415135 497223690 951519731 654082132 541300911 778922730 801451862 164359065 924944763 901113055 458554917 975589903 707444495 850930064 141559787 69557755 902990756 470406707 859544862 983715723 353768522 414665596 985022894 257934091 886981854 350225320 973191508 862375280 296898367 195076604 680774913 234889434 996770583 921531926 245138781 85548857 748233606 159833182 834122797 294102795 604786497 278940572 624174869 395193449 676215446 363741323 627262963 928104429 406691639 199400137 673465970 526305015 978217705 714604232 566384491 519616636 381740483 36660433 975525522 165658105 724495677 469790662 370165029 228463632 591848304 220089203 779182077 598337627 386650260 871295575 622663450 746469653 78036408 482680523 730855424 512055092 685655903 629222133 671459920 966052843 691949694 350865747 834622970 27201922 969908959 963415164 960030907 231244748 970776358 714959466 842261164 326215756 731311892 636240606 172600157 32993189 995012098 126423554 773852878 123119355 740370552 340771115 650489935 99883780 862608098 849279668 576065821 738121519 949160345 520529570 741648929 440981806 737027418 452993754 608367510 784918978 587324150 581356409 762610646 905652330 382561048 48376780 929651773 962457321 762604239 980729136 934532114 562700230 670183136 86837799 966738844 424376895 605724212 532811902 933460920 481203321 548523140 788695050 39146780 523531964 657507225 314875751 639126496 938802984 423480930 292367809 784893213 208752015 624182739 966801544 193840753 444320831 833805703 259928205 732279258 62691119 855369192 773790774 594704124 962732485 688613550 900155226 488357014 492669762 783852535 814159551 642337981 411219226 631550853 37032836 999954436 205780012 735964729 198903649 852564456 879115820 694663721 782923199 692939727 23024596 948939623 927496458 414106188 155156254 810923207 397459952 712586315 373202019 776177457 480730699 431620738 493809776 638215849 237348237 620006993 126536877 748878783 496643631 735163029 241289768 771321280 11461100 990765466 205900283 906176657 638919694 960879003 467143328 942576073 174268928 811840933 255820945 762336236 983197298 669657270 284210814 746824182 699999011 214545297 484887850 327930180 880024398 789548852 481763555 566964019 805146291 851768220 545984668 814441417 15894336 991037030 764989096 707634851 217769308 778623015 924288277 931196358 165020369 820573955 128937891 694987680 752091731 747336084 688975200 616609461 216295374 801715781 280050371 535318803 371482461 959581117 532126717 559928391 678563563 577973790 47549378 770963439 197904829 796674026 68172519 823623136 471457524 403456846 555220822 412805473 726863112 986838964 846388935 48310091 507422776 454919082 829329789 320081827 118078709 907381576 712748169 487360322 355021099 766441417 731693878 447725513 416344078 474957617 401410972 407796101 838762604 144351022 739947868 158388634 604883004 305704920 765320683 579236247 492398338 999156201 570945727 948972325 792570031 594296814 78792362 795453771 473115347 966479897 432160364 458045533 737204864 535024170 72256610 756472656 145905229 752913305 892778333 307143210 716473486 678002006 376033569 876488339 520248989 581423119 943555771 934684746 431715800 932594837 933781322 900528880 72381331 883804601 373461625 435581273 902162959 697486002 105628482 841072981 386072053 490597700 166729403 811693892 204790001 798367670 692549324 679983237 609120319 786387855 85853187 982576268 761252490 617065770 180891520 736330598 327792745 939498517 315765423 656710717 424226769 851016954 992739474 619441438 294623962 908236265 849457958 218193897 12432995 895476553 359730966 664464555 818805647 542272628 720416114 195692826 282334100 956831841 360318493 894666581 730127238 280523266 601612102 679415589 614568351 983494378 656940505 647738401 253154681 621246949 595966604 871371063 63607888 830380677 55298895 844630043 290900922 591790320 84236417 772990734 464393261 603231957 234664913 617385388 722055202 403894246 287896518 726828909 896894263 479360443 122008846 762313391 649626619 695401036 22675154 967603295 811036261 736449531 658738581 963816702 314099545 629885329 883516833 200269918 398687308 761580667 644439219 289498913 914810835 486957728 39711934 901487625 824805810 45219789 971272437 701356998 835747128 750415642 158770900 864803044 909864936 483185600 336609611 753227098 642255880 500082915 68127207 995159732 593022445 695875397 83798594 807527071 649804658 201854816 955652994 827011107 156340939 947779407 903575308 997226649 854545778 798901332 196787558 620084669 572466090 906192678 402826778 524583581 672493050 209283822 606692855 795336010 690095158 758477710 187014520 787206715 302161890 721827154 36394191 924759668 254614024 798583291 434520891 484610050 222012980 915602427 639356816 830521768 308435151 647727206 729435798 991979245 355306016 964446641 866928765 798012635 202376389 814286083 403948425 595261104 714762948 780532103 610882618 751768678 897663159 218051589 627164679 340492330 942091876 592275525 533490037 509854266 865397318 845262956 71905073 770399014 648934267 341492107 200087740 965389103 335089384 929593557 514288860 972353403 315652280 601219021 672672645 408136411 252387005 711493471 852108477 814788207 663399441 246206263 716038124 748794219 665890703 492510954 331340221 523607381 376777351 566315438 764132119 73216215 862432392 839091441 737815210 397305086 174318936 821923746 245776085 823172480 161396203 661257778 612262580 323204479 294148929 713269802 762915854 67078401 847262668 880207561 528224720 580891733 966603476 255662259 278927713 605381062 121476438 781511518 526545694 576557345 677893221 596019189 764159228 909995510 648257744 485472123 266378395 795760777 503666816 631583609 783924176 945249027 259052850 744789061 801568039 430595453 427573704 386905449 843159217 422795213 584505800 863080383 814106859 509648398 405025859 820094293 611487331 311883926 763484244 315225750 734073574 771679803 82462841 742759428 674888153 571435201 481393633 406845168 753037984 907622344 786858377 46498036 649061998 212306410 64698892 951394476 731452713 444994914 38236754 823517961 678145642 163845201 394231141 634906584 555594400 937404070 279177827 904102225 803984218 660344344 477554915 778439813 981555853 427182823 534094135 675377782 952248719 724145754 743220507 907865973 47123528 831497135 204574144 756965006 380284179 477394756 848136823 392558412 538470941 652011423 814496093 790938209 217210214 751198205 561041088 609897562 73331358 885428960 783209730 85115693 431380660 588147572 254707983 925411127 843333969 369945715 861901292 393125708 67559869 800233633 532992329 919238620 815219839 20245022 535171211 393618332 384083820 610093694 363135089 825303088 914452416 595856351 504698749 634151481 185158351 960910376 26956769 835389723 76956046 881280937 282251427 730212380 478506758 413930696 4292817 942845139 610074621 445668087 558061960 657203876 402778695 829238956 742748603 184790235 502737127 691158148 649341886 939637340 396950039 863605770 784480539 710117891 950939801 162993337 828026357 372006048 891572226 930802979 327770619 775864291 502444965 870764806 338822764 729868122 408752420 757883860 655840680 495034018 465739143 364518829 878792824 275830401 311118902 662842963 488635975 392816658 308284890 756796936 25045893 929793004 664230747 428727872 103339465 884990787 618561114 919674370 626668072 382182473 108191498 732729562 862205865 610504647 712156354 658230789 647431548 163000915 819317592 295654110 307345876 977757484 299502224 964275827 38254683 771681233 297531423 845721735 51826263 770771097 646459994 248413536 984976983 473144443 533355417 421930862 207085984 950823680 223301372 650848959 675816745 894768820 906646428 655190899 892363276 346832066 736997135 135362659 683002703 403156630 489803442 556491101 598225362 846262596 785724214 306021064 832014188 833631310 539910478 951627016 672609405 358943406 581763978 288465059 868337227 95947656 28396021 989004035 669496153 867134448 763037239 800507138 409866786 922761808 291975553 988178502 139413661 993877225 987675315 598987840 154158609 755069317 1499182 857272829 656948230 776266072 475645378 927423730 240573918 612249612 581914378 851890875 646904592 886738845 381799219 614102518 393364900 954467745 215911352 989572294 894224826 281907789 129305925 709169533 691592610 453223165 117794299 841022625 306820695 636165285 626080399 292621620 998922467 317280233 786517569 816510650 914196779 357448732 537201988 271166640 437840341 445951838 34164759 874780240 696996267 814528739 37460838 853164529 472458369 804283039 858402300 499840187 803819546 122412515 794428005 815617542 211091580 860028279 700995669 225843786 471267944 867543904 998385336 255836232 532540276 934531401 656084111 233800813 916724093 885018202 811287938 406713617 273136320 971495594 785719912 368953566 176937339 829954344 7915727 838929579 902308147 210125624 825274278 525704735 886986302 555756365 267145175 627192772 232366985 792698576 733760383 717434860 278424000 695773589 23288079 995397605 748549138 405188123 719168276 388213043 328847985 974111122 892622752 579503393 416592617 674546504 377998078 652876122 983339456 281686813 445270963 537304309 713737219 999570053 308958115 665455694 119682977 842826702 820509055 435689493 462301105 382588867 528253098 495938498 626847192 927876765 978362904 555729366 180199435 847131769 836429181 408583962 716746363 319593591 177539738 785178355 624635466 836803804 68153732 893282647 439098630 585476000 878745454 422670249 663474075 813752107 302555818 981310811 691971740 876303982 336983492 735758913 563213830 705442976 166318245 930531307 190357864 865017048 886094292 386269624 591900310 510233045 421977181 678777992 584581047 601622228 347841332 904497683 453276370 536817373 471067834 943510530 729874628 571404744 233139721 794597147 950605023 604402096 18092734 974344898 202704729 656767204 396777452 995693453 499269904 410607272 252166547 655024751 358168217 479999479 805784105 953555868 455013621 459662483 883928899 136533887 89574296 878793556 80933217 733374937 463852392 564516986 568976541 325171994 368079417 857406576 133400704 998851862 474588709 948172230 495154727 474775555 40348679 973172174 731081924 391023444 527584126 306351082 31117522 927527832 106183537 805831657 685153322 628039482 191574232 930368727 482478208 908166222 968732404 887723032 950039708 673887830 219964715 779681038 995312736 992316413 955427284 280515201 858376734 581489876 193587185 751000872 253554632 927300560 796707472 345770101 861462879 465864275 52948897 990570281 311122821 784109150 841408404 871742679 995368528 737365840 229917865 665249140 580946213 609883782 379284132 850696655 623300462 528119489 294837649 628449782 717338915 525547572 68028564 837061435 43752350 943843192 902888521 223056828 70064445 869813125 268300330 916594585 244970408 769142969 752007613 303303592 802558935 297180663 813485463 912564609 219878851 632196231 639179675 500602936 417181102 889473044 124480478 783411423 859711705 920963969 980219342 745975208 569597246 917281278 155438556 929999402 649667075 650325419 358457541 792695585 39162595 901106330 870527999 269442836 941770516 360693603 125724963 938083296 152753040 876741483 863439834 423998663 779385486 312958481 407572328 511829630 141695108 814770912 802538827 563837345 151006625 664738981 732478042 375649713 287933836 984452296 673126295 298596492 928812709 948698688 447729387 840011773 724608659 510468264 376373144 908475854 633615912 867798139 586683528 381023746 101421656 902513036 327723654 493095410 830658964 729269033 422999316 485420487 343143893 802684628 390454566 497701239 730778916 524085304 243553323 882377448 863246768 754626588 153254642 934063968 133768407 936258079 461363294 477352150 350559142 782015687 297799148 571446949 989585638 193566223 309019069 499830813 457379921 750661303 347451644 812976675 610035452 770956962 964005913 290414519 416698687 985978530 916905019 110853892 438447257 583684485 878626316 506225333 389516655 464750189 874955220 97900293 715979812 774439330 869760752 374365919 758088153 983544998 543219950 805584486 707006029 693396413 488762575 489494064 445622485 514852483 910334694 227504031 861750642 893081802 217283376 929461376 590694376 780610950 834774990 98014754 682032491 750358968 491802077 783495543 485930337 698982594 87419224 922175485 117567396 871881583 939045433 900307009 474280157 588420476 169615406 786173894 563285776 585559701 237907602 801593982 809788044 858985737 579269817 520846205 48791596 949327798 568144821 620660600 407658501 731049315 585841780 528490180 954089507 226688250 133422759 980732548 929099305 850580149 258548907 693485238 472289730 411304740 53911744 809827693 592000093 720158952 265223443 629770188 905516165 980231048 425928799 712022356 91046370 868718256 727582533 540346760 736139478 715547228 96150041 725400760 789320241 49464379 873571934 849093314 829189308 139506726 953309600 388975713 545276904 588369891 410408697 764470517 960005305 158344997 90152656 770778572 692049560 137987404 499900547 477093166 293659226 838947395 939542240 368266269 750220176 185039132 472380032 458341370 444113817 545797018 371302162 630929805 218301002 993579395 901215474 450241945 122428851 755199105 421116736 602294047 286875233 972157349 974535406 528336606 324004891 877948696 466574305 402036879 944815137 326621844 956655145 195512732 743950759 965950927 44946978 848460445 627388389 182701690 956551587 390921457 244417431 711981406 291111332 687138747 162735412 861091930 521351599 689017033 402111319 714345227 316400699 557920553 680824345 758951962 832088489 803640727 479862538 514299938 964222451 323152679 569464365 466188718 286522536 977181475 774060903 678483772 341850062 876988282 8170246 975505872 869280260 188420150 802420181 29714879 321619683 698725485 990069711 442768325 137122716 811377725 51909540 791056534 13256214 855276338 627901688 720129563 743666218 645823023 378283108 908841696 310878639 603619713 440858348 568573859 396695375 866694388 457985931 806499015 168013761 848820958 290950047 519927368 289852570 527379807 308341070 974171670 990784123 271713302 301640622 832429600 110656519 765802746 932657166 147680408 746335297 467329814 219283691 832843708 650365636 224525596 492073841 756311633 851027825 736926691 501529590 707084227 832471333 978072063 997418993 985679956 47385357 824242227 622915833 572238597 407641331 828368182 639166274 945778480 235001154 743834979 175085111 809618188 979579921 442470671 692778879 252729672 57304058 930149654 529423628 387430833 259948821 626846858 674362627 926850415 557135988 976449855 624828293 414589201 906469739 161187663 882210137 142106883 391478224 977455830 987108967 579144644 731575974 124376072 818135377 294408673 618848484 830892419 768440987 174064534 832121713 665366997 286527665 760403566 870190349 340435206 208710954 992315412 904147691 229156128 286401250 574319656 708781139 596097288 372371295 974191568 149513505 968139580 333069044 793872844 607245632 242354921 946153583 238026069 925113989 287567387 296348164 987683777 516469834 912060848 423029897 787804543 443391485 836408891 223425630 781908346 128583935 693181402 95153828 920369213 812162827 910300799 657778000 355260181 420354665 838519571 897441912 728342801 864460603 840904404 83605071 947302568 66500432 903252885 921909778 756256211 131561835 851038093 380526269 489051240 985464144 818033911 103038351 815785584 3379354 949672781 404820614 854305205 665960897 541972498 72772933 809299331 780453900 287717831 564517887 777569587 211471599 720612358 874817745 945603791 511190174 680605807 641403369 887222186 295859498 735985348 519251265 397188783 211117443 955521617 458368031 832277357 367307765 463691453 933458033 312319106 939785449 261413453 601160709 462850996 247935042 851744298 811093405 35786900 589474221 364439501 373270865 950931596 795383991 743965241 878224050 132525790 163977128 692604142 765198254 696263007 882646426 747527564 737912223 483430104 606202847 694866810 317939356 621772714 554011836 760953073 969622422 943045247 748908614 825241339 124540149 924340286 432047748 562825568 508334124 887348581 529010160 844965211 6238719 846047789 69677873 908767297 362378434 510515768 181066272 703583311 571073350 466631370 465406356 894290672 369877679 469458939 728196544 446290949 357028140 707871283 6296975 805580919 973198385 997106522 2704000 809932802 305047239 516986734 795991719 883006620 742786615 82603477 440005285 796443133 41728143 828171045 531960796 657010462 727470343 135576942 603183886 778432719 797747139 490569831 287855342 858346191 419653427 431028603 444501561 835846047 233834852 591816464 606743724 485787045 332399596 891265085 196110460 842934259 326379437 497469923 331474479 978994225 929492806 364985567 383591620 732214940 49611627 929407588 625213952 432643189 156358915 855043982 845464957 164980579 220501424 987235781 370386625 726986964 320436789 800931482 325045030 614070135 113213158 995614665 92326235 861259512 167183682 734738099 143584979 872275358 467249827 941790943 938525066 404621944 7951792 992861203 615060805 604513616 611928262 457914907 586848036 352528105 946121380 211532869 56821799 907229608 52913217 783988686 738448945 658588207 24289765 787401043 593513546 454524609 577218921 504860369 941523369 158724680 381046975 913624588 206662768 812976167 9067893 950737627 419224440 779858067 470746448 803093687 987453189 940740706 109480514 715195361 628778437 476505741 4968946 925904369 978809928 936189780 286176992 673430323 271035629 645689918 21765057 830946760 682957894 676030953 576157977 262179521 211921395 663716780 401116606 923023874 768881194 80869333 194439192 763143603 241770930 970944790 907337146 300095917 206072122 888984515 974345544 776085655 404393558 858917403 199957528 792071706 158673395 760747144 282415336 690934954 211211637 821342598 494949126 806613856 213462116 976009902 155917280 907391481 478310212 506166004 632398130 331689306 599964489 335682063 606462276 730373971 299979820 522119053 99572808 971850788 393024878 564296799 424697727 581938103 246867229 886930109 269488581 764096323 604275084 947642091 495566266 353793694 406568653 806753770 287563873 923546525 435235249 515285213 389439861 526325319 667701024 239931322 135490530 946734297 470087104 463480376 164872295 871649172 283287706 735600231 393756469 648233071 534810145 996303539 198874256 779176659 715394830 254816429 100235945 952975851 79471870 774314896 617635808 288890681 946664367 612796487 257957133 605177717 143410640 946751800 631597403 376845251 11261214 861263039 293222348 918536778 862992562 244735005 520953404 618635478 894408582 636159972 497462156 524570806 879035409 317182772 365928496 442836604 415304242 863783958 415315824 668785438 789805428 417986297 877257224 381511906 921534294 323965348 327818795 912288139 463846615 443328945 464283385 906498533 384470652 946577425 825373474 866031652 222824189 961113658 624097560 586908216 117319261 888657554 473210685 570838025 768453924 899212153 356340233 640322304 873403167 631992558 770497884 962015002 739458961 753683846 222526381 907006774 921823607 211901751 260818339 736331014 689083601 144790862 360364539 892147273 483121341 480260973 142377292 723130814 188942601 922227524 93412776 906772101 562213153 582976102 623363213 215746399 226430303 783237934 689353137 716256404 501197530 847754364 271746360 633472353 628747441 616322672 977106703 407523735 710299697 691751242 519715957 816154242 853720613 286563861 92941644 759133812 106650544 860865902 555810826 767438772 310510109 904946169 739438825 798280828 7871787 865340252 821637148 750884201 96003407 943906408 884318781 274391759 649271099 867223341 84626918 826314590 483460144 387298549 359355123 837004559 152618448 806512523 202978704 836837599 551647830 276968743 595174572 851966288 156260189 962927819 100701305 889715305 971082928 367272017 937355409 352244070 198888508 686402542 817393716 825420012 915814695 994968230 286870700 630674531 635818489 595145650 142718929 830178817 20771320 912115123 722212009 572562982 220277139 642967997 921155111 684489999 627716596 977550821 920091156 621804834 965422520 358849163 814135819 590449569 189560990 797613384 385479436 907529795 369834674 645924192 386353788 771883454 627278792 823030908 562629604 263954687 59130125 843596151 141725331 896290888 906104786 810016510 868996845 372640235 972540243 993710361 701928280 849203609 906704329 606303780 171204582 906866905 310630079 545065602 332335263 955979513 45595073 779939403 503996732 586744965 878366115 846413507 679175295 478259699 747579230 901817060 858081387 931298747 715029755 435945582 656255279 215139146 198168081 833857444 183999401 688628445 765594459 72307870 837482226 68749608 25964580 964548661 535561087 431160130 756641602 735668155 146547983 941684882 86870923 817346587 703854570 670959309 797405678 498011416 228856288 893428260 35640684 850131562 868381252 371637095 483418977 344735852 103034034 922412290 298728852 796471946 204298426 916803451 510868069 719586396 362881877 574334659 439391130 729655688 847756610 778263728 928435701 669712281 981677240 929091972 440111348 391888612 625638142 255263705 316289153 746951032 90952904 736582481 891615431 816962716 198085179 834184235 495425101 540548981 680977749 335166654 488086414 630434537 45343569 811993234 982045692 959841145 381655049 645201906 174579694 981512971 143079609 790625031 103640548 952480641 129563582 800770965 483187566 392259517 665764040 683090082 665722037 986302564 654490503 474493150 910477991 918506650 77832754 743328937 426119484 751986263 977798800 251712642 499326503 850376175 745995807 153994369 676389830 232663213 79459024 737393411 611141499 735751333 40673850 844941712 858861734 518016920 639944560 670869210 289937736 551583062 757844355 770762825 562461517 395710883 259163981 980079341 78364043 915534446 478133167 598448520 938263726 639675566 72172912 785211492 231906322 638507125 206085410 755651502 685030785 783087403 953030649 474893206 282657471 716966026 408016812 635535456 726581613 368972256 253968821 676318645 517175776 992834105 70614388 875316329 605257998 446513808 343711347 482799935 309284770 520430197 273459909 624128059 216746375 899897575 253680768 659298237 444163976 622190149 822000141 909255261 567211013 308143536 506995595 873182510 470827917 470868318 958684571 816526524 987767759 766883471 64909084 956994290 536324349 435847325 836503481 126535561 775849754 471783297 796578897 170303643 462477536 383933568 449899505 668653113 487511366 993635506 143816077 896175867 395762035 907690931 646487937 969429507 845642846 227896586 856052675 274911232 883644932 101573334 586857128 780776063 297332804 785308228 563454543 625072128 374575962 987796038 974505381 633045945 322803082 909495615 383091505 883704968 584978032 750846383 236210134 721688962 852015392 307341209 694144973 270040898 972796050 910259042 447791237 935743800 870980778 312946937 800026749 772430381 129510787 789051611 119199681 823994716 647952270 893244937 881264907 594105067 940859419 688067096 416811134 824920695 366632970 837345130 595555739 420418820 944997256 636121253 296027916 689678883 638450713 401061751 761618620 693996844 922469592 586792706 561262701 869165793 539693829 481533839 94539598 875051652 940531307 174749052 434476594 703026586 74472167 934184605 941124397 549918845 541565353 381225938 207211226 705565946 94965505 840818205 294416738 930649375 309243698 584696779 587667812 243009219 19220475 899608556 681878754 641129530 439156779 965066406 881983151 448813933 94120924 969697518 838623612 373329066 343312959 914502237 751968543 126852186 995027719 485314056 721921511 231419035 354620448 998426365 455789477 642053164 252747578 608362704 396545246 502816058 62626284 985136482 12636673 853581024 123869814 684674791 65911905 852019527 665797886 882958820 18565031 976942704 682514421 970910027 333232196 936014283 370153694 943926134 761334247 121035245 308060535 885610735 219892359 821701774 678221623 643901410 997270608 211639627 939175570 916437754 344070583 851246463 146598683 915727417 578913195 280712783 258850739 987059612 532458460 526073515 889214548 645190745 232617731 615156075 528892293 763259081 82728985 770770806 780780527 536122754 596614335 637861253 377603546 765538140 513024539 558026723 345042547 857417982 363113119 536485753 363028726 665825616 860513055 876579052 878363834 944469314 894382845 601279605 704153256 883158847 361019804 520074655 52543570 779775656 743235729 140842464 844318909 608389651 814650669 615063377 693277748 306852094 495379894 448972041 764744129 411075334 944964783 586450985 263962771 943771664 695011113 346794919 850296854 894502197 498274904 588643268 144142237 963283364 6740387 981137052 893790910 243645482 618799668 813450743 160990630 680899121 946050026 878785832 226484448 873611056 571210375 681264997 658731847 299441839 987597879 948594833 156782671 734757777 644589779 214932175 546760785 419333965 769837875 267239969 405305955 596038668 890192361 572115688 543851833 303307493 502750575 744187882 704025975 239191641 504299107 800897095 775534509 226636768 853790442 464952356 786718468 337001639 908447649 519261914 321351032 536674036 714372822 504764658 197857114 932135361 494298068 401931369 840538601 565911297 68072248 807133258 85038960 724057576 568841623 537962772 110822493 942389888 404774921 988558040 106918945 970814634 791860111 989387972 15180714 863017018 40977186 830584547 408225658 923072632 627266132 716554880 211552976 942395867 903392544 718519585 355663354 846457171 853261079 609114052 891017792 869544654 319106397 683750310 643428459 597222837 454370185 949724425 513404010 628402143 442149571 814912313 883519611 675894724 93069819 965807887 308061090 693975601 708942090 106282685 356523858 813176742 815711079 914810682 42198481 998364819 858762904 344371716 111798610 994686176 845516583 814484027 34891532 790631918 479287147 459084695 207254036 815904516 704488326 168004569 620109443 243614083 807370419 818721952 712570914 612586507 415933357 999774681 178305162 890543259 836130003 814788973 725101434 507406021 779826633 499449796 352075811 915942867 267998649 597206690 844115790 154731939 302584489 905792731 618379496 528865635 796982200 120543918 108672464 836913971 545831159 454286905 689424446 355444221 681744097 404812915 743507151 366459807 613008336 509998659 441557910 747061731 364244554 952693295 786292009 499561223 876498410 145378497 433074823 735573387 216417368 680554064 305549875 579481539 682600697 501419845 350364514 965792451 985725885 846188589 160918961 834448027 964399741 715016440 423288606 504041067 447846243 692413528 261259904 694503188 518925433 442458533 946245948 711151529 234459377 817795978 578220707 716357924 568640270 646805026 690889448 694514029 982847667 633631070 370472589 633801861 912944964 913373162 330749589 607889499 34956313 775283452 411752198 628122921 743388816 568359512 95054650 920527047 485951874 453667320 767146720 228871778 410142091 991435623 288136541 584350807 906382807 395584246 4217510 956020888 863627660 298765325 354318637 989729507 884435975 202568137 608625811 605985517 987445210 266213955 315852508 687900742 13204072 994760103 386528209 848213339 518681947 924281760 816458256 133153774 964901129 178551181 225486140 962684738 466130163 474494429 441132372 556405616 791657575 501676603 112609057 941434130 763383621 274852465 897794277 545740516 879384218 205704250 602589660 733667678 971153760 470600351 937345262 751651834 607656014 357853100 470582516 480256417 928860967 880611518 637089196 761083438 104363173 768573375 266490192 610527413 74003969 888031295 866312753 989621368 531332150 490458001 670528238 588257302 356970788 893694357 757116144 988325766 235741948 676990302 538437801 488321530 192967647 969236231 524933764 447175652 767307776 243949367 113926523 977841884 459928647 404165158 899817394 224830302 452183530 611419760 296315248 756433517 133766400 981678737 141921722 870933333 415018404 863279944 228126015 810084081 330787548 556539339 702615678 243187785 537585516 604214585 940060490 688095819 178272955 764185077 834231068 540469876 931513427 358178845 864897800 975713517 871420835 220917320 429404100 885984055 191684468 790950337 371779984 982397856 57645898 768696486 581100438 957045464 134881568 770350885 789796093 979153297 185165461 627475984 708916686 350289161 567934681 830102699 9219728 931921242 112414054 963782117 384813350 640327223 270628635 977397832 469425160 434131208 434574633 942195570 388672996 600472156 24557668 831425535 492116462 535059207 237201127 944555542 336142974 989159454 144398499 786302607 27259007 917876044 5218512 881532417 347820865 493584045 265043071 977387519 491837160 742016333 510327906 550046050 937889115 295813941 393110031 513434509 405696515 758840745 251038115 777228995 556442682 705915152 534920713 278239806 461033908 947405159 238532766 621358931 54197547 980774401 919419759 671820578 919890175 352455360 323820479 707901046 62242202 865954000 202412090 616726351 908372981 978987041 674913859 765173400 305474611 531376396 286391402 980134816 989025899 628955915 670613700 885128127 913348249 852129563 596719470 627425055 302127897 744808925 327732800 506324349 240860164 922600736 36466138 794966403 150274605 826690992 431611658 378568688 104582599 873810638 945814295 334865761 444214954 442928112 848102273 739215000 792189284 521916824 151068904 688708527 891859166 189685471 87031966 793233518 488943060 334078849 26215728 984325890 980851667 787715408 84504566 884173598 688259031 434921875 459715284 843673766 410215369 986092350 201860780 800004066 78936223 917976245 785523213 207800491 813364126 872962856 560611314 468535133 562130930 424768612 371754835 792375864 765826014 49150592 833859980 627257945 877416839 501174590 48206087 882655097 845725264 244674791 876674462 334907797 710270534 346258718 637180576 486590041 706976952 126330760 157785408 786646707 370077847 991195121 927221916 204474509 494188403 929170999 143321066 987290728 994156276 587325143 137063153 863404486 908808369 222729813 799199983 835864742 111318839 844673118 630998315 934989845 310310930 717076296 242628794 732236245 369432378 885151927 949449890 283637041 51603242 985947554 728497297 822502412 768513964 86623280 10009899 823557335 575862036 396369947 3315721 839022068 811938245 123146136 225206788 584789969 195287012 762819888 643137769 383411142 302288673 668815435 654418784 346206244 194080477 876490341 73363133 896735734 81375968 966714956 588516802 429519935 679242922 130947739 342255894 684731472 278937100 947001413 925131976 237861952 729557477 202290737 148307071 778183160 183842280 663423768 801557372 95220460 534442941 789833643 173549873 717463003 265442413 778979534 276797338 873829321 992451561 253287067 178627175 786011264 603616511 433956849 651679201 778914747 152747374 989198944 790945155 979704748 233596193 858056604 125635396 689176021 633631278 964628808 584789099 301077543 766173835 305677597 720753140 524558050 55762143 939882475 467445789 540375559 631437624 579278262 798495415 845806286 658065602 596540119 800413163 81244606 495145864 479196940 317422535 925660915 393484290 950129862 624648379 384937924 679482039 156296798 975105716 646630943 977995820 199964955 370655082 647486076 147102917 798797958 994074565 207783956 436422453 981505983 368588901 599977240 926254692 919439809 712317052 339920249 254129927 788679276 985833800 331148595 880217410 190195644 7500866 983273128 262583674 614118178 600675374 223416030 542782046 558146515 622142868 640974906 620796151 895772984 25029818 806338502 319073584 503617537 294798005 927593082 65099774 819101331 207164252 603383851 952169882 272284294 848936029 450282477 980393962 984945661 110426477 730011658 565275390 847192354 411483035 454451850 786872727 267481097 197129367 770170465 725502626 167936333 887314416 420821082 67825869 981834443 338847047 659232169 652263461 794658656 233064580 672523515 429353763 944822138 964371047 513639535 472576603 567259774 702339040 140298534 603585817 430413713 461129453 392541837 896126567 740191399 349600350 810917278 558302071 831697186 617716479 829848577 606356436 590028188 369587807 846296513 920407174 652579160 261927325 943197385 232677108 722094580 706190471 382204896 432661935 844649616 139595700 761876224 930291565 242877331 849927942 956426564 63936606 804560243 371291216 730052562 720623773 320337923 400995857 476919637 599176642 701216893 655564180 702942477 128225244 820390384 99809755 877190003 864464108 96429099 628359508 622774766 438858466 920209026 637524601 572744256 970348290 842119730 707614488 382774420 453332431 637751529 937759223 190497437 216553900 831450656 643899127 938436336 447194332 919782530 57422603 861126443 850790140 230411805 434104362 942992760 103782421 851090150 450706545 874068256 957670936 750980737 254441787 990662695 161273557 819225853 316160110 589354334 157417468 673685787 858540042 234483076 126582504 716667806 546385354 716024240 728861158 245581379 223552918 630299620 905322642 667256533 736175974 582286259 765937857 458137810 481995964 852333048 108469868 872697485 556183295 346955810 841478990 498880725 825773368 481449277 636238843 230031099 933154321 514920351 865515777 550210087 350636910 628406425 588471693 254513695 874887372 910160007 905191582 722004510 318084545 881905300 728002692 363744594 677212856 636824277 899976632 449484609 836471733 702492525 255504275 699562658 954921107 912259575 800524588 944407921 538594758 404639965 436896080 832140779 128902904 864617274 204377799 961663013 926270228 628070904 667543961 938389119 716496658 219552227 116132896 897575065 406501293 727379504 855787014 420884401 293672572 989031983 209971837 663157057 565906607 637301401 434699018 469636448 333039412 602804437 219345581 985353521 185853050 657981573 491856691 946127806 747358802 366841114 308631785 666742313 752432111 622711725 304050028 857098882 807333350 612927892 464162318 451472931 30816431 875584306 808648189 734351329 16594017 961932342 714876886 273996984 798563913 231510893 282481503 758448010 452697159 537192086 521759568 597822259 100598298 915914916 485515602 947705359 578098190 839379829 235115265 731950088 613513938 620749144 830576915 383198007 430742632 448150975 374414896 514975051 369186244 666329729 727712226 300786232 667680643 964800652 709821074 596596903 972283691 494867148 900718805 276234789 324014271 507000550 13829856 915756533 251960043 764288290 142731335 781928994 148277301 701155173 758451529 999864728 813658060 264908203 42656137 926228727 250503106 796189660 995807005 436719086 500766043 894539354 835720232 583590051 871658104 602940366 759699511 438560400 483448213 717505153 591763388 761230325 94721453 719378293 266872715 708018415 137041462 913775457 650577863 967358245 870602486 943714281 801012304 953718015 398221183 756454409 76939209 800591059 17254473 893347101 525439300 395000682 126840973 774814542 942776564 787798292 46620944 793520112 843932907 364379117 486671207 910211952 510964449 683207968 817919876 403415578 320383792 875426077 498976120 488520444 327817684 968423346 536871645 438938350 834305251 545834973 807435494 953124106 398585122 963031489 343720239 721877885 469402386 509973750 336878647 996257690 10917763 853910873 17416373 823025107 86910683 869178690 103750533 883105441 43594139 976179900 603160756 940209325 421470997 451579198 364597891 768850082 951818044 441181968 831345291 934942949 434319839 926557443 366891698 606848728 249017261 842541210 136803996 780415346 169530984 693924834 637390836 329311208 903068521 834519528 836621278 487244047 855911486 822527535 88691465 964921470 597009945 501303048 313000776 924554945 147755046 937620088 878807070 200556732 685487732 891056472 646825138 218681708 166204022 969509667 67132794 880947578 955306087 366077421 149353159 909800331 576969132 281297845 759665013 500291421 891058458 323899251 744300035 446024895 114124266 900828570 671387595 420102032 450206322 641818701 749818862 905197593 873282814 662432607 311399733 536657453 50108725 897981989 59221514 855457580 43878558 834540021 710962712 889454282 34793655 881539882 24238148 851256530 401155056 507661948 136502526 898786257 108812728 811395830 335239108 696885594 687564015 570425235 587165481 387996935 173397007 872722990 449211221 583042722 382196124 603589818 664558969 800426291 361930114 452073483 168622034 687729427 951768551 858056117 300863632 942473628 799492777 20578174 129809233 737432772 280143560 910162551 112994806 960557041 112529698 909690855 339535457 920788793 920428318 855205419 31974321 924251189 161852451 826111994 280529684 835945333 996035314 373184407 834339255 534641932 854563965 858832462 970179188 205841802 475365607 651513942 767604361 287867358 996561801 655390740 396732577 550394201 146286710 690894096 336662220 628944838 149722478 707656067 671490452 703134744 712452136 938748899 349190136 851744905 729024110 825153905 16717333 818425034 299717081 843622611 622308655 300964171 473933351 464582416 278509418 957979532 822519140 565604724 276072006 567429980 687928422 526271643 484040240 727357149 463759972 840943227 817451646 653813223 521137217 956824101 415393307 926838680 681810057 552880972 734918856 294829728 123466265 876845758 86074553 859146909 459734311 890444192 771880023 901069080 115656774 808215647 141419318 742311102 21717616 878908897 920724381 578591962 117228665 804489573 538914373 408701501 808831382 515838074 525168664 845045613 564205983 581683643 849053577 93777710 840369634 225904349 491688124 619881554 316302690 930157384 241903007 747364669 226405001 839311266 922898579 332822551 707817002 735181474 111456497 862074472 169166801 707956482 57797428 930925407 553166556 581806878 757648361 144250598 671748036 875645455 912473027 629893287 127488644 780364193 812331666 400654924 437374710 459126176 339722180 958074082 420071292 700384024 192931734 697782137 745427706 64430839 804899996 453187886 256655420 815286939 872618767 207881319 287858661 720216945 576821697 655932869 152848362 848579660 767841656 302825447 40343209 840637732 24166811 862134011 765241912 766941524 851436974 189255251 81489374 959603539 807492128 802698897 425509763 830054270 164472864 875284382 977512418 643464387 171698375 784590009 84494761 788230222 18161105 896590956 360086436 578062815 190473084 926226849 479254856 818633335 296478264 797204971 761861479 708525969 423197931 562776338 624311950 573955415 259195358 701451194 835165438 332626001 862340166 243939342 858502771 762773854 334372473 483432014 365908112 698053173 168410897 717439924 598874132 236101372 334525714 847911582 305848119 841048752 440202664 771932411 715909621 598598617 472951892 463073353 934295349 561822734 785223803 745499016 403677813 709945879 89584128 827793631 147351638 898578721 983925451 404554256 40971349 886250375 948409719 996272690 886154435 929948314 949078453 814046508 270869266 646714427 976131621 365863665 274900267 590276843 926557505 267484784 96282582 720901544 251153546 713900422 842085652 219972324 316633406 904451582 234982601 820909855 924881498 922425720 944813513 584527154 621372425 479407640 860746867 238765376 311424936 599445890 860466974 300416149 287288399 882873607 339686981 538553132 390230827 820304979 720775647 132811045 129612892 702555778 674266636 707598796 208187201 925204628 26801011 911436417 327912142 940543353 553798682 481195521 949799995 220110110 899898719 518482672 616837438 765017345 25412887 923017507 724615685 348521633 884540826 835463217 886858392 850216638 862201591 362076169 823391322 708550145 901769032 699412589 972180910 731059048 715994657 904619934 762965429 305342289 751825394 441158678 430899401 779465694 169246615 692383055 768450480 221046362 629110536 282174059 343958435 855684622 230428419 897108011 792171385 897769670 29443912 951269339 123957625 981153346 217963612 911641779 919128010 315093474 498473048 675758783 316582307 617968298 519801652 964873259 804408931 302175968 947686142 799618811 336845696 571704029 725364574 653504304 179001034 709752488 808872420 719295793 359248426 946230303 781011623 467994672 623576839 895381184 538878341 858395878 159888421 949115601 89427174 876208860 250029709 636918228 587273743 925037981 589426183 455376017 984974584 239420300 586744995 487310363 282641517 670305949 709159641 314459517 842896675 218126728 416830266 900584315 667117623 450658941 719984792 103527338 496271791 472512868 40801677 940996975 945954916 923705810 648368207 182135245 604223421 838779535 63859856 870958553 809840246 240501341 229873094 936020163 214748446 770348017 606243310 990949916 393163117 824026388 796844974 236239095 485870975 704802130 727251912 227402628 551575741 612121966 403929663 825251252 243560241 606821338 687600139 362325874 918290913 652176825 380033204 908296078 298274273 724194616 866763893 337028340 777718461 738735120 330800450 981875429 380298824 833434075 252423087 560140399 180883536 815920935 60288194 946590529 504289448 855637717 124899243 852750948 633123968 809053998 13564531 803475740 291487393 532109392 681986865 262205230 805830679 77685242 555416636 928856839 683631741 770305701 160951814 795336721 494376906 457789718 118756451 713169747 725223906 498645348 874602833 605116074 474352611 932402917 778809791 373792749 535080865 513439246 21894120 789543852 397153885 612327442 113166942 985327406 556654649 796448223 835558413 810260017 702432522 267632240 309088156 742590447 813620228 998669652 520132481 422020706 92681791 732877378 687282268 876197077 721126821 916390848 579176086 800916885 207269365 608148325 971450886 811763592 674241920 181667234 954994667 234512540 443858808 461857075 264790644 665620086 606590191 482633414 172843772 988182551 357986218 784300721 954631964 841776471 83282217 885398164 737581928 222330977 653675229 654538116 644961970 661356062 924437692 912169967 738348745 648987285 719149584 929040779 544749304 287224558 159387366 792044828 327141873 882326618 788225010 458839117 157570857 681032749 32860484 998500578 877370919 297541939 653248260 281207123 4933281 977749690 262510689 672226912 667243285 370887960 869080259 520710820 903601053 751615856 844790517 364059231 207594584 617840548 86555613 921075976 86094303 824407972 759191608 460562789 421933820 950290359 153084631 776161440 93725381 801404279 656331790 844019300 442866211 700718625 184465665 849456191 852037705 724903195 260700711 617512969 474549919 543600110 239913581 732190822 267413028 881982151 359414550 853385920 90193223 772743212 115875424 974702232 193030478 687161563 434181847 649660939 16108076 956160331 874478848 450924854 654408119 879819703 396129190 421400132 156956426 762856599 915580744 308060158 137178317 763502388 231187209 953062128 761103139 615422519 968647024 754309595 103258761 787402759 145888478 873201572 765463853 140418851 763486385 239341738 990038283 887285773 267074514 706933798 695110353 784206916 104179153 903545202 298034483 745386220 525990206 690196865 782251577 887631848 265097462 800734181 8099839 957431319 939260768 174991317 199269251 976131735 100073796 836482778 322704907 721170612 144400963 716795047 632173815 229946504 201343453 986688178 778141668 196086818 844950540 267196113 632395254 250102715 625535516 579997911 808371360 504245099 97651686 755430505 768965057 388481147 999158322 480186901 664180212 540136347 818942878 639019763 85239650 898841696 844449183 750076098 568347437 611022069 562329877 485138819 945760460 816710869 89219140 847530313 553830035 434806380 923431375 528236565 238778411 816197445 357100517 643380892 204607681 648884014 968360749 798034184 158479560 716377223 725910885 346716523 505366092 745226405 909561754 713763049 754580239 390314058 861395202 453236062 113296202 987157862 514387994 572934217 971726810 417210434 606875310 443076607 486177193 349373860 302325189 829011474 878297441 591583517 657715620 626438536 742026852 324910593 696838946 113974596 215717647 744753565 952303793 398707298 970253482 639098932 401062450 418800191 293529073 675751193 422257936 527295731 312213774 906933222 678901764 324948000 680507142 757973828 311616551 636189420 566757302 486487419 814968303 197908118 153059068 977990806 76431513 792597440 895406116 100361545 621043886 280672619 749347636 68175184 540603571 796659473 970993908 775555159 846771649 73653718 951343251 305119990 115679673 736177564 393392688 807532218 166877844 795425766 200813430 697781176 378418904 622568297 380153822 878262574 498572763 917619239 122609894 813416672 668159102 556027241 142113394 684215961 686243611 500936611 966370366 347843981 512583568 371967714 221599626 612038799 6224329 973144755 295810010 779154970 961627999 975055515 120175580 925565558 694774910 695050486 353908840 990963672 793609933 546370720 550348511 871591469 359377388 479609207 194057241 657368714 320857476 848356832 937608518 705986333 822202076 948894338 220648128 967191478 466660847 833753857 985850985 748262328 731535777 252299712 889244720 85214119 524640891 672335710 393964531 825793996 762369509 502005860 333711474 798096074 612182864 536526421 125473217 818249724 557121124 307493268 300150541 847542455 222012879 873531256 789289181 477249663 517480004 516969486 440797935 465598875 953627266 174997514 216143199 770814748 81846004 976954862 590781558 868772573 444176774 505617676 744048118 769603788 189985147 629834443 150474100 748281217 374331254 723925852 8287547 999226095 475133318 466136686 913106421 493205916 387811514 741831136 49100108 890393342 39804727 947043786 266262215 899842283 1043709 828955015 429634082 505375968 907931220 603093498 225053696 770611284 571411504 806951954 703111474 506201284 188634037 881722282 276764024 754500231 85775097 956790604 135873345 716879939 229306610 876773403 961697519 495564110 608516365 818607116 543240241 501383485 498504173 639253543 298071973 648562831 607748340 502391616 463269910 592283438 814719070 729508369 875302236 380146817 999477513 968636025 521205575 695485401 392186546 866840566 766213112 381638086 573871306 925819096 117564888 985538622 871466812 808218718 360610380 572000386 80639615 925849425 545071835 768783350 326813092 719899657 854523559 889618525 178918801 818684585 730658370 849563148 82205196 828325226 947237540 699930535 850963150 308861863 319384714 648885810 867287760 519473253 774478164 874288559 473091191 359261652 104446283 855982099 527509532 750617289 61939046 964036834 539298442 837434117 410268315 980068593 992058434 619319090 502846507 812558827 340315730 647560360 434021575 686900958 407318809 433896388 185488989 920475162 941234871 780585511 717136930 343949391 530647727 371238858 232441908 917277087 533273131 921217685 426576100 956527070 594433002 738235870 203869607 846041869 601732865 724222965 569790225 556381821 938184294 918482317 147923076 859962191 524567294 310233350 75720370 990488482 218929449 865925796 638033450 265257466 867870878 416403618 267040422 547100289 717226416 622947564 329726522 884858633 695373640 377221219 567406547 983052756 955107416 324929792 651563618 625833691 804092166 772244379 698293556 725729470 846017782 286867978 616425041 313541630 757858263 244785136 250111516 860078231 443289756 983940823 365922361 938953554 128180865 716940381 414598840 780397479 279940175 825449904 956234945 408597418 847772920 421166550 37259504 953593463 863642113 326432270 62366948 863960631 957252031 411932521 718140931 302200564 947347462 717754379 205847718 990059611 28624734 939389773 45278716 791609783 9471409 991485724 866505957 140004068 706459604 332079881 460806031 885622717 654130612 204450617 303881391 607109907 957298542 572761180 483210538 927383234 525286030 610811691 135854149 925143698 996843815 598800952 871987930 315562313 440609218 858058801 51273373 915421712 911269121 214644503 820485236 243868330 559955201 330953182 327155357 758434064 609972176 946949441 918978648 724608400 22479722 879893830 479229180 825475072 704861459 496247262 437158039 409952964 121460579 737590378 321940876 873356203 422763446 725997260 339294995 742662657 1650220 871571587 675668147 641180787 881486389 858157835 850440844 433240497 736073637 360870678 714377753 164719622 550433577 321689530 488650982 973885941 968918739 645780079 158538608 664373866 576432041 613894111 368621259 922275107 613988599 297376699 529474136 414061457 138241828 836587375 24847390 855354922 995060233 343665092 46398566 817140829 260478022 801379143 272023999 729065011 29749962 786245779 133875741 886799265 295879318 679836574 916823141 805283961 294642767 821539566 619676523 534889833 590450725 268066088 758762576 877691283 734022845 800708481 395404933 605467284 910117070 116121913 612183684 399044261 419068106 833353059 816583118 366390567 679819320 913248323 863504501 878403782 11010408 947736291 422108427 526326368 848337263 44336457 503726304 820644056 854334537 445753158 555858453 841628179 568427163 249002980 641992930 930031810 633834361 454394881 40308847 926993827 877601148 667284209 834578742 339029234 450481230 968273830 846904341 931632489 141753360 697052349 306920290 664962916 404451633 952278916 909489879 857376776 321367631 906501690 602282125 414827882 509727560 493075475 861619592 587288477 332745837 595319469 395850058 948123462 668911963 488053441 976609230 945968780 336968106 554954599 517246046 788601756 887223651 883217972 611995579 389070580 236185565 614337685 253385421 848578525 737633316 621537188 441715464 479251213 426690857 688018848 544278762 799290811 634491623 640549315 610589491 508386049 738377395 776519088 939917767 602783639 31220327 799715037 104098358 850216968 164350791 727274771 175519253 865273487 843901336 541422110 350191138 925897702 335635027 590461871 905810167 732311588 466049380 938187239 335719417 775636547 286594945 578534404 983063838 950376888 374057234 604092785 270908957 552329419 698028798 710043119 801863786 151616714 41262082 879750341 914725542 480915710 566787669 503641670 299044837 878617651 197141858 939695176 527778234 548096774 21051139 932964310 604036729 561170263 906573035 390247496 554488558 600126184 765861707 729786194 702487903 120368817 830385168 328789704 519938764 823929816 311557587 924223777 830739720 808111026 273048879 590777918 642464299 206303455 925164545 584063642 186309819 667280241 546439875 417867783 610722564 870037089 522138733 849458345 491970898 988232972 620405265 549036632 831368444 488516395 847095086 490850350 897805969 469086274 318109934 623653000 501114317 829688119 335587866 922747572 522796362 331863179 49144977 995451248 247742998 672149757 111472536 839386471 909547273 762037441 590887974 626254101 295799878 731109759 986887304 859379497 1373626 892758603 512880710 312731592 347426195 933843825 209546755 726682517 456581563 557057875 213843746 633513893 834869914 301796840 138104259 799962716 525640338 785269901 637920005 907165395 278759645 834833761 222628285 899555172 651376719 233295975 513644550 480249171 646159019 850628693 561268841 520365339 520083253 450682177 712758031 527472938 871780720 992029411 789671834 83391595 519325891 627122148 845503090 806023122 581141815 457218349 62622843 891951386 891499154 586699636 882565130 571661571 753569701 343886766 179621948 794691743 702440498 107147515 868516339 688620419 628667767 645801533 215539822 885509527 905590620 360842574 570084228 933504846 187032116 652165466 78064509 738646708 668343603 399414813 534097315 690318764 857620935 69614520 426092030 725910351 993622618 869436177 571990122 746848435 751382432 777198671 221210945 748330159 373645597 823476216 685536525 800952759 628523434 270452120 186366978 873785348 934749819 695786182 702231687 138453716 310838696 963248755 487631958 791005053 316808659 528609396 665113469 392803278 403347709 503224490 974391322 972336384 483937744 726734160 447214005 892404786 989685640 465719104 574814266 496782399 562115168 905896537 394573860 532928600 72289151 990361867 207163506 616515884 143109921 740410712 747974857 664798419 547202712 889157286 862148582 441196978 661425449 207379085 133928930 822678672 327903704 595733785 174027345 681298151 97714507 969215568 729139990 243358140 549939759 409714647 792775782 360324705 244625249 599660257 187111468 958456732 596854336 654263913 360512253 743756598 712025407 552988647 838981598 815825728 624347783 184589080 915987041 699464385 119176899 747425223 210108665 862600215 648498713 674755118 452082312 377968615 177972469 703140945 895916264 281396323 666502981 954622311 870213069 836469236 218049449 706846963 555161497 590632709 766657652 571190230 97535893 840616765 801707199 734885216 642732514 741601468 593043270 577552984 873713145 264577219 621277514 527215857 75734150 985360802 751269480 901889205 240242356 734259837 478428782 856797863 931104648 658833948 64794550 955428014 27004001 922920417 411534486 602526867 163631325 981793862 452337166 705493729 478026343 712304638 399364886 832022356 175098584 688211106 387087120 437802927 576527662 260729029 785955242 915232023 666066544 652603717 219280207 863681527 351747500 791029775 959819673 808814367 707337794 332924066 421527975 587848574 412512609 751471955 685073948 627895409 606316216 771730986 810927070 212491853 680229921 901095012 623110697 673581792 559690285 819321610 590238725 552203048 946509628 311361839 610300757 328097168 580128817 556429653 72553341 807137309 793359745 657343457 208702927 947787326 67106149 930572909 379900255 696956240 126581527 916382087 141252183 814677686 927435253 968624902 131028313 742579468 748783569 374425430 820411294 348552617 775256556 531210417 351746720 916623288 735292026 789811381 91355996 845616864 695814112 550131459 370991107 440856131 613746470 386053457 33824844 973576087 88056370 781207000 513101405 305355537 92229571 847331619 442115756 940000543 417734374 508786853 862219813 552035915 262861232 963453959 347677740 656153447 251240459 909644269 838874680 110110476 353926695 731513737 406924131 441824832 20322848 906797296 224006319 825449781 293850361 905349904 120406828 776627216 230176289 840548376 784355421 305928299 191597443 912225401 318632041 738559087 892891137 509042008 429813259 903545867 644906420 443216674 688797124 833679339 233488393 950387178 87983552 921264940 136220166 853837540 208576927 836539085 978009815 525274204 610493348 557139890 753268976 688403658 449279511 831867662 557343502 269904676 271065613 937910429 51584233 998240929 659195905 373862555 805053305 138183183 199679491 890752579 523312711 717316334 244112587 594419545 356857496 710538635 205974467 837866503 984117404 615621702 183435819 718039336 36254387 958433638 127815861 929028559 506933765 885352371 294054558 764916579 771702807 753434440 79922841 780040810 84563327 911945360 893580631 489993886 853181209 907732827 659787141 823928505 842494737 876028405 489798700 408294212 849360055 748551999 477824768 863035725 87551907 752733226 97682833 831726223 609359344 722265907 907263759 703580916 940638083 573362817 159975134 761425806 617744588 361452562 13774205 902753716 935248636 161090150 825423860 852263624 398198601 467535161 883510060 239285077 76246094 787445726 837336326 165036135 385724018 914396102 317284007 552737621 822849289 914131841 534733241 609467942 245422593 715667762 443734604 496856774 925914435 691559146 674725210 897197548 838597293 800391230 617462705 638977358 166301288 833434687 208074522 634785818 595270163 421651766 471264467 918141540 113798020 705055970 807494691 204906626 650521722 201219462 793715299 234666819 522381214 967031456 339199085 598567048 433075974 644620652 91571579 911813067 74337262 893433804 770178341 335526254 818081226 910478565 865544680 943468555 33297203 994245918 162841261 693878953 509219969 734065230 603527318 298140278 371197018 906852846 197748548 864777635 866612524 706690594 584481864 413507144 971780135 812391310 734863282 766531484 347896284 578834027 69538616 781267404 735368304 719727049 633225728 801146343 308389244 505689495 573573898 933558877 145698332 973343235 602920152 829434397 670837154 824232013 1509556 932095502 373249242 696342733 859842161 408779990 617219702 260431282 10094901 890051068 193118844 643318707 511008313 476391321 636598697 522238485 611355668 543264755 203395477 957320716 604307898 460643862 153390909 977811984 647179520 293352713 583310118 867055475 713629628 451366214 715665602 903296548 648309636 559216719 75408731 785583079 156974576 693695920 836372156 582184355 506042039 407150310 152375125 841331085 324984188 490281792 952671385 608958528 338984395 876887073 901674554 932723537 535845064 742517623 358490118 605568270 580144518 493874986 164700534 926992866 261710103 613094064 773786220 108879021 981315585 191080992 24224376 842096094 933418388 680979647 596080262 757308451 866247499 201237283 105685216 898734482 190080859 952415744 106414258 901323679 607239005 950396498 923659626 371712574 128297349 770364570 834664533 75052018 750577267 489086746 269538467 748297151 137698435 728098229 247427958 876739244 969291259 210224525 555779933 412710877 639080464 498262010 946944335 187762682 286021220 889560896 537065912 665392600 243805572 814708256 905363313 702304975 797026473 172898995 963556002 584060015 339850721 771985571 289075190 563017596 299265916 592337084 967582957 817736278 829689865 346771698 858339585 342078918 284761996 756783402 358876299 488796399 573797621 837201609 783009757 95277806 492516814 963913714 91780703 801244065 531156169 761160883 651144403 717978304 442004334 846287546 852475220 621114343 926928876 470969280 750467771 175675514 218571094 930635484 575658781 568067776 823317797 906252140 564000706 491970813 725198430 574034963 610936947 951466138 71852269 931139415 431836278 705333081 553134194 268340601 107010941 888925083 736700678 585530611 260578686 738539626 557269265 661535394 206551801 957241269 431378521 445481093 743782888 217864212 419800468 898146225 887566203 854813860 415685863 511677025 13588201 860493989 329309010 586648259 548740218 609683673 407370114 942636179 669977480 735987273 923166114 874133139 626529590 306145348 994971093 515885003 842464452 314812375 137353145 995122446 329995922 610375415 690703443 885162003 614765396 201814954 683017247 928597413 529305861 446351263 140068717 908745905 435383322 483608924 700198585 744650115 665069865 906445626 345398966 707477969 408367877 875664777 374445624 644032536 149695172 729778806 405520987 923724310 918365234 278549018 932102342 761989222 504591288 736609148 827926145 291877720 539982820 992015542 376204126 796865430 329461212 725067533 474979871 678465749 972282800 244873263 319488330 919127134 152917384 694923163 761923447 876101887 229709496 683047928 618655145 540514509 107608301 919052370 532562239 757343922 670516830 913608462 147405347 841128232 505893477 483583450 476457705 394931337 227843713 900600996 371637400 719704089 374884922 539328093 228588399 849533855 105878805 936301685 996266468 679385963 894017573 585285828 58570556 881659263 437374016 534573757 775954478 439214958 335709738 568349223 508812161 327275596 347653178 588183518 313078165 825236784 939837139 509832572 98464382 791381817 142327654 835887052 759538089 721350372 450955827 481573399 680502865 464059942 169792777 691786976 197601546 956228392 183240233 835743625 635392123 910692709 376506697 911478044 304559401 659530631 373127860 620574740 827379310 776279736 468914318 660571878 193940616 761217077 364139574 466819753 673332173 569986815 231174596 941860795 402005757 736525980 823179697 972558711 45896880 960296912 761067670 633683398 203913198 894730391 976447757 447473564 915495901 546227483 400035764 734388963 163183253 985278616 538756944 873313446 202749200 729779160 991042317 383751827 406622470 606498459 102452450 959422515 615444501 426550812 218110994 843781444 601995430 500964662 500600832 419652225 146771349 934953921 962848782 376675787 595619191 435898043 842758660 532350393 940234358 525992902 175402401 883221361 208968107 852535616 268448667 640235619 324506935 538827160 601642389 560029709 715349863 273788729 456125279 669147074 390947953 553773380 160765815 878490376 784992810 958576415 235725188 657849546 946921552 428074986 238552218 670762726 225848035 993923277 482534965 438496852 578695003 811333898 929940939 755700205 445671088 408526504 666137482 448055930 13708547 878791313 163107718 969846000 158886851 839352485 431641493 445318803 268726065 643932163 789908797 602656320 441203139 696456867 958470772 184385290 678730339 198709923 789926410 751169461 737916597 555842763 795104799 879977620 987335867 301328112 77505198 745774998 77258806 863152554 312552260 961589477 44637191 803615755 525760424 428585775 996622682 430741448 332328268 629179765 629594065 675996848 556615488 611566833 10509887 914696866 611281148 644255050 629318467 578820921 506835452 743555126 201950338 744404427 347144945 524294311 580738393 463779910 55298809 788233392 608500909 264687595 964920549 245411754 403559317 783285374 336466358 822519916 248775886 975806543 501239299 549803986 769797988 554374944 151021036 744392358 935830775 557327103 616098385 525370950 878752142 439683550 773868903 798903585 85378023 983326839 898915729 252692555 11863533 854701199 17945114 912474703 874964043 905484143 614297747 441599000 758953053 700195141 735670961 598060278 243337183 689040575 327378717 787576401 509335927 835910950 740309982 95744413 98910564 785813665 564385599 699904201 560237054 448848429 789072374 387504303 697077117 251011961 710907893 372051615 891031730 197555088 28341106 870201986 801564271 763990263 785402728 742718344 732634235 992536322 989799601 793187069 123529624 949049986 579811860 346693998 183845062 959887981 29531070 913676644 86995644 771028251 748426171 136418714 988108737 368365608 103726212 789356107 773879099 107802721 337039485 855102480 76161217 811192468 928208285 121312995 528116457 833742108 711100476 189292284 385410830 708569155 688558972 662770035 96977888 825297222 373387523 509028221 346459390 918211412 912841662 202039216 988371893 346558996 814312662 542924738 238273915 612239447 427842865 511331913 784756489 494113711 260123157 857040235 837050799 342899998 453710791 537206724 121842856 903524953 967242748 473727702 464945882 503615868 495786805 991806642 393794259 542484817 102515384 971132339 982101905 273866121 810631863 978468121 571715849 390489765 422894692 670985561 104668958 718451938 350587814 734189054 710345847 918010634 74226422 920254640 313321912 691329029 865720414 486169250 158281660 973014855 603566182 663680360 313940100 779298864 727192660 668742771 96805080 726282576 212121254 876840487 568655762 824747236 798314503 14287239 64451433 835758012 876579268 913584034 840271898 378332912 795947217 53479746 364102684 588259191 451770165 767925895 214362644 927230404 708179666 377844878 164716238 973998524 749496112 333001858 317295885 592510815 644474483 459360826 830676338 678885812 542504941 656323668 504213916 945759363 952628300 991253109 634980497 526775496 762513943 472699143 495625789 456040635 837911974 245405494 607716875 598054430 840148616 696242611 665496216 964766723 605175029 644543135 454299734 730172722 523048642 665667412 709486624 830924112 854134410 102370962 648226469 539839165 430903288 384987120 368111006 914688096 409492196 648783333 718835056 273800259 537971582 655308397 366766586 994501970 759408822 642422991 914643908 871424799 704395010 265846918 509660283 600177254 833121064 37327756 517854821 383063392 32759 994897093 758337319 231648297 678025501 447919368 551924529 658463579 617038246 605317695 572955079 667141735 846167642 320492068 743486699 499760904 608140455 852326312 247972393 789843350 491976040 583895745 133151028 870078100 994582710 710259609 792487366 785609683 877316290 242044198 530085311 320590670 553721936 487739018 933199276 687190093 901393143 296189753 28907478 872293438 656208441 718014108 274444583 543128404 16700594 880448091 438693081 739602874 223633041 874969193 145086630 912262352 5002714 916353497 442103382 565022290 329922024 548578372 138159374 738392957 852468828 475308653 629405354 745034550 822123291 530569169 16484454 986449947 338254852 953309679 550078443 608672562 819944468 588759695 914832565 231776715 710878385 558823546 548990310 549159826 309339027 502508074 325751495 686959678 345995600 636597818 724796508 966497750 795696258 814281639 919012002 604927812 336945558 574702600 107332327 957002029 148944180 896589893 767280838 397487810 760103238 539554339 529523518 762455246 111153290 851153488 869943523 933760197 9376998 839320519 688196041 986459568 446693847 819701820 445799765 525105078 496706490 533814182 368860479 797540628 982691087 229835581 954617681 746419848 889061533 922444199 300773207 554457056 736083013 115330413 381519125 831990308 253315635 673508122 465785464 414837809 851154371 99789192 154160108 885742068 249277127 681073129 777990944 182698642 454847598 523741396 275604842 597235905 594219903 373354482 3337551 848399557 727579156 478228941 673563208 832187717 260800229 923813584 248695955 914463488 118348865 874863176 937488469 996545285 585309519 674599817 95476850 830295753 179280575 663328722 512919426 936355382 687300575 636605204 177182792 974029333 497597984 713983735 518242672 782813918 744757045 568608571 285932647 803715347 372924541 870306206 94212985 951404929 58793836 906456746 960219726 426667776 768362282 234839349 666583906 887704771 940820371 768264209 535120798 934814233 667866374 827973234 589678926 371181850 601191039 403938372 232202947 795194925 455369256 517689926 442724320 770955337 373413350 912727105 206601251 757466530 318028888 822583722 736811750 560440317 501431955 331140115 846385483 505013899 778140923 767862533 656352049 850793205 480114881 570183150 466167543 854298563 568167712 966754529 329406460 778251427 276587034 717459280 812292055 504612582 643090230 879858639 582222792 665596634 139962132 913608563 637766391 651271635 987192160 690207512 909497915 340073920 627815261 755506775 742854212 154664222 298330768 539971901 800265957 726666914 553406735 808953111 796885822 483902275 584227686 348480967 41141293 977982760 797479931 790910110 251996864 614261566 96704726 998648387 842641997 695504378 457480800 648073956 291040824 717186080 52796207 864687956 374930376 885704759 700702898 595996413 648590362 246868833 492017140 974595431 356712230 810627494 781929129 205601944 716589899 332989818 835756140 165838617 95730405 721724630 394359484 734717676 173678877 717132746 979128334 854831579 418518242 828753049 377914269 906200228 975308793 398898557 898076773 222693069 118658912 853906191 278563897 930590415 958358071 964134742 343340580 726076724 470708506 355706301 851914875 713716920 353140145 943038381 880388863 921241004 250120258 622737088 495459627 322673201 355127312 731875684 216449309 996506193 352953677 785253698 847053086 430863004 713633468 302340852 922022352 461622848 469887208 625251949 723148019 526336440 380447994 716910101 74991316 913654436 928333627 326194670 92194898 964049171 431290663 809041322 207776027 852050929 983381573 240966545 687847148 899307494 108420330 951380526 526854372 738016910 273451269 816172299 2566543 942733805 408303236 424466399 964302876 378449930 817006512 550574642 962493236 289669079 863316069 830087496 333586326 809618769 720757382 434220675 255038938 992032815 970466157 762381349 830704533 878877977 260498379 674293975 677596726 681452775 537919425 513066270 969759075 721720280 966313434 641601152 218289523 859256402 617311428 639941387 132821680 810291855 64259039 996503043 309530802 896834343 678161492 784482938 931373253 805556940 857725909 469845550 408219162 811628658 437146913 671432160 595010118 401486814 273337833 700301112 664046912 145228480 877450700 781609646 44554634 840426712 196573509 995740393 374598616 594744445 29242189 803909434 132915784 973079431 775874079 199320245 778418982 945797258 31611259 812779306 708817141 174593035 688343669 460867446 40028157 799803938 593884554 852724929 510505557 937363860 815245006 678131566 425061658 828400347 338055350 790572981 720237388 121164332 316205444 617279815 559453765 982838536 271681355 563925554 333446888 577624460 980243467 494529576 6120217 900923114 153700980 888009073 778502638 829540607 571251528 354068832 403612799 486948058 837108892 906984382 974950374 710086758 71200336 765521810 775528994 168779605 909697642 566917689 135532121 965571669 200843555 798495538 202597403 684789943 689119131 463083293 743686182 605800041 977338223 979730311 774768474 388756428 664054023 324233245 172206026 878031993 54554469 917894228 243846486 896781107 317206334 595542060 597222331 463041028 480372783 384060281 418457974 429073290 203226798 646111105 392651813 859169001 861373259 670617159 161871600 648547222 543142405 954313131 302322041 870798094 186870250 863355609 897532494 799161904 155587526 839909570 344511369 758128963 897280601 636726762 365808961 636165002 375936606 702598609 609525448 215834060 732015002 192136019 823329566 130257517 977287137 739139503 575196969 237686609 131533161 734786866 703913622 711127715 15498957 888835478 506757646 680578560 91484051 750055826 47154788 922308997 308097483 773801696 345084487 636641579 375993316 681612141 673089790 205709724 845765635 930435188 725472621 770519034 440222734 466672240 613804511 803771261 227065261 828951965 123355260 927832351 781687467 550792906 485289058 556272190 811849139 340398451 342772568 630734715 218121792 799959597 707622219 691667631 151089824 665794076 754372406 365284840 430903792 581671727 324379790 507789125 673031780 956366680 290789135 683617103 513979529 709350112 586728096 457353403 804778508 424764969 214498604 972120007 392891031 998739237 96956602 832796141 837426371 444494540 564089901 546774562 554575485 842979080 187054445 993545277 14056185 876827083 745077975 906524949 893193290 587101429 326544993 635041116 661648704 958591913 815932847 436531451 81964957 947129015 93100714 942067908 326865356 636271194 210065710 996248889 514752299 813175937 519447852 928180178 288973495 936868268 718449057 331470161 781281377 150156704 667556658 196128381 644208965 434713971 289719009 874621734 560045051 584034152 7904364 947811411 795087741 496727624 805969986 674184557 499173552 575364067 915684130 682412076 442611857 385412019 210126163 989177901 465885949 562596040 639077741 371608721 261275645 791689472 631775852 853404494 465675439 643742399 168598374 954309554 119493981 969940042 398151532 631304911 837522877 103268040 380030934 681505399 548633474 940545319 243664809 832973743 359412762 888708845 147398011 922072085 991830190 621648963 850069923 734532746 294645662 653510410 51447171 841954718 993730468 574442188 380416968 486168385 866317434 812233655 143793074 943202799 619546230 556677966 637920189 516844994 746499866 655482155 667677874 697981021 525502728 634532235 213057970 745347394 204965395 612244685 34406340 873702192 730520675 400194198 957836159 566250238 608526479 375260552 109135554 745261269 742503384 509404796 180241718 878756453 126814580 839090150 935585013 403679455 780860678 890763684 385504073 735231432 424485935 413501682 80274218 982607862 919586683 412988257 391761413 559519421 188104163 749650898 706162128 312183494 308970146 892831556 490836801 952863886 395759496 857805842 977838083 170113100 52287964 948906779 382844304 713255295 155281136 899073950 944057323 559780733 125246424 770839402 365261640 997337075 548524048 341145339 296537356 574557020 819620068 83602922 135124477 682921027 247969623 914298863 578847005 432835440 186463341 783228931 134195421 723157555 566055046 839149360 196914096 802807895 797473548 931315330 471166429 908925586 336666616 578712818 320290523 598485342 733283635 173590186 779774939 660344888 830329623 901620676 705238137 986760748 309273185 676846598 844390869 402777164 438328796 497855461 402783919 820242897 550999275 553685293 429271087 818994912 141323062 712847793 335664345 834916971 807930353 850953719 472147097 633687780 84400818 953900614 979791991 754659090 504413527 760259378 912961790 409383746 260675725 573626678 327198142 866837476 777581905 988372645 762378004 115344617 312643771 682585928 518217764 441099196 578684082 522670466 14929055 796149393 197438759 790550228 430888310 477236230 692096717 339212535 79172832 931273050 283297878 820600503 216321374 720370903 336908054 614078494 574070006 547558946 700449479 191393243 584913075 497694096 210244510 789029360 691201898 831046100 721047902 544748246 560859301 627409408 281495278 704258815 646511734 340322411 57913261 801014206 143647456 881358974 98943926 791971802 454226749 744011868 657594932 786649521 66690002 952064045 398915143 708378838 392300349 828646118 95706846 893301192 463871719 761124469 6828847 923666094 597297752 923189279 734935233 311816767 546493412 603089138 247628154 719051527 106215646 924189516 707318282 938960194 438647610 963718988 895347686 452913709 700563511 253139358 171401731 687719052 729338542 675580758 95468337 890811229 80763838 928223503 226181955 834967906 77653761 958245272 906453454 495666391 431424000 776882586 366809261 708027190 353851146 604689457 579373352 908108199 985222037 443636171 29725801 871202057 599241852 436753851 360168080 946768543 332409959 682198399 408564450 550067292 866973257 527198154 532341025 529913039 712240940 787141292 417391347 526817795 272317513 673254251 505815095 353223222 365640732 512557450 481777283 707298478 698146481 578781642 934580275 601535091 759173013 552523632 539534592 945578246 642814133 509380298 960342890 531759171 595899594 338286259 578146787 429119051 405654597 482835405 702111431 896759185 78750799 910347980 369396792 820218180 659737224 544880720 21543598 928032884 890922325 506088235 689911060 227264025 36261289 927629988 574026804 908627451 725010089 791670380 936576224 339965230 635722565 917320720 723262672 848688324 344255547 622009324 373978158 484643750 972483006 168227391 798571337 443663146 810365185 907060368 856365775 761022952 299633332 679763851 775244212 186379421 678060763 899862641 87901048 813097290 886043527 607150725 610942889 435948031 134805359 873501558 56454626 907054113 491860983 590926570 319880502 805770383 210514540 841947581 376726265 780016526 981277914 424347414 319805993 966880128 747530378 786223355 115142520 694326911 99174940 774484320 752534519 182161422 748954206 746227172 232047239 972125717 146032794 953958576 145638345 789694496 360595325 616125294 270882718 917418680 384681715 938704539 788456590 961867931 107944536 744963101 193299188 640701718 112237639 936887387 491902497 390757414 995477393 460749649 256030026 956979448 492219029 956960626 415903229 674220584 76932415 866214384 877670399 669374757 136808093 741831159 21087457 827917119 274039852 993079885 69844479 748819166 727775181 92070183 545146421 505005109 297174469 769847387 859433649 417910522 300995807 530387678 384509156 959863913 890519724 394124569 607149459 484156293 176862474 795237823 658966275 562096608 430287388 849193982 502234756 767854670 418424263 659212031 868216624 752546036 556749473 988486468 248642593 757511524 117796291 861637309 504451176 968767198 571910122 254876063 878190728 235755816 404494302 598192893 408274772 584885607 153059853 750610869 599892714 595465438 786776905 548756430 767707714 936785402 755623129 504308498 290851223 715515395 223084868 603501477 263073993 915312048 804942481 671622422 726401978 708797442 622206696 940008630 856660763 256594970 142685698 978270184 87337423 844052869 918370430 122231051 86936893 893752712 167839013 753116621 749523815 228863027 965588837 673477284 264186739 570444837 590839892 545318262 986441053 184455477 808604006 519060287 54838459 960261953 948781769 696482237 592059349 966883979 728754246 879177436 87638832 763679703 737183397 374576339 165313134 716647751 12361852 956648246 640103464 805024216 455436972 435361534 200347249 854969778 476301017 585553123 430620523 909845097 154679110 751355198 582558453 761018824 785991323 561077264 22752349 869869179 908812284 907242041 495106685 320232974 689491571 688211942 257310421 610444822 5630684 983637205 807487062 788085925 85135083 900927383 272771604 805529200 398005269 611936886 493955209 633598248 144338843 723025398 264330995 691075448 705009390 332782359 684232692 971343794 698035606 244122685 229329912 671739490 105481936 870904335 494161549 846484843 573309744 803947457 95789005 977387526 674404844 434278273 799523365 101080806 454888890 513673404 193138199 665930520 119795719 885046895 956606503 282462097 740492237 749224514 406841037 681310833 552398244 542075958 462763115 751065520 81772099 748354309 47189357 822492378 428756945 998436784 715242712 790854826 4207528 896744874 480139436 972483250 868184377 694629771 117025335 963176059 3713514 920402915 688610588 970776777 497627358 970135581 400546933 492684821 581378029 949217025 425290261 888486296 187012085 673497024 903315374 892445788 990946423 237588635 969957931 912314438 981774672 446610009 198461484 951181006 696851615 921081428 326716007 857107214 727282710 247953062 902673560 223128358 492687309 576931551 272216160 607389349 133774242 975451603 522061754 451163490 547317066 386114525 732959510 514012101 279712100 693375565 42482858 890122905 897921502 956772171 553982475 521131604 796797523 768748695 615574021 568067976 848425641 459119745 398659483 929078656 414401101 595986694 362828492 990711882 290567198 853784119 191945977 734445114 110884283 994561471 936806975 304126296 132074761 894290643 88423733 776640834 758344289 623044702 651003096 410359659 725400701 964917525 702554628 824739924 908658740 902667330 289694206 934130232 706579553 264345175 777720832 72547780 829489284 955578926 862837115 232094037 943332737 982087332 741743964 827544044 941415142 234713656 773861112 859205235 902712493 333773432 620796948 822088026 920804752 843973583 169047116 850804950 353244777 575962134 402002077 543163945 23747418 931111133 208379565 961734577 517208619 996700981 772649733 392387220 502862136 545496245 792542357 798248556 250907339 642414723 185673727 745438508 479910687 557218457 603776175 247880819 987359879 607666964 52083448 952768246 943585234 604578664 743044458 345363736 725065029 999975276 944360593 223150514 104374664 828761365 965806782 255891398 192257412 999645487 896952237 872814338 982446473 686542502 178476617 781514037 217042927 973542156 887746533 361483950 569110031 301689016 412351555 643247440 133843377 687879184 261555606 718641545 163200224 757172626 794472737 608432878 343021266 816667354 644565774 458346212 863631767 835506462 827129776 549215938 348680230 499442366 791325170 648218009 366858049 627239599 95902480 791563947 903831886 230088941 612842839 855618677 81551990 809563227 852739105 224257148 714599298 879659846 972901337 655091663 143059957 691298832 468465177 909483908 789935031 295444566 132650913 846764079 48179033 853766064 645574499 616259590 492504182 794500282 52899002 989834404 517209653 952212128 741862587 716711185 699338218 967216655 50709668 977723189 447533020 595446323 869992818 224566551 434980385 663399377 684205652 907419330 330347531 979868030 341417752 583441523 477426833 565645710 718148051 601557306 716030621 186651928 814651203 577384242 873898270 692754455 549377669 870258234 423911774 805932385 539636077 382258044 570511644 356126630 225472513 833538930 789610809 187374242 572139707 588518668 945322338 259774793 907179512 979080184 277871635 933574429 224670679 671040704 177554079 668562784 959878959 155945660 965671636 545510349 695210180 364597688 727224644 799855186 58562941 969834749 578178973 296235412 473122550 900581363 476518370 727830913 1412088 935124994 867488097 324680523 717475592 377300373 243571934 820729410 928821992 393111555 520754476 330501624 183269457 760399320 283531118 711388030 624960373 675532318 345974623 707103650 178452161 828407813 987305412 667420485 69703958 898722980 239235581 751845358 308245785 654405674 787997193 814214510 460023694 374386791 865463446 889500445 861724970 845130191 259683302 867468588 997972290 907648117 103831245 846099159 113302611 858124383 562822452 557424920 329209777 885442842 331860865 584985697 544680777 756692257 301681199 541515537 545126279 469148243 378965712 589933931 618626398 737025883 829860135 473730559 717121328 714707237 354919139 622058980 112928862 727935459 167224796 882502957 827176995 158589669 370307983 710907009 643024068 424744846 285352737 671944960 15763196 926837597 67918660 743721832 301068507 920349287 504149363 667657361 64101010 867070536 130464455 809053484 497905118 566010817 445865081 432155536 220783119 879183199 296379381 838320450 971497652 741874953 543106711 652737915 10876759 857649873 162018839 860786936 279978425 688326819 156250124 890299753 765647303 463964873 370812225 551358468 512298397 786977322 974699854 622648769 549929406 273931386 177914721 678680699 126294299 973252724 236591350 997513674 32703870 822499636 436975574 629290780 178130312 865589304 651085129 821475898 462280113 532388787 47076956 778535893 420372052 693466342 328811805 678149045 924900151 911956879 314399165 493986650 284669733 961668232 231597150 735901699 470217167 559394901 226519750 706072559 808039437 827478093 705053042 451109055 58176579 841069017 438878148 992563604 157482718 970336838 994411863 754436542 643295998 301358651 160818803 897407329 167702830 952819691 23175758 840655998 705331269 149183617 988160658 442529737 629387939 651842542 669613211 394571015 611152099 975248743 836748764 126553366 745655502 753805729 727551241 122889123 554419836 928346336 938804290 780348864 507878053 312913455 952245067 678543460 325578998 919481882 328896243 702120424 412142932 980646562 37292359 966123259 659371373 176628331 902603920 890471306 383492038 822554543 99333266 752887920 155898466 751465884 105443898 800764005 277319182 536414676 405561091 820747760 439744071 964053849 309954028 667826091 226930456 666847232 444116612 849831700 436571507 603130810 637992956 649457652 398417073 455117728 347677884 565096181 292937023 726284099 554926386 486650183 74133713 915097708 8652739 867806562 88500572 863757438 914522307 952829649 910063428 190628685 973529613 387490842 72603410 968935126 802979274 183792678 891214812 562272828 617626696 654473997 470863339 539851251 10529720 952200235 653319876 345625981 630636804 941315482 342827154 953285474 925417663 243085920 320898408 509045358 748406472 520290370 22986824 854368258 425042921 871482153 610832868 837170026 127094124 987854709 617999229 843618257 518908359 690791314 808707519 709853740 865659086 234610603 610823999 347627039 234590339 630662231 896956460 989835447 238198908 661296793 453728998 385867473 510413834 506914019 705466948 584145887 623635413 437788079 970197985 921653096 97747928 914844259 8015977 935619520 520551345 539723548 720183508 212858908 28881908 889537214 410670350 541026774 280773438 801213632 841883191 706636731 411776173 668878869 16737779 929505330 384606404 471828772 142929601 756627469 870461905 583796520 479091989 598269480 232245478 808638768 484198876 846155972 346475123 566465641 807204477 570947654 990982797 339674009 486665853 335196932 331302495 825964893 94590679 988864004 374207974 702103135 740044277 279603899 234748024 999592485 527605504 694607652 225296040 906576163 425020845 894485457 533806871 884002450 256535858 580696725 220817223 890299969 957276909 617725240 54755592 908755587 547509086 578780351 508200916 360543363 717929182 177882182 431282821 834872093 545151731 709650462 970741201 793755358 81947487 798767246 411738474 859573789 788601262 389601863 598278056 513646870 335815608 508755185 44000445 859506719 812480781 662967312 693045728 967438553 926032335 374856810 610381862 304144485 170755336 695428043 988346158 312294963 169470846 689737617 4190180 902591620 183685997 714530015 768778787 705796284 18457640 928050972 524425249 566853640 528883585 396872798 835093960 250739839 838063138 298862609 593382290 808934497 437734075 389602474 788691497 45613525 649252058 258206286 509108573 367305717 91715675 974970825 247267228 604333887 262900780 761331274 56175609 968140151 851884957 420342415 980269405 689821993 483153514 771564382 135889379 888202603 17195810 875170079 626924999 463701988 318505526 920706701 815607581 788766445 819931837 414091271 111309785 754164301 804936037 970850340 634546221 577601405 358917316 686215556 485332522 333317434 358418636 858340754 625294208 240806046 790590813 307624473 82612065 844870137 246403657 678607592 817837888 728508222 516650130 589390998 156233165 994065815 389321582 698436539 36035646 818897833 236578561 683154421 37643939 888109280 763986917 875570550 649560814 491000135 611417813 560421888 25094993 811898396 191786420 948414521 425717988 875104248 959452440 470452329 386057580 712754458 757606106 386233707 469509076 461519140 134081319 728744973 936149795 509474939 56914570 867203628 171253530 918208596 472329291 793466323 899738594 254892885 494029888 389117460 954374807 911714999 681009369 504118379 981341980 583425745 957218583 278567729 370382812 591275218 228302983 636936485 807659501 791303486 671602527 787852477 811140284 697217175 68946059 852436468 777546952 996589306 508455384 968501782 370117575 970176923 809049727 526768240 966554896 221425862 675403844 391323486 261682283 724980270 158382903 728803435 488123291 765338643 413969329 773964770 860974805 260554117 47461352 785177869 212315259 663870238 666371842 366209733 6987659 853405224 502487773 490658548 272815097 792796767 459072894 743141092 448737755 850750916 264223605 612093094 978789867 483057263 985834736 783205065 5402538 896328482 27559549 843345264 434889348 947248784 531680775 961861997 40906843 863716113 29205990 990469127 715472093 835244689 906799824 750701254 521895467 512527122 792359763 454111817 446079416 839730865 907172421 997018665 138855297 999662003 181657419 932149722 10643244 904134828 610470612 611046730 114351850 896268240 820762359 534946725 942260610 887475673 730189550 805762485 494837867 722159668 383776725 728631203 492997390 729466537 881898729 168797651 217662971 749992474 583914579 424272186 244226584 690431779 564725759 780526729 895766144 514525729 779625647 832954952 166835655 800521850 567460215 906522021 48009671 854649375 607419898 650828229 580788461 704428510 595763420 300598740 452558254 566178382 576026863 471839166 590359980 977281085 362298654 731501196 724482610 137677411 121342553 772279849 95041332 725775842 878212681 919456639 475967083 760232975 64980557 857214974 105409540 873284521 183523822 929615769 184982913 678078936 210416587 693433106 222516642 754657610 767785563 401717877 117848438 750417130 918477556 692032386 848355767 399919069 64971292 950347528 484006554 333990275 262693390 578888110 171182688 710491563 224366323 617326515 853432195 753535332 408752624 847108911 437147120 534952073 395231552 460801583 495306165 857737101 283643373 821167363 938903624 336151824 759053611 622301749 642238065 612899162 541288273 423831537 48066261 929334352 824154741 622365211 460713249 871926881 125939874 753009979 148851663 948895072 760835000 973773658 111967896 899760435 277980897 947692069 98670454 796650896 367636908 950304006 660527701 352108864 149839559 918364768 595376981 752809882 179572317 682318686 306849214 704059337 368233482 859934985 328987181 907307489 286590754 838075303 10006083 803222097 444232301 653222968 675218746 697928764 6390346 866042166 512585175 329402047 876955461 896002402 971973902 588229534 726454252 566161892 164818680 713878175 774461209 561522522 959327555 960108468 616413702 865077643 149056312 994221746 212740769 999511376 446778944 920041443 383165681 702712901 853728245 925318772 82042963 799623218 223993935 639760143 37845618 874217741 738010134 196437415 877881519 649629334 349133987 636082123 782873585 472822019 549922739 463471164 64278101 748231610 496938169 981130269 102864317 841821447 36158944 848949748 939144661 978439538 835213568 631841648 47390296 818281953 489284897 971516388 840480803 215226890 701476852 898826127 628137012 281000384 951880267 164616348 326378024 637832802 994612054 994088749 424439969 478621005 590207071 888116083 696876355 286142566 627964611 243284863 483546624 922353018 379128861 979141873 521071243 446563349 501714969 768827665 908367138 888871110 622833576 582069988 757792225 120244697 691349600 786870587 38328803 823077798 251627592 761929417 201728547 901556661 232141584 756375541 575908554 988629965 741865384 590360198 516315697 999214192 758805086 857548833 868465821 751170697 996541742 928883348 233422773 620689615 78172087 985226545 856695454 735353190 86581516 895024033 745597942 948193834 398085728 564504571 383551727 806166144 298540460 607541044 393037446 631157611 50407222 801997549 440557687 680689645 599358778 470032382 923839870 385232710 230849944 712239156 342217715 856026344 122124251 917624855 390701899 933658393 979353645 353649350 481118046 948658621 168381556 705928997 399045297 500914734 109125695 761820423 779042184 840734305 50704856 807816981 146602288 996284702 754820509 770975411 540516897 386322610 599157600 899576506 519495358 488715977 455044205 378812399 444889435 829311020 886621096 121841787 645573926 909956606 571955745 310823960 44085893 775352552 783316562 139358676 404286354 559626056 734554492 118861353 858242480 100375838 358185319 887355368 676752997 580227218 135741516 706211934 724306540 866476556 909828281 364283543 43364815 889190082 566941712 965598721 113863071 922511668 995649210 801579837 885846465 382295646 544741115 330751223 976653836 696865757 592474924 828164032 137880530 734539850 588738303 693745395 79672661 990345477 706055129 476143014 267112024 672366127 737842602 753413182 322896938 742216178 865940145 123866761 160547563 939278132 742970599 786267349 97344850 901346432 649049491 171512166 560614681 992162951 917130027 729473083 178956873 786338173 582059554 371547440 888960918 562607572 143988789 878552575 763509269 400560586 834954082 885280648 967128615 229828159 737233844 445910314 435901528 618600220 965117971 690824276 141609936 850923790 901384531 675183608 186895010 666567128 749692191 628054022 386199682 991625535 980186269 553651388 996182818 907666488 402274076 981569974 36945847 951231000 734654669 785861542 72361064 828273432 102528089 907542754 802308768 849307533 809410950 309291748 528366319 844141997 925857018 741957520 791918181 142836607 109630922 737801939 7474105 851274419 268641685 788624310 445780946 871857128 409730070 854205384 799768705 381522931 919789334 661737435 31117774 886921839 618355735 562885414 634184581 296673343 559962037 566638559 93605995 790562387 104102696 991871618 188520075 925345090 686123518 771939474 314275242 531633053 610272973 281751059 398641743 984629632 613035501 341653425 667883642 446167366 845083129 164120399 658475841 228310630 253918654 993169323 898620111 637462716 269819911 887824819 988741688 526507998 463453112 681858199 7171285 845402035 593561491 330541137 408752124 964999779 708271994 857645805 486765370 632014620 679515138 463136494 653716821 806239997 760365104 172665731 504220477 954057948 284818299 956789844 414067126 444799590 894550507 778921828 280896753 682963800 557537513 644196080 64003010 848874366 93927694 970015586 12627664 919761988 900653126 834507970 11998604 950330011 187916422 984544333 630330434 234802820 834316326 843151416 800304939 262357879 610918041 980259909 835899612 632648624 604628113 725075274 141218878 799462706 557078242 716515288 465207548 637212135 351452355 542506124 721878456 491457436 510807105 848203033 70515462 826060269 52785306 946203645 697957258 760092303 354851307 914599414 279454708 844607209 660347478 319283960 764639835 793058512 37652348 854952797 628858147 749492417 26959741 794806341 102353053 838573280 493090211 685480479 822396381 493358295 821213774 308052274 811894234 167915493 748448454 676213479 845682470 281939740 530386233 894610595 478163567 619063351 703774439 481563981 266947920 924697028 574518361 813180255 855965900 195086620 216098969 892966720 609433190 881005977 324409130 941833435 615879653 996241760 464734142 589199036 473521829 634578038 345901549 774212616 941382420 276307401 113733843 733442375 276964866 792586239 157964418 669527094 987823328 517493978 497416362 967391742 403331705 515680356 283232911 608639655 620186816 561356106 395985600 574722794 861721766 720257786 703582776 462615789 540445339 489087693 554507874 643324242 370642079 624391020 456793441 399132644 490766033 325563489 793662515 416499133 384722360 748603286 183231273 792288550 174887807 677005620 237151175 809285207 708780796 143559012 418806018 527227275 60069135 970899328 229302173 814454186 678023906 134255870 498267884 558038025 943349366 538797801 63033080 745817200 766556008 338844531 922954761 271748955 824488044 493124830 503375684 959700686 892899072 762826692 290718083 674153509 703517745 453260677 576309447 852079287 743723764 567004369 282707038 824194347 210361174 810654525 896275538 397733760 574300989 285862620 362136247 819468302 896645626 331500375 116702686 998936156 742206937 262704382 696404257 648794833 406578536 888027554 965731416 297298933 916287917 920528689 307326283 688421506 224083307 668667912 404624989 420595907 691030092 951067229 340422225 897897710 176176721 800772748 321915897 509744046 365970308 561572403 27232076 828645095 395625380 534365546 886495136 543158950 543586884 710930455 247054778 934760052 903537112 676023375 340882942 802201163 536000791 846129935 60225107 928192641 291616933 829440917 240228195 571387876 455527605 551630744 911476164 677277425 877042928 455617512 501297253 887008536 700225538 567326740 869427385 230643660 544299181 393606375 260187210 927184534 179612643 963585867 732026333 833517013 983816084 291814062 112569363 852052753 663520017 426960706 877808956 903054844 863091395 798535891 448401497 614972690 344955966 866665235 400082238 724315409 509698412 901784585 19940586 975552242 435903565 873748064 777437784 698071527 971905516 622409581 752499649 163824748 131978484 851468807 695556941 998612514 342311846 818172942 943351833 184001963 376864444 613102966 445883217 440724188 299468895 767821308 955088564 560337689 513862635 564300138 666220867 260898199 821425067 934334204 532655236 335727347 44084813 898637297 390449878 641682059 126392675 866854660 471485193 978855589 247037695 726270783 491021952 798575469 423237442 701042113 585637069 332364126 30494191 915276181 195336960 697083903 842665286 911720577 203744383 896997740 747292302 414249411 916219832 869124610 541850863 325556664 527337269 593709755 514734046 742184756 109498133 702369970 220449441 627778002 234268835 670050335 76545138 920817708 118221132 859403986 360284381 507225112 747531605 162095251 348088111 826217749 312491239 808859017 729123088 504569593 853798392 415143597 136946677 724769680 800301668 725831746 247065751 661293844 67050910 895360325 491054214 816163136 952581401 397424610 454992580 829665242 936764677 154698035 657714724 863239560 341367453 957451756 709380444 486348357 410143316 552100890 784815229 178082070 128389894 938279224 244998581 569097653 902487630 173780386 324193656 659844447 847402215 232572110 295761770 985131798 108562600 757632062 599236969 786185521 651556487 723544340 148816500 848496158 203275737 678995663 432505706 462683007 703482813 161289678 728957811 608757165 680856181 871372540 780337781 311140599 772426153 937649252 761773661 606588265 258125181 651253841 640952134 698410737 678710997 961637569 317241543 557755913 439285521 862885402 542592643 533567977 806569710 176421133 679073801 911008182 197715889 702650973 520685938 331639014 33775003 866604777 291269916 520257414 245092734 574667622 356863284 740830614 349189576 700258672 850065368 143767906 762851303 108245129 291182893 944553706 474019046 967168246 607099744 969253268 998885634 879919326 494697002 609866193 776050176 434831886 129292569 685188742 348383930 994237535 305286106 843403669 915293404 233004698 969154946 694899667 409659960 778596466 41167483 952970019 520000967 687840936 121807113 794728469 22369341 846637121 785485432 413797262 325008967 857091214 898855140 273225574 905960707 646666950 8899326 825796929 923881097 772402250 621644386 530577006 642304126 589654418 303671235 587417990 208593381 661342261 129305965 832626481 112959789 722285755 475625130 973351646 387722941 936578395 978472451 786446529 84241801 748205776 231411075 839873634 553913413 689967198 266416700 869985274 573926720 416470439 357174360 983472340 65663 829195281 673622973 233718956 375048565 969674835 237250396 764685108 55463008 993767330 529040663 337619074 202018114 993973083 375860813 948902058 834765946 180918563 821868803 80138049 248189682 878104830 158624314 879147331 421800357 922214870 257551229 981484136 605357079 261765617 785562403 963102218 116872650 873261157 975737668 477931573 704867164 641595382 796442133 143989190 395677857 742621277 934242419 989261430 331079452 509752028 992257195 679918535 719260401 801817297 110257707 811898326 608101302 690643903 630864044 766390867 201869254 936923837 77692080 822889259 603043924 954705944 637675353 630291278 672810235 458969823 60019552 887073219 773756946 208586503 579874340 578628029 200868156 979971782 227495615 946721020 565957177 899145887 567803833 656349563 139498147 824208526 7444338 975888831 989383312 611999181 756602054 942909735 465310630 917670257 390038375 677136300 633904614 307622297 132568774 737832884 554312687 436234313 134573762 725170097 65900685 838885910 411731498 809438072 368557246 741491002 512523411 383282328 343999810 477474810 525299974 903946273 464525519 710883065 885333683 227565622 502652696 401012097 202571946 904548683 175785205 633603567 663996161 394039738 899275785 294649747 804500812 461920304 868502040 527880509 860507860 832640060 487376660 463218157 900126415 666783082 437750358 551389955 131023094 903722390 582946844 318535547 836836932 68420236 907984835 209463645 258905243 652132989 568029886 375036583 986185455 486806728 537835915 843277304 462569451 797023037 565625053 361399251 165116703 998444386 507032058 556366405 765806863 785824650 760092118 897720888 401784605 858879439 88990197 726995555 308818584 692341022 455901276 414714137 919273329 319154837 410141713 490643542 237515367 758718347 717229136 538640004 302233819 868878830 328770005 759571071 811188090 763018248 73471968 785998719 925773985 613144668 417770352 569381063 241927283 780946416 548462994 752229554 351674802 878775603 972265149 623426253 311307413 958713543 784304343 497930216 35054544 821139185 131202631 968068100 886418943 571159734 377409988 718802641 529108615 878766173 102329494 973262322 985939593 836054064 79585138 768164437 174882428 951141630 993170662 400013791 538564365 919235054 679304642 848400334 123567320 857010517 185689182 946460346 954128323 238951034 72107653 925596337 49923575 940009981 85553661 842539411 278750844 822010223 584815028 690955077 888649584 968912706 544944521 417716324 844598244 860422717 920376147 194008643 386149946 464732677 984045968 905942511 5271915 856537689 83417342 983455139 394079811 892726452 730433147 530789590 350054409 833167812 250740486 986961245 139229219 905087996 136745829 758734866 754793579 994164340 350758795 743192264 822174419 198193883 708286331 800035547 1177519 846020440 794943489 732619216 262907921 917465702 678915878 520674158 523501676 733175475 559026624 344250919 943606774 362303194 534646917 943965721 201533686 831014462 700135164 733234837 933711802 443016884 202579329 778649629 364627881 551034033 953431181 524282049 959189486 218969691 449048253 463271308 232855276 906091604 472047093 780312534 953721895 545161205 522644906 485587685 2563302 942011947 268179058 736160606 268035422 985567767 16510150 806233767 209244869 849404474 843646210 631468816 150015007 878721454 511272955 747721219 57003076 755124922 959346577 779562580 789601176 156102423 426866915 666969359 612370991 771507397 512679594 345094947 614954696 794646848 271381795 726719577 437483699 911102729 237644227 715026668 975954597 534082229 838466044 484858959 151354335 994057582 866894903 759082604 716647168 266664382 346856743 724984290 735760044 142996452 636578599 489072895 627196856 447751412 605612527 987260544 130606802 967138570 43581615 886204335 421041409 448443252 745399341 236851219 765164466 890782190 901663726 306710002 686404573 720125717 920413797 448252526 623088442 595786824 55987235 881511284 81612210 951814259 139320654 812617700 428686662 936037515 908873176 695617533 142748443 930407484 709001532 359454677 181668255 715125321 612810493 275067480 456712032 498689973 911090870 278752029 448796011 661771540 556669465 472329392 272507342 574365299 739065768 956278906 238467212 590269340 920906409 383628893 746988024 468506801 195295233 915137802 544665100 678208504 280657409 824891654 257253850 558112409 848906683 333487667 139805884 998694179 402321550 450531994 802889448 842353480 105498035 944688147 821486979 426502802 55651857 758125870 561391710 343729313 311452053 536196852 417292113 606317837 877859797 584491515 82149771 988839191 67359327 803643734 366237373 993586926 302180230 540972670 933884184 275701569 182259960 648418827 687742064 899564255 504575880 486278245 957456311 623707421 801992618 975551812 170096620 981362770 706923339 870730254 35715260 908838013 831348736 318879260 906164472 968589399 204165297 806691961 815279235 658250035 661647908 165960264 634867957 447528027 318130602 611623617 669015750 328553376 302252090 937182841 727516960 587861872 84512262 848615401 913221106 871030945 611875564 921311603 642047076 316782849 916675712 544397943 728470262 154691292 365403314 795050478 103062208 929471908 179400593 954238475 66162970 957312299 540765449 694234452 50926439 913660907 194903354 841263426 796824352 352646717 899305058 959768664 809069495 837887981 580412695 805731283 458165318 448823911 434773126 730597656 530923117 883787339 177565828 750618876 158290938 831471179 671565891 852694072 585189684 429258041 918844363 260513709 858959776 766631468 548061185 811287586 41050250 996648655 524221526 344547798 38919347 804570086 703658941 490730039 940806705 182434866 722224662 620912106 280647660 843781502 492743853 423821249 477751152 903454730 875820516 182987016 441439077 732591722 546286111 469875541 186060845 855479605 375183971 453144232 696692497 471274054 493072522 550370824 39307277 793194973 495261472 538940086 427332660 674124264 71877873 777335399 765844473 550159763 30865828 799697844 438225244 953079505 535820540 548111122 292725882 898200291 353811919 693806228 472764837 457382750 503510608 876877378 182973134 701178965 195894429 817735113 756502885 853417110 527992437 363063559 372696162 876254382 18801159 974816570 151334588 786137213 546876177 856486586 673798680 513564264 35764166 995537316 465296461 496679356 446172052 584539725 833462732 832571974 588250256 261890925 836087049 907008639 201601812 844912385 193090531 964444370 679574292 417580026 323867142 529951327 494920823 815548986 265893931 892992971 634427719 684435683 213863473 825547915 379098961 894939496 782667366 228112980 630977567 673018752 280836539 712828308 913035901 924021016 220260355 962960560 17304689 939969717 852967137 528773839 506197052 920948397 733032765 880550393 114087610 793553857 163259392 780505344 910708927 692157653 299447319 660371007 255586410 589129108 999282796 521876084 695139041 369823573 13321663 893197961 993499631 677825213 790374300 672710649 527422445 426483407 858308917 133921288 423683232 683803390 768463903 347153450 648115020 997264932 107632911 864446564 331356678 785988979 222515944 742779975 232317552 780710364 695035564 377895126 255484095 905240884 840817882 245909192 791440641 315960587 163473575 647979603 232959307 730333769 999042804 835339670 78840792 856740012 2701073 822990240 713336522 347814688 901095848 469805552 719134684 411280621 822280246 804785627 621980397 259541721 34878962 881928445 574826301 663165876 332679933 726206297 8316976 867267335 231199141 667783741 404689327 916285479 883481665 254330631 459479611 848379675 639634498 948137102 384590040 687205870 973769004 596404677 396835839 432124397 641265463 229246860 610965730 592560224 2451766 952084524 59548932 750161067 432721194 604803423 262337422 656732361 709974946 546776344 872790649 501720092 513672093 999734351 117334107 796174676 996111792 717423570 959528658 853112652 421145807 816125183 809001822 347171316 172062139 897957318 617640922 529997384 487448840 793010553 278046357 940110502 911766986 281975293 729899537 230002302 232773098 873947199 854443074 203163532 494647515 527923466 118012358 970565306 534468718 389517182 768449158 575601463 31925894 904858955 787856014 418527007 268350492 994503228 71622524 949816670 362419734 604154845 558385518 757672387 628919605 980501447 133780672 985112074 353233213 724333880 381444626 510887742 877766949 816358581 511501269 389192349 762636627 271982869 92074575 929604304 673455894 909966511 20557488 974661993 822996303 179570972 790229096 545070038 174064578 793962484 219897940 709896521 279826440 639288568 456017235 732384522 520564995 568917444 994589845 864782571 510420957 443586372 773275613 537902361 24674213 790838975 245379184 831257126 732160396 187834826 514195609 572941304 464662192 735393717 41559717 927834807 686304784 496066469 273949860 993645047 527592491 582916278 128288458 687927950 124244800 822164569 506006433 520669845 430137550 528125689 146779444 783007564 804769363 443702673 375167182 851475219 981021504 176918585 301881883 885533885 9220045 947837802 879954862 279905698 438437962 816500238 860681739 244540962 691959443 663495403 16294156 987725558 132069707 709340349 520880506 931893375 202316227 727486890 823370064 691116192 406967312 778282116 766081373 868031667 465561604 991083427 318331230 944389617 884597007 399483413 670964031 686138470 477873563 829764883 296634099 979227578 480568959 828806251 45299060 788163316 854219294 566639846 810204538 983845225 797876918 658006577 254944886 683533651 479409016 876224133 556687128 888374888 96807145 794635557 224931313 724957595 252562222 965225542 923601655 811429705 314624366 968726846 454647370 629585235 143718795 901691771 529402237 649238808 148726289 802371934 26913997 810305692 625662063 790271234 333108204 666723190 796788570 897238301 338211961 712706017 160642140 834657769 49033274 892790150 433898834 951469422 663206394 553403962 6491213 823647119 953773293 234993197 407773373 519487669 772533917 618417693 143391485 960340188 45195359 777829847 723411530 789946859 415681700 868459623 649817418 496849706 179818589 848433724 976098147 830276514 139766472 692232844 82794515 846240574 789552811 720859922 549908917 804563334 301129071 589470284 762604013 87225914 474184384 677777455 798717847 97274788 449617412 702989515 402172544 475851731 95129347 957819620 787253552 519871585 337368773 496780796 446013071 995711837 693893442 603616752 127623641 713172030 246365000 682813678 34280562 875189249 908720029 182903172 901246204 442375899 504220372 884824257 913080709 700608122 791733586 34165268 767064016 634399698 218606614 961606972 856563937 457827845 179182443 927135348 892102464 842424609 29102837 945148239 355323615 947979139 810375101 832102344 496033070 818052873 392797404 813988367 202379709 926319393 258732861 665840690 521569597 396183035 679409666 165424649 373097483 680018544 346435261 815571742 604375881 622477794 663163907 828143065 261701864 965836191 498769236 553293716 488096472 565300541 27938083 883960173 247464304 975683974 704695600 704487464 281622484 654806604 169791039 870725097 582408896 612082806 280225621 882757486 318423486 672598421 224126511 958070371 861283759 258875534 838903291 420291310 656366541 503488600 903278888 979424093 291094401 946225212 80883080 942811049 782400669 325165493 319747301 792455911 778272799 526412804 424914333 672579686 155496761 995675941 919019112 901515342 351276555 748096817 886369682 351694801 955390523 860937640 38803011 841259456 515530196 375006036 520385908 530741288 222220123 600362067 170586479 706324713 514357780 547611502 553809703 420906506 120417330 831958144 95695586 869697549 361692921 959800430 336012812 784972627 14542856 877063132 534428917 964254179 632226779 811013322 916682372 975005754 743559552 175908080 448347246 930493296 578084914 611289670 727032298 759413674 568073022 516627161 745493713 835864111 404986501 997349246 996681094 278658551 59443159 985978032 310807780 844841982 11618550 835529155 334308526 563511908 681935990 974242814 436919430 667927868 424458754 788469569 501633956 383219213 394783702 976530174 41869900 920574887 190772606 676169531 326065568 599876555 297799260 542518159 189832085 916143138 964584672 772655391 355180089 604220488 248077284 676494988 678490260 785706129 723699939 208598202 5749133 827441860 283529790 831822043 102832031 770803402 294245760 540136208 927984029 880445906 811655750 991375615 481501621 587545119 238101110 708780398 649417504 735073558 529354100 345828839 152229761 656989067 194640419 799993875 509600680 530917483 865213488 480166475 848510189 862783974 389634552 736014491 465618479 820665822 382402839 858799103 477842194 767916030 643064686 334962645 685263760 893137266 89356609 769126531 632415721 396714047 971905472 837030122 157647421 949934775 150387412 691508221 946448686 364581589 229303550 716172301 334290280 793562220 967626413 339208998 777978517 143039440 85084971 983808165 243325308 758448304 477075247 644441755 375523304 697152649 802548941 127923132 877322724 191774932 428996014 384127190 355684451 464475584 812946010 890776986 136377149 766169371 948844878 555880882 572535175 364308467 820560508 643258218 819753436 303729918 943241346 976948995 972022499 316988984 631301839 395326138 694548286 304144915 417025594 566412648 497140517 588858351 335286940 740981244 77263237 841014216 758750145 144157079 899289577 971305649 622301768 701764828 241675965 837093858 27764384 806721076 393548653 764698324 268268755 732859911 582199921 599888986 188448282 847557101 787847680 54411909 668645102 544941728 766073022 807765927 284210131 828683186 222982634 657444882 759042913 671181155 934075768 228383104 583381232 231242669 717601229 466586633 545862511 328227210 138516227 997455587 613003079 854552141 982673834 464720721 564678418 418497738 525214091 528003576 374911006 661734119 108463443 820613045 234789066 810632397 253069615 816862844 479516536 783011710 616159876 493917729 824708401 438806695 867780703 741292096 204245390 785020188 452488546 456984124 333457453 692408011 456677621 454766813 959395792 762368947 236142236 648606160 656150090 770255485 684433567 437351515 973941303 599326079 123124677 872503822 387263933 575401765 56815004 889413483 331144993 693398943 814935561 526864812 690204537 444894749 507813529 610737393 184260717 730998586 525090504 665477782 720979978 286783579 85203437 995121658 326580580 729946530 427156261 570373902 437545038 536243027 528886031 336943013 724157599 547154579 747886120 125493255 578622179 986030563 462563848 918382123 574083919 462168606 282925493 723893589 109136942 806950443 463533073 988103257 513393143 706132643 734840746 497317670 179560954 981818007 297785075 944505649 12899403 972952023 705679113 310908832 512440189 941810948 274516588 593212988 855152149 499959935 753255129 871059480 464335907 877689724 701297311 816592153 63304344 911332022 631265286 989537766 827414850 57852727 992820550 836604488 938288656 781181371 484869482 491732734 233140495 930059416 962583000 285438954 380465742 678616768 201976789 663515388 568648308 923803177 685719039 893286747 346613457 553622584 75490686 764653559 488311045 895476313 288539253 769269777 505938020 634680936 709706798 476272945 389789030 462063270 496715650 803399668 964264058 503872393 572055840 828241447 18493916 933964784 547798296 423855101 900135860 883390893 725133657 172299704 816563665 528956376 877291164 928868738 925908731 997940487 648773387 384667276 789474660 495054675 843660032 604273777 840410684 188164268 381935590 463247241 545660516 976605240 834661641 398965089 24956316 819709662 901918867 659738093 314814600 843624726 730067655 550405156 924595891 412085237 111880677 915610795 420570270 795075746 403700999 516021111 646337451 491021103 676062371 206124347 457445007 621092953 432464918 705482785 712806810 434512590 825570301 133759574 755871582 58447319 913414340 792864518 248843879 678362209 568418761 330595835 696625713 877484338 502153335 887836851 508705596 842815777 592619054 865400453 538919037 520327187 262340874 895203007 424692921 544181985 754667921 89859190 379526089 643156023 401119801 563012193 20845762 979570481 830320492 981664016 945718245 682082553 851310156 640942428 999783642 584258437 637252705 195396212 990687006 739354677 208679511 679828713 235661864 703736445 171021608 747314014 934716824 728728048 884015348 350201860 568857504 652781996 439727813 567435668 667566962 868713925 874638588 297199676 421951806 844958705 818518252 964603962 589108067 601034969 617647830 965787125 772553878 325720623 661836509 566897646 342594598 800026251 137654178 677684014 503792939 979032713 823850622 701019607 445707343 801080933 517466971 744507235 683221044 969552414 220116016 589636333 877651585 929546245 270437911 792267782 719108492 385730138 52405260 806700411 478582949 597661982 428239613 862214458 220620583 596903313 431506738 937974449 208459500 757110104 996115832 838550468 523272912 875288265 69310053 992090886 321741184 775041821 338144228 501819341 990459436 714014747 893002458 618220365 518949477 999606044 552204294 890937182 331094782 797804760 939825048 623646679 363959847 477881282 716996751 976260221 299056496 750419094 383482725 516700896 452319583 694950282 221743671 732757050 742479021 365404802 106593681 836778017 590398584 278249721 627104122 731303580 279017147 666861180 200899342 943793964 781350252 66723217 975739102 929533448 87778102 840674880 228553390 618259604 150503124 915795453 57960030 761632811 697144370 189478889 523180918 560036243 769377089 134523999 318254867 766050247 286558229 760050226 539820364 529238181 53315214 782525264 324802210 867905049 286838048 837311836 207014291 700377553 358755116 994907100 543061564 868655327 313026328 802920677 653515583 722679871 295083271 789367867 59667057 907614839 627411381 197284407 72951198 797363137 361866806 916727228 53155825 918525986 175262896 753679391 13885106 858361397 984224922 717298076 417929057 624137470 813396652 545343478 480633426 626474127 391845596 992261467 641773608 773249227 866026573 410715330 219188407 803365750 792431799 786268068 718795776 232420066 809320179 175929640 370696799 905191894 413980230 791252927 788464891 933375177 499132774 367893798 149908485 726520486 157258190 954029364 559847583 536570955 804686530 336633861 308664680 770465138 517204959 610871031 303151014 536413056 928958302 954535921 699174670 253725878 870316005 787015788 95698994 724750206 670338569 649579144 211702152 775443817 842487141 216855182 813093672 682624476 404527649 738098737 985870485 725060080 39896024 902768944 246167157 869163041 40503311 936418871 299167297 659126732 400300882 669765735 976893882 376539558 162718346 841224136 159543009 816243899 245830611 784263176 550540320 898969041 309764203 686387909 558494751 552161611 602166060 387750300 498324908 884601843 269721686 579871105 976276455 890351130 788507135 503289827 782503767 891818870 695736920 659250330 134118629 926567889 903054443 505973484 461987640 676460970 636834250 394642677 883400411 346567345 554479251 516151128 228751324 807115450 516936840 807869155 297411963 896479902 418308047 672367704 630424173 364717389 1660226 926294332 807681485 752692919 886584948 466304879 262365344 998176330 308842258 575595731 77444817 745007445 982904393 557300850 421034409 825585906 97693242 986839381 888013300 729445122 395108148 908688072 330396212 685032555 815547660 163870926 412142185 845823409 473015261 600730543 702180994 242508969 268382184 744176291 556405524 777405319 38737786 854636141 567912378 463201379 555127807 835091155 996906544 750321543 163249991 903314340 546084170 543607232 854073907 278100830 523173894 464443168 558205906 361532738 619958206 629915244 882265259 555968862 837503673 954680685 193234023 838625672 532313692 698548046 704986432 891728990 164667453 760376468 968954 963394533 114574116 819903257 656023565 670460512 604386755 341887469 443062652 881970451 284796207 537062351 160519086 760964238 22356224 823942895 378020459 919310277 320324878 545140367 989975918 921082541 68024221 820591179 858309024 257813343 322197229 798020848 518703980 749078232 754982957 509381701 138216423 768149998 178501866 790545563 925947462 694176678 803456756 780409467 898622653 462765724 888699161 437281761 288945368 770597727 919623942 700724539 385382567 463712018 394977932 601020283 752129407 395597863 32459578 859571432 201993004 993631495 337016859 471709042 278978331 979703896 263830225 960629159 915555381 291991266 974919294 720087763 457868185 930146890 94591576 894521863 677115649 976548189 742786654 852071683 285777991 885254060 845523049 339741371 5523377 822528560 847872167 307115850 418021534 549638030 870459447 847657993 375890228 799348799 47439333 920845976 516424545 785030934 952364031 335953164 160348956 770339078 582192428 931708675 617948467 865557893 363772653 878101595 397654776 957080306 681734207 599936352 679605614 288085982 524767631 480468464 689145742 629401674 974737457 185026443 90852151 976283844 134179416 692967511 749295792 795859100 453419866 858916291 764678388 880610705 411687452 680555864 134147559 902536558 657555341 554902729 274396578 977896841 845638650 784250143 71396957 908171676 687697104 362715853 18237482 968736011 420303674 492142788 53482850 957419123 927088863 266547245 706285609 433607828 412582516 503803234 954967874 396191059 624050476 288884742 92136430 794531482 546099815 829351692 342530971 906816765 856458872 716282242 402003729 730261534 198110616 701132179 773859090 993204524 869290777 461209447 979374947 249148692 384301030 844461570 577076547 622865519 514215185 974893915 774672718 315293970 776819212 586647134 345692880 972837324 540632389 308476674 314912475 505901965 440126159 955622144 657536385 322537884 278374283 927413954 389717058 518430318 285545020 803345722 251936197 694180546 992827280 520592079 63101606 977293616 800771303 752831794 689859323 619277113 660995386 312881407 32129202 930350315 847471109 599208637 529838478 492831095 304627947 694183086 458889175 457762658 76291634 909982078 785418845 397022056 952685314 374025980 191766794 733445820 724626114 298884946 505147132 568006893 615498263 900320445 508447355 697570227 329192306 726892673 61239078 793696985 10818723 824190031 680687779 428116487 741399797 450815348 152128035 945953867 971973168 826878981 767777408 915297808 875151381 227486694 780806492 477545148 87910647 728004926 285622301 570489129 440911267 545034221 585190740 989688776 236193992 741892880 733965421 320151799 718501344 379450166 486755488 575434773 171798668 695806474 654313414 976292938 415423559 804920818 537128194 986601053 606433576 366556473 61325207 923395314 863653716 803315634 496821604 833861560 830153476 355185807 239026940 847529351 858616111 254046671 204959078 773871300 439126512 440392032 417325532 966730994 281193201 843751530 556268428 293259215 638533628 287892709 250100659 783941435 566827513 269550720 737643018 694905731 803708052 662134146 10059834 903883815 272483505 802809346 353978760 604475038 973860665 286482509 778035656 295847948 741647830 804081292 263990184 888110945 190304075 761795555 85950077 879661315 906457642 735395808 100248415 898326617 617306236 270041299 74994341 870763058 500150436 498489770 891710691 419270521 270437326 571912184 572979729 483371068 591688008 271995439 793475536 193910202 975659940 469255053 512226809 451582603 57993913 780302557 816722074 992677832 216230055 772432943 386121935 837747926 277836790 992884982 36706317 974707573 992218809 820203074 270586146 637984982 525052423 356945218 989375899 854561291 828960494 797411686 591085090 334292150 305593570 841545506 901821421 893670801 329724646 802188002 960950770 714490807 46532763 896712715 915616443 843805456 156469725 787385071 882408428 903303203 559403735 274958686 864339032 111705058 60735096 885796687 646906575 861105273 402383304 448324672 498955101 685471664 545916199 665651229 518952735 502943267 73013343 736177095 35897452 896486625 1780353 923674353 139604139 885053996 928415610 515323820 221174512 937351851 977981107 264065021 619944276 259918805 584098442 943032788 378777715 706132379 221658746 614760638 34153866 824133428 838351710 149363540 851405076 401902355 854254407 925482072 276773211 799213474 662064545 845871432 264629332 902126586 661366939 679331951 658126430 787774849 424090089 484402450 151864694 905420974 816890049 529932121 951625740 151739003 213478911 736594046 169503028 704839282 158907098 880936825 738999224 313745205 114488333 973735327 698047596 304364355 924380138 279224504 100116442 794061020 562953503 261698759 203846344 883678045 452521830 683395798 56311065 836400850 427955645 672261009 685895597 162967823 104339297 812518682 920907380 439537206 622042017 507353129 821273450 588259332 947619563 980084624 459919000 900613799 326069881 830960434 104636669 722164387 527536168 280954159 922560142 563950801 618948611 595655563 636910101 522420099 872198916 875244452 859964128 491399359 299235614 582768996 356595946 660166675 765229775 89046985 706508731 294135157 375262129 942294315 91773941 886622299 366013614 559513262 889517845 458486530 672720952 872207250 65634783 894844077 527171240 769518752 763952322 707767272 491033983 800283287 690721316 938789378 799184163 988117569 21776231 812868120 472591770 653369427 765544558 311025324 273522842 564480292 272120050 573179707 61096961 767027436 856855268 877256107 986103086 351601194 517106437 430544461 850793459 911819059 930768800 578772472 493608365 867548008 808328140 886295546 340454135 492088387 37084566 959735140 492604237 730424512 688391729 869166089 556798952 625495453 447493167 643488418 364221831 535034442 656846378 166406710 361377871 871681366 796544748 209766572 164515967 742592405 495856997 360057118 49905467 930174343 840434569 715047453 177565212 827938510 933596320 352636199 518601868 953760849 784964568 690172287 549699594 453123474 446441331 451348431 551230811 952228289 387205149 860388880 988670618 875104177 914891935 959757363 235346910 897126259 559364702 830052026 586163681 416372295 482091630 770474433 820902555 966950113 129543080 787546750 178298952 741555515 862058151 299759316 771152821 115018404 25778720 804743430 967229146 742859849 812018205 489555872 496253470 809762996 488159852 804136272 384860493 860442013 544625434 688095802 991457619 288236102 326600598 679015816 966960242 978932454 467175045 451591897 930214803 751312338 129247960 768703896 356925262 534522775 758523241 689809451 291102523 723033238 957758800 697249860 942357425 709263544 690770798 757737378 138637308 917310397 968882694 782798522 657749358 887285630 753204695 945007279 259708131 775468195 345711649 953817544 139623662 974677846 434945505 879679230 201049069 965448142 782622545 692830730 180528701 919151534 434692957 919379601 745012466 574181682 720865568 788906917 935174746 780957186 514372328 631528725 734470501 719193043 207537805 983561310 261705462 563220996 281960420 689440291 769279627 977165739 845096594 340944175 555489456 487011719 452774471 723880664 665388732 940471468 127064694 767770736 172634054 889460642 489011771 401855211 634056789 232529432 828527088 31512857 495873945 934865541 922424351 763924371 722510913 367914687 742545759 315785740 151193041 926434507 631678268 451249667 546995916 624007856 84238106 940491010 494252663 358059535 176813865 858668846 402599549 852112932 40985973 829490184 892598497 166832623 499575962 796366966 268244342 984075482 883356135 100640966 516890877 773461905 686639021 293886257 184081963 718465666 200410473 842048944 199696064 910728721 992667440 396256744 149494517 864811714 914497190 148883081 539230917 979018821 238241609 591855476 859911770 706727887 611329678 961115361 610420573 494801289 997510280 641050298 944115864 726078286 315300614 675986296 61289581 860415100 876759185 182076004 30762506 968363465 815701869 528172115 274817442 916847404 810308398 415050461 370125934 637711394 458009038 372780525 243978550 952346775 201790722 646709338 734542064 457160089 998943806 257280475 355423221 646324770 764452401 957345790 526372644 332784703 814905554 604313258 731726940 194606562 558136995 781680354 369268168 881808481 942223001 896725909 756088798 610766133 521544060 503202279 46664816 897592788 564489897 370231734 709122506 879782283 795468576 774493045 519274263 478949945 265529042 973254609 490174918 502385740 830677279 413239072 539530923 419756928 710801336 921846598 619026942 497403835 530480225 922765865 803118621 128955174 752299946 62697765 821266014 723808585 264118881 751171855 6039242 991568895 974115137 479537690 928745403 493803737 762196494 732400761 7438352 820662393 383518135 705494405 731177996 219613869 667395137 269468026 781460020 392121249 948283745 784671948 679301804 292936251 840642083 187761651 684865190 801631728 250384578 843998179 849772645 886991045 715218906 984509946 981950594 958669388 958547194 919568665 993484732 918376238 263595018 917090586 714140768 220544861 899229423 384664200 692849635 269963118 898827356 306529820 777437347 841233962 277058957 979895841 148639309 680640861 561167848 854440173 180733048 782316505 894283686 404129453 36713278 957970461 979366358 837627314 876025808 893687863 786189319 350537946 773440915 749043289 950128958 389748832 89282404 803356820 820973571 467283769 945149692 167160778 799234905 427345656 758857930 693238103 191219736 772824823 580562935 973589166 744842800 604478033 431272519 878149261 288522193 744215671 666916702 695168170 434099839 415866319 857371312 228886462 785092479 463120451 699390453 130410977 769769659 86369680 245256245 852091384 890476951 409006646 68233530 886366340 773080798 811129189 60992143 847301702 609130939 708869073 198505233 898255032 45000869 783126842 854815614 774254804 716060813 263889846 279591920 925568827 630210254 869092311 799238371 941166352 503088715 896395929 402413796 772572624 485995043 828000853 942013144 144177770 146678292 774179595 496330983 511539472 857497193 397640065 580177411 625934185 239871393 845655508 285114905 552126270 352561566 860332250 734045906 441565780 539405446 335197722 569058054 315416066 325046586 754697627 50155198 773049082 737224561 327144086 162033124 944812893 553463152 906549027 795933065 489782241 221964648 980468277 569250859 349497818 16722654 877212297 275326329 543231455 746937710 669600401 974314481 682659158 364764093 669647755 567501787 633215821 726486389 190106365 37646024 926840670 47383388 919530158 736059751 640374759 190905491 624855440 95314738 930153707 401166618 786873669 435621562 930924998 129675773 898272749 473096466 923510561 665949777 894108672 353478873 577663738 719858354 414600034 680314398 858219949 460116721 958950233 646983243 415932633 57838966 769972505 865841709 608332207 40092689 819849654 721676305 805083172 402001882 815362674 919851303 775959285 319244045 796505114 951946000 512087109 455741792 484287557 211202297 695161336 310179706 650594228 829922495 580347625 91453207 802285430 916091572 745792924 521597459 739533498 220303287 590742454 94777868 811715487 611914448 529378423 368554770 844782217 873909530 86097912 542992263 506703765 183502782 881959069 716578619 308405096 572027548 308704748 59430207 990547574 598339637 787235694 545382343 660873239 713907066 697177321 94683936 763622478 279259377 687080973 335338823 859538044 835731691 219832824 907552891 360135039 160562546 879439050 465521675 436630881 713963656 291860805 957840771 600017097 236106417 971648327 280016853 814744484 404101722 676345569 258569987 991413148 341690707 484494842 421817679 763498270 690696981 816958601 380435569 859999600 927376818 227616856 756059774 85850987 627151842 818809180 191499635 688571128 553836261 804468745 222583996 737303794 621822227 887403217 271853566 808547744 599208056 449018289 311934589 839010730 636990792 848096367 617714208 376001477 468071438 734340202 392627870 427986524 693329554 678867973 653586901 978259699 1068197 917470181 452388001 677354109 308122607 537093182 834373188 612824686 834042472 277152254 891619321 772471299 382898345 791080405 646516672 962804762 214817847 753704254 165857408 881343057 354749471 862679919 398957596 841298794 761056146 47158821 737480736 912510089 32414272 945850953 951303964 528621228 948792595 608717716 135481908 836192480 332279517 632685469 840868980 44852948 60871858 934629342 823359402 441947052 635105104 180497410 751553832 517646517 598396527 294836225 21276429 799818818 162900940 843512219 877009784 870192225 810695099 642172455 90751337 880198164 58961383 775763497 444534677 868706617 856786546 468440231 865843229 314800621 634486434 606382054 692291668 586224372 853123621 694381005 438375574 595497856 45727531 807764479 707721235 265393154 274156370 561666882 973339159 775167481 464004507 757104195 119763382 939731182 153766339 718103423 205770049 834787469 106600004 847586831 993468696 342855235 610037686 602471011 208301629 939172968 62725424 978339384 677219086 916579609 169885535 953885466 620281470 997002746 669714405 790726762 273484051 730865384 804675460 283294977 522060220 909038234 895015001 699442386 968620426 403171202 740701553 372930215 250460369 846601573 422935879 659743177 244316150 705089313 247512797 904416683 714352804 421369911 37073581 997352728 312398662 543274760 149018847 922010241 263253444 793473514 630250834 782544111 967899166 231066710 569182779 423711775 300512088 848563939 187846694 921062011 880340658 550515803 446667246 405981015 223353691 721209246 625948326 291634840 235639106 895031454 241586768 672399393 306727250 833108697 611560757 448734852 96558316 748526650 413472821 837656768 895346747 936711128 789848843 120865098 128883730 855104008 262175226 571623941 901759152 414058532 612371887 619468241 733656118 375396588 863565756 347499467 41401393 817949084 189974422 796958548 402991282 907615975 436031848 822412717 704460114 699266189 863728250 574782531 83227489 798305121 951999343 247421593 788377143 786989702 541623274 780412608 983020201 263109522 949450318 524109078 783988631 804526506 508716957 941271192 371909539 986499745 849157506 794847263 157145596 915842640 158478954 912469364 896705112 375283597 192388556 677151366 214518784 960877833 767453322 65963462 786211333 790686577 976124783 933694493 809427300 932206300 546713414 349139087 496219678 783959484 605469852 875848306 362746753 959790391 916457541 380532498 436871966 917623705 60255360 900406700 999080155 571685611 368626783 588726639 740154851 839596251 552227070 471320596 78407854 931178839 894762869 317342201 383371272 884073751 585437495 747489534 581520201 250095039 369744379 581632015 914686960 936829626 405361907 963173869 279375932 590707122 979488136 384872531 599366116 504470859 340401372 740434212 783058045 597722112 208780136 978388317 594378176 311168180 142273 986655481 956637073 229389185 184209768 912091921 367706594 583399593 824703937 569589153 17552339 875179796 892922216 548694814 454651744 676847938 998549690 900162017 722093492 539531142 184824218 933798493 742851752 445490652 978855670 723258103 374934780 508157971 823083032 182289215 663421179 881114724 959697661 703757254 816518244 41632790 968136549 681603852 313728060 735404583 696497391 774392331 237721321 648307298 14898092 817601397 590961009 217924581 153673932 666384860 34504037 881380047 557572277 413380100 193603131 910293949 500777903 388075885 124790957 797560562 243428721 980823567 229066329 728376187 757633881 403503597 905937912 523416631 679099012 888024002 927839601 366141083 730916464 552177155 881194676 636734518 41255262 776560700 2767258 935127994 534498881 401997799 738520677 312654677 543971969 840036339 997311595 644358432 933748025 822941429 143366508 961031481 906905567 377906842 352625408 478401427 740313101 639634218 326404911 676626051 859232604 987321344 175343647 976019056 485987692 448222824 183906024 677731057 37714945 935905824 974125054 960835302 253089847 985659351 509852185 637749311 147452077 700776686 111990793 781471159 804653630 577151329 490521087 661096776 173563038 840020586 439224165 567196181 230077442 608297785 749404997 810333680 580406161 753789033 216972430 731997199 1769998 928327173 512483710 543699920 117479270 735027144 296326129 600043666 52399715 779410234 553849136 349426850 354423914 458171363 622350328 851403307 280627085 668181424 342270994 951678917 564399 819592591 635515360 891014570 908554418 803205039 682455333 892113153 92252389 753033555 977166478 385975261 984732857 690337454 601388231 370037834 147830831 898325718 613757693 714768498 727797466 135069129 861902479 694516657 549522696 391325854 724101592 375826131 423409246 847993032 792070892 364124706 134083600 766538602 959045440 783520287 832543510 239873681 816828280 631711164 878427659 609971459 318782083 753597081 283862864 768296725 808867899 668082072 648014332 410315293 417916616 957594690 291628587 549499797 589088231 775866302 231231658 902538852 616182166 382172602 112751778 909624496 243388440 889755463 449810543 601733402 652431380 649789790 260449979 768324612 64834650 922300407 968779469 842856508 483494655 503458940 502074314 992021384 778022717 892382051 937990122 741987266 895793774 669377246 896402483 957885395 860368976 982167800 500339067 504184907 949178638 397192646 157234537 768608894 182041006 998685015 568215040 299816805 332887317 665625304 381436088 908473301 541596950 906099248 273630357 574239886 796825540 716054768 387492581 507518103 945778938 760250111 820929812 635983026 601085380 864279771 684230278 369039624 405935006 865453066 219247168 876727374 213666749 629956019 742161615 610288121 285225364 629260626 519521666 642868293 500693728 483551037 267436291 672444598 326760087 680826220 221847131 628951526 203692026 967722911 740910752 638812938 788144048 378920512 497681281 620184561 119912339 747740646 635812350 464525277 990063470 715618652 307977958 623322624 339930665 895978267 420704102 622613833 83755388 913943603 567388075 873299664 557006393 400095518 820567355 508768618 400009523 780848894 301922035 540525208 420615370 746964386 729371289 728308907 837118228 989478660 736104477 757021551 303291562 592882115 636542577 774965117 219104904 650577604 792193584 383777636 921604699 597084513 344920915 492188783 990555273 191578795 574124795 612017683 50670720 965990612 965412413 492618153 587010928 947331569 906114853 483420455 887252710 813004259 238649648 591963781 44434722 840797236 480491938 964882862 65622703 839835226 861645117 501953476 11462634 868967088 487733108 529621082 655193080 778032390 765034743 884357445 3976718 865873622 928459137 557205876 511283445 693512158 714707221 286355613 969793071 341403338 409863711 835062836 62467979 860762875 56457752 852254464 175108609 691361451 214561811 945691662 474519228 440280095 281345886 573937520 239118042 783190076 148181201 963847137 148876991 698570153 669888182 184567561 571950358 263975270 49859925 889307355 548554598 276227942 51526732 902643945 901380090 687064459 543863983 368725537 454295784 463770241 491045188 505077775 250171972 687860994 911675820 350699051 483919265 914829769 116135610 834400904 676920224 176320330 108182875 755760504 384022240 616350148 797458677 520022690 918445654 208665094 264882742 766185810 970715767 414791686 888743780 351558893 730925148 455628018 166047333 755055956 516971713 699769960 314692726 902253725 419538633 931969990 990654904 873820182 436918692 996787917 922964104 451823039 755805998 352826197 222888369 879490278 584987185 979667164 315871792 600160650 643334741 598875649 206770510 858170034 930016610 617330622 289788726 867806608 569317552 793065321 26017277 824672351 22872758 948604243 541901850 458485891 522273844 317585970 494745191 504938077 406558678 480415681 672503289 250882264 797877282 419730341 816865972 415557147 363922857 972605279 579232487 854829785 593020632 465420971 224923331 645406238 333513503 991211046 167976528 643878765 473435409 646231185 997159812 358661619 918241149 570563981 313615510 770350811 42700617 901938218 180475154 817057150 499737605 327981384 797982052 493405245 257647879 939937269 396922937 686785116 101709569 996457642 665324401 624370595 548385196 456955712 707947473 647887953 548826912 847935081 734927655 970896741 497255102 780428961 941742854 763682232 771099319 523546917 179726598 747762684 946259049 822360030 832863367 133058081 21538597 822892025 547446599 291319800 154326572 879479180 307458769 976792276 712155104 717943089 138720335 802406051 83598011 958858748 371689532 692473302 436505385 880013053 250400134 875892698 454599375 697865208 586499217 691223575 456996667 427207139 586448130 512557407 290297939 616585052 46330399 970523728 238183118 595579987 63519101 935808628 735530726 845380502 402824043 778941198 560817862 913826161 24520238 818106926 934021279 653546019 45353547 843861044 718708967 780245642 331932993 761540260 243182142 867437199 994244581 541741537 801381085 851363163 836170406 616132420 311977625 682272010 999261841 736398891 361878615 499901246 133265332 924587156 451693023 709361471 21144107 819520383 850933476 59937260 468660109 424988440 132754807 876934766 204776605 888775459 806935804 509600724 452509582 970580958 220214341 813143315 192733967 625515587 391627649 545878681 220728249 684462752 18433621 807357398 88047136 924212621 379565031 558686082 761871709 722685494 466697240 524446329 506228123 441822213 845351472 230511625 799000577 551607473 60231288 822462974 830373369 26594720 843415281 165064567 70755174 866689366 586921252 463781055 923842644 513739653 395849936 853684499 15213625 817473830 89758603 790731698 647450149 222405295 915749261 316114337 676791879 653937608 886116519 709969371 505649288 911093746 579421443 608246847 33695388 937388470 232426212 856674158 32965667 806744053 817868550 334883453 437900715 516518533 905889398 838563713 485345800 446096623 273277083 660428830 965674304 446776690 960076167 685272058 258859813 736764719 490626017 994818181 465762657 980447939 17333359 803404432 627711130 340461281 46846478 818659393 194547521 791545239 605600798 332705621 839596946 358467144 768688221 265400118 905186121 830294489 217866481 890563472 39305844 977498139 989146756 897586323 482392713 698732175 618334141 513141442 136569758 900521383 60454061 847615558 447683594 595446744 929048121 168599827 56020398 972743967 261228404 900114739 664142013 857617517 584388711 513752913 212612569 658193522 103989255 803263765 237473687 577597725 152272359 733886628 675884851 550162563 741300467 951791691 630138849 786099309 977864619 632848581 741366420 551439808 981366119 774214705 686132440 237672013 905651945 102761372 795970718 581615666 692157677 907288707 428438970 485742535 374065800 972489887 412949744 705435747 509225942 854623090 952986270 516971202 985678674 935673408 910553530 796794576 788956466 642733858 721956024 726606930 319231509 936729355 841465223 576983962 860705784 668960995 99171158 788024136 964684641 198407389 90549960 732526135 9854754 808641708 47105492 802746160 465757898 987610597 665306429 477870102 521275822 675372861 428445608 779734459 259502735 664579891 100169311 777086289 60603368 969108970 182537121 955184450 837130810 344022267 938170957 874224507 352028326 558480996 365222458 514833052 892988088 622628017 455238788 550806909 47312768 800548112 987379722 986836245 97116928 737086115 228368134 836234023 176868678 934824210 381627310 486182063 638039699 690728023 679827571 589156175 496554288 846276607 81029710 820188208 106691123 819345251 375211031 584727784 447505115 919246039 997352539 850664345 888538909 696754492 95107626 863811116 987457928 695858967 582536520 736634205 548566732 270841689 363955626 558249846 468675324 847450269 101192871 923198087 795644930 61341589 672428936 163668241 649475007 225352378 739699318 245945872 137885316 798879520 958169865 283180918 652902293 347618218 537881154 976229411 657789719 982333191 577987159 716298269 365855986 935172159 434909454 531560434 284145 906776479 443819420 706617638 646397847 202705422 162587067 778338505 772960609 632446241 737983903 775104185 404566871 622690524 62152311 761396265 588927208 955164790 949513386 271339494 447308236 462059038 654560261 806932186 300434867 579645595 475575302 798767586 962014314 564013224 526333144 494567972 505389775 482025292 153468148 804820980 226996656 768471616 302680160 820745252 959125649 988441401 456330949 775763687 902715249 726396136 433029618 740335424 10843503 988235787 294279878 930565906 143194965 816076619 330282230 905819175 670288931 852558829 261905886 881580912 121520228 988761481 555636365 346717464 347174180 481794630 124614733 759414606 193927363 824093548 656413866 471879320 218246724 828363221 965647888 211879166 286820085 721757985 47966723 934940445 284917583 837109245 904084679 170668876 594100913 327369341 237150683 797539023 68582543 743013051 580543351 277098399 974471014 698434064 665954586 682859608 639129292 331505619 693811561 233810032 42713783 775769709 414339188 537788697 751089026 979074449 893217064 296248306 525677602 847965640 381095775 434732287 960724646 670567925 388358628 684264258 29004039 909519065 365019098 979798832 635248756 776605789 592960876 598678131 306174927 646515398 634590176 729578981 818099118 742622186 705451268 916609024 966108802 251877390 491877900 494431752 259259989 658466799 343183536 762513321 421019917 883354668 725780499 808301313 329468986 755391902 585059130 593363747 126671163 820318698 834453462 76489594 212970616 851429117 979037810 753579547 549131427 612029641 443384629 767989034 244845457 704270506 462670200 595043715 911604767 188400479 498968167 684364803 77428176 889663395 689966982 611223915 684296704 495314152 300050342 770569296 12065522 974519985 46283172 762588788 983798457 591147220 110958075 848047153 602595355 724145321 820667762 522436075 791408529 90733031 56818934 795609902 463654156 618352900 951837281 513148557 604211447 767567397 570399150 904681208 50141336 811210051 748433706 933823861 172909546 853879562 253465131 615667616 632946723 431118440 39505575 886597145 8491339 905694723 882171034 789889743 381689572 464498913 940145602 921828654 550631197 581791836 637333720 959324748 214243304 635373383 235610711 795683425 113411476 700974088 495876222 962853133 420280471 719737197 678764805 336423641 267646805 793368469 888708871 313341015 742700902 637071776 585548410 891281630 938014995 923844182 233834026 922656465 463814379 452437291 210394787 934878119 750094195 290117471 744064521 903884556 442986677 715328316 402645469 741059234 199104805 832430490 778398528 974575036 390248237 609446092 463909876 899851356 422552221 897548506 944081041 820905825 124381780 729767874 678144971 660888822 982947184 449434476 821499269 428498933 497472294 677604744 671912814 737027734 236585213 880710742 230944450 578838274 759466003 649785911 24698290 997585956 316682590 589936644 643003252 264631585 548631702 862965108 117138479 859005689 463972893 782767646 76973285 773725877 800103978 20695144 405228291 873999527 153941733 823115771 659693611 303181391 160873828 682413970 271757204 573185085 501898343 432841911 546555380 286812364 346033760 611850323 300022468 748444521 591615825 403436641 197117548 752132238 12302063 814944053 841313661 930078757 624470386 574298506 760901000 666759258 635480828 933129090 51454361 994491853 434948003 392008631 363077715 504884258 940447773 656512971 800447401 529990199 787053319 949547816 142171190 716811075 116365522 944574618 348787166 595057742 972050567 341178818 443446724 591487042 55864595 800898421 449318628 466475438 103175714 991699742 564737800 666963333 486777459 412600876 79306325 994551680 83773948 868741996 449448796 529656501 848882261 259224804 10601832 957422350 274861838 700777654 166585966 830644604 267462667 650734921 230681503 622799816 799027767 961677970 243384745 621747462 870349713 508383997 83015260 782886081 77362770 737608486 825003250 676859729 354149359 721197512 697456952 492507516 781844309 213083454 117925098 843354883 996295933 412650592 976931086 176914362 914748626 584940270 910558958 845967631 219263674 995447235 605956272 507432133 416340932 807302123 35942803 882526149 400089068 957009834 188887580 988645797 126052505 908593308 768421220 345867540 866320924 777685725 809217596 104774870 624416959 406013946 586510140 524921369 377821388 565538293 622462909 816651768 36662758 820846077 67400831 940200773 587495546 265964734 340512160 851153256 636181819 908801464 955970506 164274938 800626029 429089539 588386865 297598546 593823145 838123798 674772157 697237771 429353030 947999524 41291045 852588491 414797207 774613696 407646426 715432123 546840319 664733173 563722268 400070983 90088465 784114234 368368648 534772926 17045983 913704121 665898178 391407775 824081358 472195190 479640926 865815090 123124329 761441135 708881571 366231792 226684913 983739678 93476127 911570731 512202690 428863410 209280597 763276559 817233876 431567295 224263442 909840377 505501788 819100265 498964702 769541871 932732818 478164901 675341453 480396023 951382926 628536225 390370206 651579092 497822983 808652106 199688685 806633367 952082421 245832810 483796081 884798643 276818817 975947765 471739023 421134237 370341626 748174992 156239986 919613866 756010084 490645493 475648644 603625468 639833455 778709083 935075747 627254095 539344068 661908208 723613466 847337312 327473468 573059059 466234119 501229445 545548897 867657885 287628310 815093773 200302038 847438857 647898498 980762615 525197331 330880223 332695821 898376880 387052514 716342963 497002404 935549857 300329836 906337723 890550547 620736990 980572663 438962492 750646415 170506450 973019599 931588227 827251405 424620846 293045278 933522443 286441841 743947546 514007776 845507169 963730920 823177795 511506469 433837426 410883537 455845657 96950088 809464217 12827333 886858933 706317272 669848681 779463607 519518001 955949838 527999934 214559394 689165396 607801605 540588644 490927967 663290949 469752004 924484003 771525600 427260699 143985570 975446165 700077406 761500048 713993574 874353044 382366189 770118768 638505105 865271687 788349214 237355079 17873947 981326963 575461725 646304514 299647653 662370801 334287566 655690480 74125452 940844763 949874892 410477184 907983329 669635599 778378138 704285223 841916815 725177097 918622638 329791712 324281519 643077855 26710074 967193919 755736914 154360661 731333683 185809029 779212498 234315051 923871621 294034529 987346973 822721492 121073844 814955494 305490247 902764374 993932326 399622496 946414519 952526153 255290542 782329062 445562915 491507728 289902015 988411111 811163988 305260863 743592327 140673886 321498437 921634814 395738792 446409900 509032282 748136413 535645305 767493792 829304307 954263298 685014122 544061255 46570188 803496643 852924826 159864964 85258991 751267787 576107527 825984534 485443749 710139865 756198243 138089777 523743115 968184461 811331007 372979443 598800465 969369157 168062478 695837253 261119986 915582302 878481213 745277200 602780798 967945733 959484504 669326728 637170473 375688951 595705730 324909204 470227749 352805567 305914201 556440223 379913704 525291483 579124185 229122581 45934411 857723256 63072032 757254553 603348385 967788621 783040406 445927344 202543352 909504392 113580292 829595856 765267553 93031715 844161106 840447968 906122937 126100132 878418343 131615294 522938926 667082065 871270708 231316733 43841344 911114866 78843528 983951103 497550 854064900 477900203 881552787 548768972 361302582 82640123 900752641 365141499 686974372 84056414 783653918 150165666 937470780 67993942 980781221 96313571 896664030 554504268 924350693 895060060 631624825 462658769 563758822 192277076 754470059 171815796 847601673 489254225 637942200 110317972 905634343 561526565 326942052 730365562 591062227 49634220 854008255 917552563 768782427 552444360 824513764 574570512 740434660 922186034 460340840 217947295 739661647 772299218 240261470 882271599 626790672 866927152 570934261 636212864 980945338 154340632 976098056 764546032 460563275 720878863 765294291 885239588 587292680 838424570 314455221 586463094 698168719 384637190 876916716 691490884 291897371 900750582 122728292 364670321 975396918 191879305 799333388 737253052 657587326 387923624 656222121 58575349 770088702 265759569 653857625 404296797 465328198 923833010 839231020 825314704 590531182 54688611 954422374 382222110 851624814 651805214 924910233 792387359 929118216 774324220 36887371 977993986 611906503 80686406 861452232 969873707 765933660 704950407 153538431 317205080 890402147 308296530 793721917 608556428 662153832 96912912 736690913 213467282 972426594 885728156 85583828 675443729 657096356 111109844 774368996 632222419 522095669 396977196 411301967 609691995 949148685 820070424 280261812 544931254 756569594 737757480 862911045 536908629 940288485 398241526 661725671 220996329 613235709 255209592 749128174 489734334 511097700 820755174 193153538 991454897 804791520 201244945 830881765 141304888 906925969 404583820 578081749 834978420 547456082 353754781 793496073 48872171 910688938 501703539 511773439 447859207 803628605 656415828 330444505 339759298 987350207 402130953 790525936 942541897 597469922 359377897 821108441 410901284 448885667 844628106 396132572 163890978 967094201 409268590 823629768 800118932 890540232 736774873 136656992 372931729 858117594 933627575 263392567 839001600 167300960 936054818 857094994 987974356 635868602 113524317 970207349 266464938 786099322 533408290 826435382 698237893 286429807 605464434 310088628 617178 898240926 54998280 880239904 120915709 842490118 714764678 235447102 164807440 719832352 611587044 486657306 886284911 98606626 14388591 931351696 416391335 486790318 268881193 630020570 693894542 973156767 622865658 237525597 468689058 660808000 332472155 977635934 378518259 677331341 836040226 938935327 6786563 895845194 986083878 982546766 906168404 256740041 954363338 467060376 127093825 882934858 10685067 852371156 989012991 830747705 273982587 584575010 56081876 807343669 826709570 998672950 745814751 140969034 385366027 980364888 827699985 78510979 814752527 185036292 41138380 803618243 635977392 363924296 429633665 910529117 859243386 162969193 342058094 696989539 999946209 887328693 24951947 825805799 946768460 727474535 48174483 871436015 84414225 858805342 455767239 571516147 213708887 625995595 322527716 998104920 240759102 583717300 129792544 984012011 437172347 599300372 340766948 477083009 816308053 977233264 189336471 733778568 389038281 582515890 548019862 445428035 324822734 954035956 105990976 917934182 94609331 828062711 949810989 874372345 288058276 751132963 485527166 538481521 481948747 575020364 540720463 540922149 863167101 350855908 984016590 398392179 537743189 777140275 502004075 348693099 267711871 685770596 57833096 793938606 158044920 996172864 580871870 736334545 38313160 858640333 649906904 903962630 112691243 748625922 49365808 905770327 228876097 968146686 523162400 670992717 357546025 711691511 619920492 296107236 912586650 882883259 550520587 334919761 712159740 560800719 415341049 921314641 335951754 870572498 70551646 956925826 617571072 878630328 187625056 715911446 397439647 657557350 21026715 977986222 47621319 834772194 656631309 207423835 884093426 411404166 83870011 807494584 120003333 728985565 394179609 453985874 738831514 566844541 379818420 994470212 553763663 746835977 167921856 690319321 677155874 387608565 230694886 593088332 325298358 743465254 330878090 972637435 513629651 420005830 230218511 644950103 229617181 792404053 528694665 783513236 233550494 747803957 479497364 390570259 395809254 772389385 671277172 811646967 10501555 982593516 837994445 508497239 72072508 760042268 981238779 621195262 429877274 504985476 449224413 968564441 342903609 971004089 584926219 411002291 838847505 958748487 443143468 739504846 834018780 542758325 253345808 639223328 307187042 633954566 208492494 915827021 581989097 267384340 952583486 730037885 851418764 426681592 156732205 846732122 592360070 608743711 458717356 407201800 501207383 635626129 506508926 340423695 232685210 953574976 408206738 671180156 815663651 985923648 966034395 252841504 870828097 241034986 839759504 58265968 489158636 320661763 299024670 808811000 701219106 346390988 684746276 251353068 31859149 970963080 517504943 756549854 899700535 788047157 994600194 495633033 501092868 900881431 293446795 758241334 106977113 883201360 885902888 411919058 508489988 749770090 603140893 807232126 549664629 572662779 589494648 470244244 808441002 453743514 984679404 801773022 325540804 624838147 631940568 813372912 325179839 845949894 340830866 584470100 848652743 575923397 761770577 263375747 583405648 619876616 813394617 386173396 454749728 695977053 983700781 588384779 914438747 760726503 204413816 625710135 153237087 716124908 37132960 837027609 28266222 973759967 969537375 693676796 984260904 356749942 261219721 949324336 117729003 717337018 398230836 868215377 642380464 553427967 515505379 692423721 7956662 962160443 337233049 559717957 113134915 936269741 679375088 309409005 160425627 959551590 497818570 581233131 367632638 589662834 36943422 882716170 365702260 955677596 95367765 787192041 443157868 695068409 138800276 844400510 508990739 676395595 752962006 985640117 184042602 933240793 807550887 526342922 889479432 907915969 856772283 86564234 417290882 968920988 868045702 386779649 535062301 781895458 436136661 714497591 797390584 647745270 616122900 610834374 29603831 958411601 499190246 609116750 599691615 822791337 443882001 634408243 494653664 474626338 922523802 577051846 487456424 428154439 606715511 774826194 732493814 126947144 765256714 456281957 693597755 537846954 992614382 545657234 951579027 343701843 14342028 857108321 333284407 869270449 443698359 675841157 128346192 791824104 996619090 936343549 641682223 435520802 831653361 570767302 533991883 705968535 534117033 747885762 569152458 903326639 271585998 664622236 54771668 920006110 44601172 867629022 394825686 851587566 311417932 780762145 982879447 673296568 504296506 927360358 461657571 968561962 295380228 642959325 30589676 787565216 490603866 743453754 656071483 938158055 533715137 338621256 956568977 692251524 343109178 499779072 449844702 567967483 644974483 870636780 531001945 532548818 647374025 782088700 406598288 657010136 148600193 665785663 866860834 147413655 2421687 875630959 606701193 960865676 90981582 959276296 827112417 637607307 204811802 657829790 996183015 501852066 876710657 824213791 807174993 325780595 667015602 469957665 256992050 926430605 81167434 977525934 839568493 628879426 436211745 479899612 991059454 630110485 569819770 964358285 841421382 149393649 759763741 55436868 702469292 801804942 875564414 606267595 731448838 646151197 97182342 824731193 980276603 993446423 540595306 676431727 228165754 843515854 937732577 715233280 664476118 364478652 739726581 119187527 898180949 261714695 708552937 813408422 953401884 687973505 990113843 316294730 973500961 902313875 292211830 639201390 632762083 277678538 706549212 246860238 805265283 604589124 312770710 786010022 848042780 191962375 164207019 673625062 585398704 565012241 474294620 942998860 934050617 416583999 534942026 811180264 133348202 900861330 584348557 973666329 815704969 957334393 102264625 922156048 406301845 474059525 83814951 729305470 274745792 733600076 449892663 978408715 664774272 650291735 179462757 856096724 8872907 800014072 117873542 861571835 363514808 625231344 814859125 512472078 737395078 455703500 347173034 505418754 856649748 541699926 585576612 596880805 370649786 719752613 306053726 927294372 358965096 508940826 603073439 990322581 336657597 932799142 726096828 888671266 254459876 935717148 131151387 679281616 810144748 471608619 469939485 393605618 290888597 667339314 742915599 689775061 292091847 544722286 51905210 876664176 461246269 785924728 952075528 580927211 87540995 742846239 100078964 978409663 690566431 981058367 929043872 156972199 83792375 939781123 331219776 798315846 313289313 719425574 581420212 634253222 854356279 860569218 163159488 851275135 29382794 843937050 13512662 907758808 581404745 519130932 657012383 739158729 17100456 986214974 934196576 841820639 524034900 779034374 301458406 826031538 904473176 395099004 779307681 702061679 746533312 874732176 846767481 844586740 156050936 866138361 780656263 386044481 122521782 843019505 94356719 734773520 262721901 856389394 214934724 675576996 51120690 828600382 948252767 547486482 186883250 829414580 838951797 709081818 476520595 357078900 817963231 928208688 605500773 416058578 239243395 655081671 362938774 859151058 654402876 644347504 840719231 409132656 409233773 574348074 177447217 913495343 770115618 945319147 486790543 666453911 565176666 669987692 604474750 843713419 749952663 434504621 68094420 796587093 859391952 774962149 369926620 965585555 908488119 475922227 490790371 802230383 783902361 203994579 24399101 875486319 927051157 161393602 341250743 941522441 257385612 624306884 176630549 938351894 530692215 934027384 147796514 916218533 550654457 303708711 544642243 827147369 801475552 436722982 908789858 296736994 698725404 174164313 236975284 592895244 158645381 717085103 30174889 920238609 979959443 567410519 736894423 84506532 394743493 651449798 563906565 742061812 239235385 818162078 958693831 309263234 742721794 154800062 717258749 540420931 440770284 678209301 764181160 716288703 955585633 429528040 422766677 750370103 886760424 261286442 610151616 895558327 794998535 233014762 365557961 556155717 29162668 864143253 222995113 962251172 95258942 722581186 753646655 125884308 111271916 933384053 673642350 630433147 403378314 477807209 708976291 778934762 611318585 415213509 615504479 907965060 61744243 771455868 252557073 974491464 737688906 165160074 954846550 596013067 293766796 609929896 993263115 559486494 832607591 657820319 972736400 390585145 323702400 553549063 495945880 920756730 350298645 963991035 238312028 620203477 984245109 966076512 684542315 259900995 308957745 919425027 37018500 866292483 254235252 640897797 62687365 968692899 254646783 597119595 485138198 506976768 949518109 571106528 838251091 119696834 656830133 662345437 509835793 614364060 607104559 475854296 49593017 820020350 446545372 481011351 745228570 437321570 98262418 887401876 531264367 349769445 111917619 952480913 303866149 852118818 621731569 854135855 749102714 980191201 551662627 414522248 444274626 500053510 456989478 772218862 542725555 546894470 874747706 330147554 970197197 372189775 840005156 724907001 797470210 880188940 304760608 726742578 590490884 476527869 263708458 711604719 440589101 848888929 101224204 786966873 728619169 213092237 69770401 882921039 436633468 396212010 354084675 723907449 762742694 795894548 610440940 936453017 948782787 809307387 668442848 859435576 280170012 991376948 344731515 592671164 116565654 815036443 303965960 780813538 210188783 990643364 5322576 907512420 126671546 705567782 34586414 797706769 757263351 888877005 224991918 732835622 258741838 674388888 726053345 976839907 890957544 711172131 173370944 988480186 478597099 885057197 783747258 186208696 561923984 637089025 203652486 614660598 860138239 905282234 351488064 709428824 956214014 513275291 418132327 400085103 257207310 909519585 243780918 965431971 117891845 869102514 373334413 762663805 973330225 975587730 617397469 370993390 32955702 806862743 682457405 932696521 159192334 677489612 460689954 436195986 983651332 246753776 528057528 750160842 990064251 216340858 148651955 967181070 530008819 852964777 917734307 369327401 216511039 800532557 143949890 985596439 257479512 888591345 110507681 797488382 138067807 855833859 662215978 238585068 240598022 929848601 907143600 645806592 354743708 876468367 683517650 632497272 452621188 547761675 199132462 629372834 845322365 338978150 390253985 525946492 796878009 741391763 998433957 349512292 439478404 797662424 191195797 783556267 35468803 901480693 533932282 611872006 712705915 792154434 836702343 592043668 206851746 956164370 761677729 385838397 845074997 505701144 151357801 952897480 791438662 49465943 489320272 692613000 599293495 753813762 625518553 349191161 959961803 732805511 803001587 15490477 582042807 531528222 547692879 866395255 858348048 858000196 53378728 815246899 124921169 796346448 400936517 522495037 513231021 497779666 726291354 427262227 637121566 593171050 45605616 768617617 595625176 686058322 612110974 762975662 6682114 941550184 331386873 885684849 365331344 724250394 814696802 682838648 337848250 523088039 603460093 670227230 524031836 388519947 928299647 306785260 5083833 813064105 627623869 719841954 250351942 941316993 892802096 588083436 524789761 975977082 417065238 984502909 941522799 435678315 766065802 83278120 738396465 671195224 148800407 858849367 277477083 980209706 804384039 585387220 724052804 392825823 925673379 968394973 512411624 449502622 87438884 865063364 365618205 461504531 732830993 475338093 640993157 814339996 481871977 611141776 12389969 854159504 299277722 603783356 549402381 614403483 999021003 542535262 759213678 936591904 327038405 965112735 725077566 378943774 805684884 444023556 786856724 490347861 423694919 657370173 847849257 161090258 20253322 974616403 157066565 776362478 31994431 948986884 60423923 931158846 890635908 882771754 68697373 741548814 671322850 525167144 777391765 142800152 628080315 323002048 746323879 331597695 177541990 985145233 758402615 629708612 638982871 369398224 671409014 451075360 16672492 799131555 482620737 759622457 215219464 773316810 230758996 590117068 615048471 635472302 24960077 975380025 992778366 377534280 126583402 848320685 672367506 264517855 52108123 764444134 676786050 897379610 165747802 691764648 539707338 564915820 536555981 956052001 448070993 940263156 976792031 677381002 862811618 677928403 591919411 310902318 918799549 943474902 579403023 882142288 654538599 859576528 467668961 365405406 668957367 524041169 938203814 252952697 619876882 267348309 837365445 123714547 208663087 910087228 730977293 681366933 4695184 872243819 244409661 927931516 934807247 235400152 853271199 374310971 965194001 251812804 581869263 473824426 636934903 266005124 721207553 729887316 916327130 953163768 290908548 573546771 224621483 626161408 377958791 722135524 563501156 423640345 631427182 899129190 429205012 959553091 572780506 350079838 142885407 795425146 626255876 214396060 716851133 792748444 422246063 546677646 323051519 670883759 649389330 546486339 247543426 772979761 696217585 955941446 482711890 905548856 68093285 985476222 483397835 624297143 564079549 601583726 161727159 664063140 7122513 947756093 679699190 872638027 805290970 135656713 807769896 602095640 838929698 500112781 809374808 993719720 165185985 926136089 643297209 529049637 885022296 122671526 95776489 957340345 798176902 624238834 432025971 798034481 173942929 751644179 787615169 825848891 672040121 566994486 513109370 834994722 466159135 592395530 387302261 484226859 998514508 784488492 670854681 237982981 610883774 747174389 948528001 456612937 13043734 982054357 17247242 936742872 422551447 982222006 95757149 758635573 772436939 660675951 756959735 141731795 287876195 751066203 152103251 903187594 735917216 560460274 942315065 808580059 406817430 624511157 952556690 239119012 576939775 512380498 721808415 321610314 366207216 782534540 40242899 904913039 341734315 991602300 837655354 751395548 314489376 710809989 926063494 962162951 475923463 820330027 816633158 68993015 663136212 790762356 844544224 304936655 341745888 774760371 896182935 880047711 650768327 789467119 37090805 895754468 478327807 571611946 964057987 660271783 229576224 608301329 106968273 841518366 348645552 997242821 874164158 328613330 8256251 917356855 268355033 933206992 148784347 795839948 189512101 932847833 616811622 694197276 654387879 180856192 100679988 826052555 232200326 981284720 915739066 618839424 110060022 830552100 839024160 994726885 103394735 735738154 841044304 907963230 479929456 938196003 149426669 685528770 129798858 970041976 55929253 799425328 286863086 792286717 507082694 632182684 974692016 963516272 504786812 998344812 598771454 261838021 22676104 898560106 986537169 817649891 706473093 360473719 672501868 544440609 559543843 505778673 988175913 792980100 486908775 959844499 864822205 181059184 832359738 112367520 676396956 358927888 641657395 685949296 459592443 861610815 689308034 649291096 725748539 665277539 591281381 478675222 133945666 919557785 176906111 845020461 924795775 945878017 387319103 454848478 541142462 803653476 847337279 900195704 57838877 857588920 916561870 698060921 249251284 776871289 473401212 698704226 75326322 860850375 740265848 856336674 397003045 937546437 967230991 538511837 768591454 413713217 959306802 934369465 373408375 467857381 206336801 865868227 707315498 999874597 759513750 635117706 974174004 714559240 75640862 796408389 572048679 515044268 928298131 743372984 629330694 486931562 727611658 195363712 222326183 859729449 186293332 704317462 923762179 873109392 964737380 726183316 639508294 672601436 60153859 850915259 446980422 789662912 671015985 392233228 905705297 545584102 670352324 965686811 38233436 985614712 947640602 171739540 710671952 620615250 616189438 385437756 859067910 317223930 827956605 654712220 130995931 778828337 537846313 337032390 175491406 708708440 38088501 890220642 715641123 730819796 509779493 603529430 325253050 962521217 314969909 528122904 734864670 585541345 174220783 657616593 692648293 399363498 946087003 819807012 389019248 915420577 586817898 503350130 103405072 859954311 294039243 878530384 499973697 329808101 327131718 835287787 157781038 938958350 511436783 433353374 196058606 779186267 794845502 619865900 590189974 964039696 547705342 412594973 721363320 492292720 68047849 944713315 157326789 898125464 400371214 703007558 421048909 592698606 694941038 326122945 149455459 708678403 570265767 521591581 710044380 871145250 842415816 244755317 807360566 407496155 222846275 598792217 677187796 426063490 119352064 706000821 979862887 405711991 367860366 512463709 579470697 833698285 506374107 324189130 743335121 237820343 484890812 410743041 534558999 626233257 693586959 815105693 967416991 338926104 132214153 724067655 951908159 368766203 186292632 766178589 88435097 862993447 157289642 754162029 260200936 738979184 457782329 375725354 259151039 769886715 410633671 928628647 213933033 665253861 72737273 984776592 716448881 108694978 806054769 516179175 232700074 798340862 667492930 337211502 69092894 905871667 58457321 991629975 510960271 789047626 409096906 587506066 308346395 675446204 920008937 389677751 42942676 881893759 270819547 738430273 912733003 119042974 773173719 939484241 240569176 957411397 415959976 681221717 26749468 980418142 8015069 913006523 96260186 953785574 994874976 347393633 17497289 941881158 270206791 798431189 517812078 348129722 796549628 676823039 322734486 851701216 962844904 963112515 564360251 607037231 586197624 588000875 597288678 929775277 447900461 913445456 717645874 734382626 522712713 969752168 745832466 999211129 437381056 639259342 54480964 963408838 437892539 518401938 398689088 909186735 615422459 203656918 574328062 753802757 319562077 888083695 409524932 689169579 116993910 974603212 980617801 337014015 926092277 174429351 154171120 719020569 246190880 771956048 458628435 830272093 66231792 909405729 192649622 866034423 848959913 670284187 141829697 702877351 764050784 354004584 85596623 894501921 477474421 602714167 761563979 330565941 74879716 911523594 306828554 630901948 498321551 792340472 717757739 787743627 404079023 509009802 369399204 749622390 336638197 563010684 177198823 950588595 216424769 718616736 864494896 921729946 509598500 914846508 22360428 907022536 133619677 910748895 180162159 998250508 846796762 126620940 890361321 596604025 762783836 501755299 852468345 788643293 951088818 872188038 630397232 894446214 673023258 771736737 990492955 724621081 261495031 999774566 960209005 926516921 989478198 558448970 360194051 669383116 766642120 433343735 976177615 647843886 978206340 403230058 103397696 840887213 513803849 453430057 45093905 901843244 61151578 981969662 954545892 653929831 703801610 140965521 715298512 890373040 623593943 277698971 868285218 566400725 931729741 655317498 250128885 571835857 930268968 349065610 375115520 770153733 778219444 428103743 367015408 841389113 958292493 973170747 333189697 910059455 702909066 198709008 124723904 940026641 672655303 427082714 658977434 531422430 956959882 169976712 563780322 630277765 54866201 766579664 128143719 724270859 765857475 813093350 10500209 855833189 840995688 214453193 797722983 918306138 216545690 614257257 707510100 272947687 103335691 727044014 52078666 812498792 517038859 924019639 888783731 132304429 472051870 725838163 460701109 574367731 839626809 695196377 687451905 600743190 372835097 751655923 541973049 693921682 816224675 672411004 102963343 983538612 103673124 904290051 750718482 778318764 758219305 963630104 915486695 982829610 412132527 867915650 494648026 415923361 975496170 479619272 798455921 409333265 11665321 933961819 770478518 975197723 867406966 224844163 674967617 506710404 918498556 178261222 151910661 828794889 693825630 931727318 115011038 829398107 717799681 709978341 681668393 838424745 172677249 752303838 99133168 753605900 131299609 679052357 363932038 708735930 53651534 813937000 521345384 524191173 557251861 725155059 696253506 586488739 186105189 883489323 688302882 643961699 127023695 853519879 406875441 861299026 310978843 505759458 708271982 542421907 648635782 448023266 297281023 560324920 909881939 172593989 876984211 483878088 789027924 566506894 495382291 574534026 365447069 746290684 568876066 568099770 864606918 996043065 605252501 922019532 329471112 813068909 34052789 928749142 194034811 678017905 154227407 993610331 564930436 684558116 366566078 665479598 764980035 367578038 283775787 625790850 380750874 540258907 907108746 805159943 337438624 878718118 802188806 574239507 694156191 896359433 543344032 425814033 361713643 916341271 178726724 792120309 116093273 838237524 760760655 974036053 488048858 972973553 86607417 752192558 343844986 590807521 253462280 945121086 225813839 911202856 598714792 712560028 282228243 758615619 850850917 891485356 948263714 301478782 398893544 561945431 497698283 594277231 502886679 494382317 835223435 80942419 360589343 764428365 26617143 965795908 736533145 295177507 265542692 889525722 145143757 911971142 744460239 846532031 578613302 905722432 982943624 696090579 452249076 849102345 352972030 790881863 992788004 840396263 736480621 832008655 365595716 765701653 261516784 600908015 720868048 525864683 234233152 718030324 601973000 909971754 62210040 869706383 741402994 361580222 161670815 833450807 742887471 188559117 78855844 970314767 664734988 204007417 910049645 511024882 485662980 718594355 340768746 717158789 859055207 762251224 550272471 866029252 535027111 881502061 727715982 988997888 179887807 912152899 982630278 484750322 321038657 609209929 246135916 886902952 767416028 395587843 442347843 994812627 741668284 122140140 447926048 953104272 543003308 611425669 476775138 851407488 308698302 677184562 90784066 948090082 908253905 717138963 817430313 288940980 476215238 922834142 990458069 549819443 842180682 439882581 852579910 126401252 835856083 664942578 88177545 760088547 30305313 918864769 424173033 735669209 434942886 715406939 724411617 459133395 459319202 832022920 438733439 386003333 194903480 816344247 147481811 669777532 516590777 836223625 711021790 497420284 502671241 699010734 154950885 989974988 35700570 848080786 953546294 372513916 806862450 203326441 224676101 781521408 568919729 679420261 391010655 425343798 106686361 863096059 922380754 619107658 172910529 777756255 749887683 503934624 812099390 489543832 890162318 109739102 308711196 740226179 986078072 783813765 857356667 753164407 852652249 161531054 764334470 205889510 841353799 495245693 131933990 868835249 961727321 448240880 532041616 943197679 487262598 449691252 619017463 478223004 966023723 337162920 446848171 856186844 897671322 558929071 88911536 826907275 557590330 949137944 663991440 377046489 741512936 868176296 795621324 395648089 173052323 809265736 668298162 592373554 69976114 883870492 932494882 167167582 270151612 852634847 714965835 783434509 245167246 804150357 810400876 439079050 873579340 515613355 324459283 796510021 472264650 683464585 895448468 768387266 655552452 839081508 616611868 786884692 725970771 578018380 669610468 409721791 61864913 929044031 714555428 983450562 887590759 716305938 948327342 301269780 115200474 827477091 231235960 601152359 745229726 788694321 891050613 111209216 897084450 958510579 15159888 882040124 657077347 475161838 883761028 409251272 796492076 226683386 679215083 140213434 65131582 976621962 73160727 820932274 574582027 399197109 907608915 946953349 522797661 357522045 760133044 130740393 823657223 418835300 386719716 604764209 58523599 988732554 410766998 950024555 307094457 800682538 282991782 747552845 3610218 936716793 378942587 957830488 8415705 991890487 618924385 323622481 466838641 521827307 870029103 578371463 621466533 482420086 576806091 704820141 602924928 617692447 988192157 316582323 236212067 645600943 569832898 363234313 267903257 637867097 224419247 639047270 990875033 325453384 548560479 967176202 909151946 240978414 248602724 584351235 673387666 553556763 551608748 356491103 850421538 535496068 973534344 730568220 443371221 760514896 739029558 208184687 748056250 130621494 850648030 973895545 303940224 602477893 192905176 749484813 815407746 124972578 15456420 935919158 416808686 968020044 663567324 849090887 819812400 140152847 328645989 508485355 855082009 430678199 37069262 919369307 27289189 784841348 945594500 490433132 37296078 806380967 626479511 328066378 368832357 906229446 405973370 808138426 818181448 739556370 180323473 867214531 169132529 787325616 108298206 709958222 748364506 602128566 574651304 390379665 520944972 321929022 222942066 671466474 333618690 718032288 536442361 670019325 830851321 867661667 417856237 623924466 695926368 948665474 871852088 414626183 907042988 719520382 981286751 731489853 329344968 949292473 916249345 391218401 816409822 404032377 375370788 847486527 952395048 242083901 919877171 471008364 698578138 973342445 98664004 768505338 761958019 240586645 233189882 967806981 695176616 776010538 825477228 965466259 168798806 868024268 44153092 790790646 205703569 943182460 493454901 610185914 442011325 388302263 286088615 985829871 383912343 573791097 129109270 977384544 284261309 889853931 901424147 128635953 305354990 706464272 241220746 611951779 451548208 566752755 534010476 804840798 584409153 437269917 989846631 929663711 357176498 829199423 34608383 898094228 320947347 865456983 212885856 899613785 662535428 507197626 310650015 839555684 604353653 681030643 211066231 703608901 61368539 989347576 179708698 709968628 51053942 964358157 790506140 230674800 361074598 869592249 100159962 936011468 526396915 557063163 979744547 942491604 348384383 678643687 557526760 250996747 395020184 674478662 248169183 698814192 138359420 855661529 990129452 767903981 363851978 669440333 491656050 524466878 659791279 635136941 292798154 973695212 737251934 956910299 982043 863544514 779921605 772557796 847161962 67723110 83111860 778581812 548058141 578763507 848626525 219827960 544553862 488016057 262497184 629676114 897574732 796822316 929441106 321243640 545642443 461544889 649864930 530548378 53303811 933381903 919616105 888731951 75028304 928013038 838827927 168384507 907066911 222658797 295249569 529888880 163897005 799823362 354720641 880681122 757462068 54346205 990855901 698893267 740480584 876959499 461073199 417323322 909184695 439695482 901498497 571491647 730147575 286351732 674905714 937295248 345752866 494897756 202189938 737359645 217914644 853541546 854143786 588512873 712445967 216417046 873451735 188767736 809046945 873816788 810594325 785940791 334368417 857030394 622173862 789940977 543486377 985749471 845082365 44372289 823419706 50293044 599457329 613303913 133916668 963918231 728243469 395612106 489730338 484299974 443421764 563946700 593463020 491167026 498566081 442046002 833631850 992957861 321730053 801893890 216507313 780674956 108609092 992060651 46955221 953476832 232987351 733295130 971172385 792307365 849657281 500880726 531581930 778913988 669417481 996375094 554113963 436021531 596249958 390257920 644602561 772370120 776942215 53086402 794385599 707754271 947573685 392328002 346573230 630325856 464626987 382668901 813338483 782292325 869172766 926145340 62409345 983765733 435034683 374747934 683932481 918498725 787837732 781396479 775056367 658476539 167028871 696083325 144768113 867786520 158234 910612200 996685015 687474267 609091817 521232960 419377152 842873204 515059765 679642122 552724105 986961841 513887175 522562846 449928980 407506013 367965031 611369630 184705833 761785560 517746962 764524616 430808232 656405267 792545640 239084821 526962486 984062411 184683355 909016462 594285817 439567708 999904177 340417311 882357691 576205988 15120620 855336542 933374795 808865753 129546030 898237184 302530163 911629436 293794718 595059424 929306753 665543950 942997158 539711472 420717104 674198628 696762793 200447509 991395245 858365074 565877027 907580934 18047579 882381975 247706425 703679908 448876239 838644191 550313207 302093537 478367181 454138662 249407502 667557181 306515924 728319798 328787509 860079964 659310274 776586413 918637586 815274391 808246879 411157974 912367686 467567407 727879153 893840506 661163032 342002105 24683451 984745916 920313617 969359444 124568739 829462796 16382647 813711347 196185734 616089855 674171706 524113149 122728526 735322320 609858468 513469623 398780716 861890454 56047262 775861240 639405939 650007627 251835800 852222212 424989252 491405758 597260292 457406910 325054561 676065860 793072902 334901311 572735232 513515609 753427760 367116956 499557881 482990250 913892080 185245868 924960847 929366340 864856191 149525797 759179321 483259286 409328843 710006038 759688271 588195403 98600744 820349924 598420600 527485925 572556089 663793296 866508310 764400602 54043383 847413486 13660039 814200386 489834639 367255489 571774174 673021481 692746031 924859291 84536933 993945122 852623013 739871218 883833226 353703069 776234575 62561229 982951116 760374033 104389404 787498778 735265510 710858588 439518018 520602778 936759429 259578404 745200083 107838347 978740876 477939450 152779587 807583372 121439920 731207211 791650353 609519743 583770006 632374871 781566202 465159166 104290230 812762143 416646248 465556434 367623771 959980413 610561416 586214778 240324861 789318918 234704245 627974650 115175533 861843132 685713756 619354989 637967864 618618090 773840100 570971885 87553172 827878885 952152266 345628643 986583831 687249851 201695067 954815209 403840294 748667192 188787346 856286513 215082447 667363040 749269988 410488704 683380737 927137168 522242905 509001179 161115252 732397307 28651958 898624311 482017118 926211739 462461375 729921136 647905859 590361718 658600877 461026528 204084108 880623838 479526497 656133281 786620546 980680499 78912994 936554783 391330920 646823789 235842880 745322168 372090999 620675156 589364335 432911402 559488500 674053963 326294934 544226656 141467829 848713737 225473542 980596187 957058549 579039698 87357484 839331174 842043875 868215451 253253642 589974685 707661132 844130152 407943719 444597656 288552047 849726945 460766127 452594895 849076465 423261639 688389303 592972742 745414375 153167116 704286367 487992727 180858512 936997405 219738663 898538754 910446629 317341432 164433226 936608474 236604455 901353632 23974301 918399658 219318279 906764414 270322840 705293161 161770651 920736305 922386116 667707421 968847662 474853874 699394359 520916123 79750500 875096935 426724003 870871783 486228742 933514334 700429591 389055545 139656579 773491881 686705304 493797221 154179957 990113628 641906360 517161248 719218103 729414127 792297636 486724381 611911104 930427837 573819111 242333170 754802275 857194727 671067660 240905543 497419894 900534705 423194608 641835174 724557451 555628593 25852864 866887855 938823083 276847707 99493922 823294042 333414733 665216766 439559683 550896781 903546825 133304368 533146020 811066939 156194066 879155848 12412574 859138416 170101420 792859931 13224223 927871832 688848834 401952396 515917138 913784837 918970966 263738821 340065213 742993446 318252302 863209940 768110118 140098230 186668996 840096295 291801838 662360895 231967567 694134359 570627510 553203384 235106075 883379486 843589734 782481928 222755772 977432405 751780766 529111266 325108990 882136605 857057492 696754381 563288202 324790975 802680308 390823711 419973646 821548263 139742839 976593391 293936155 599712338 88165912 817691068 649668288 650461033 227167932 861825085 461596986 401102626 141412663 794973317 906074655 996845478 155392283 999550259 106241654 926730818 736549297 244262460 347561017 626949889 4503549 903044781 962758800 624225652 692482982 621315002 535597973 906397560 154224018 775292254 546767418 849914581 870807355 936688856 990092740 364143666 35949966 797347374 576553719 807878192 854500827 607345494 335298015 690381006 591815414 758809945 166408604 930994871 170159692 825443113 397497525 626574515 396205815 647675067 229766231 938019641 870382259 240035592 123780384 959032098 85210635 959042902 383270214 487423473 403718783 945597489 935913416 367393346 559168421 787497641 297550510 953376524 831774913 263287279 681526521 215058158 639712114 222548685 869346675 783260717 111167673 922607764 932668667 626398377 935708274 920860000 856507376 94419926 225668535 971451597 855051345 652720956 265739231 957891679 798391013 265305098 504797663 680254240 266269783 800339637 159027724 969719115 924748901 375856423 358268610 687261627 786952195 154660832 238316680 616166470 371829426 965841402 170591074 678507746 226265721 778181011 180663395 951353108 534612467 744950323 523499289 337105271 978250895 390517017 909102598 432136992 937382401 255604677 414908280 399864845 951037567 661272927 91132277 820580422 83852228 910608441 135597082 812082186 829580419 53521014 870745626 346515009 44782537 822631241 403420277 488148431 10678847 888810206 910401284 162090361 344857758 996348548 441854893 653241165 616295689 331131930 988815532 718764454 250158029 589062467 982547707 513925436 132613828 864763751 574189204 825108724 209777085 844792190 243920077 805158200 609657893 586998829 47710578 875521803 327202186 575927905 867738991 342833815 153426817 885903606 221161065 655952611 951285949 780595455 333846353 559502079 608894279 965332166 795333397 176918739 367461074 895928183 717844545 880501481 739859500 95540858 420739778 891621392 682560977 458545950 990835098 633618296 766440698 747600227 263517430 660942432 930286002 979513225 425034584 820022313 741923139 900440896 336658595 547148558 837338331 360193689 276934928 725552826 224157202 587120844 534553707 406389367 201477604 750938827 342122141 655311835 520599881 540168099 467866327 994950156 479435123 452960646 197012037 910208321 789355232 508031456 18078888 959537273 531014683 930330217 504395060 467815936 25462109 895991965 420454542 666770695 547606194 962434774 231354993 799757663 106877969 913581229 271711851 736434173 98581013 716031027 262769628 647124538 821111675 785021439 433393370 792206713 537023586 396287222 683283568 657067175 82148954 870589539 761958156 961607898 645349714 317766103 129312112 716896134 12534827 970227605 464628358 862258940 252766853 699519851 376547168 696263583 935602356 814873231 115262076 742953864 827643469 842790491 277421370 829729785 353935741 473355622 874793305 210827740 877678217 735585145 69590250 800880880 954469130 658628789 900432052 571547901 737433264 99568233 992619020 932062088 784869864 354252933 44579794 884778476 316384731 925830663 609411823 934428136 919629479 751605490 354878066 745587754 356735629 710441156 388950930 938013518 660793872 735846447 517441811 661875271 228491033 863773854 946786139 156869768 716923224 385682822 262753778 923736748 48918964 787521773 482297784 699569540 248822350 812393401 389059577 475530796 511535164 917896525 218191125 991810780 516703281 769010613 731767823 323780196 145303306 949745467 997763060 920019883 907640527 316304685 727034579 231246205 143626979 852257221 113662075 841278995 447082569 760662060 421888809 516485884 663335931 561082386 363644986 657257325 845056618 152697824 117073038 964865868 392315619 586266378 331800524 661630785 521145158 914006540 625666242 695589304 491541736 977216402 969524305 304942731 219952706 947897641 764572495 998035272 354167693 779249266 95135701 902556512 30578689 809718572 508875227 360297028 256822010 605888087 841787283 823433514 462021537 478815061 769839156 205441391 924829890 770304623 356213672 490774307 801241172 421973831 353695274 692650454 783598609 983080577 278606282 575819287 277785134 768950795 881061059 795442764 690670849 257636527 989114926 290983176 543985261 612695213 133185879 822642708 39470778 897341837 371158156 681179038 115092179 999103640 605073916 261197292 38403531 854172990 502442863 393697540 955985549 725545884 794207545 26483859 404410860 510410510 985128631 369003252 834737140 570361561 781275897 350579005 10287708 815889974 68276602 989789693 723449879 518273885 396333834 604654862 901274121 632801574 137149336 831063477 562173050 954995908 562274034 942777783 738051924 120524439 908118702 296231923 918725308 924779801 874208456 230353573 836132098 614009160 167736140 903749869 670781097 645058647 162725014 940961493 8050280 908151618 449024285 534508221 358364993 699573895 353902998 884966500 153228355 799995873 988477573 234806079 301176848 773833172 435785220 517835921 194852986 937795845 558383433 769831932 574334292 456304063 155300228 982585408 488614862 399028962 476575925 760483721 923732703 919593276 390537323 763158397 261696734 752406629 865226406 450907577 232275730 849797150 101971291 815520056 190058004 804726919 262666250 900297699 780686091 934990313 467377274 948524546 255672354 719946776 104339088 952423453 407097983 567482278 354686913 551889086 675530058 428746494 490394848 896249932 566445272 243287509 277543287 652651168 103203686 869910544 761592006 318542612 351398939 461471454 755286964 224889145 97429854 723066036 30902774 947270501 987150854 988376128 146487907 958118205 402849905 905528483 266415792 939025364 843379877 420465609 136938023 776706960 741589545 649552777 721538293 496292435 204391717 654868478 123462438 772486212 837623924 123130870 483537711 855258369 112496630 775197194 676782049 998093253 672022497 899280871 507419773 506553200 545439082 524280631 516389027 649805203 502225107 538059728 540077696 394204283 600730206 426555846 873785480 77288457 519007612 564004750 44072461 990769288 819368970 322061769 151086493 787364218 200056152 723687707 857257054 438685862 31140896 864645050 871682296 749289140 994121683 288367408 982032832 890161065 215299799 948067380 603296371 330608377 148818738 682922172 384647638 949662775 900248455 423879549 436974994 667808097 588374376 803794194 538012476 987836526 97921098 865871066 466618220 605129972 634252082 818852083 5934716 991869969 258547452 998454032 503655135 628911210 697320264 330895350 608734491 494076262 307881828 532372781 24045963 995158580 919481559 693930622 964429498 624616959 845861190 751403962 379512040 661327597 593837771 850011128 990465038 542690530 791802739 203951634 542915392 983153295 966126047 306602849 954679870 771172518 449395306 853333557 518340280 866260073 793361162 777414764 812903855 284231771 428517205 634815694 618668558 661759701 13458359 968893599 491346688 697950757 299541137 759807112 444017381 922442729 708312959 783971523 700875618 888154859 959747762 456771435 189031059 679754566 169128572 754697804 923921244 396881889 724585707 557208225 748320989 65325329 887155596 594413281 133388035 900444993 536814417 976061411 618555963 880767410 654001805 558355640 968046146 706128327 759866648 839814370 855663787 718318641 228906613 784422452 592031948 769699322 636593936 713275776 399951461 862719191 367374276 962374533 232154855 730830200 935519024 130209126 928003651 423943598 21186355 800462170 69442370 884647635 76540454 976040576 78871608 767958200 59490062 766947839 157017412 945164019 772528115 63955988 246865507 721237410 26930764 795045963 410426756 793762492 786636971 630458475 932218860 440882821 389761954 949022660 721963576 532730955 79115603 934575265 573746157 598023085 138860947 908948872 249814717 612478705 962410683 211330312 270897497 928641942 945712907 689528783 297000429 552578635 903484090 641440975 936874045 633622895 868540062 780520633 474339674 857661102 921392500 807129001 123908045 762628089 287218831 738818025 747494878 127164840 656180278 843978047 711549012 901339204 85608086 854595969 432359271 659696257 760414877 636680306 293175851 702738641 329620470 916326914 519648874 963432542 585560500 331597474 240133190 953616310 532116939 319926473 438569004 452369614 728907759 689840236 730741387 779335292 247485457 760653076 903034939 476594717 967684797 922436577 694211637 773935183 481635539 835689301 794508809 910790893 331074199 505571637 24801796 927112671 301869531 618296747 193534757 739117104 870257354 183817186 229818018 578474815 181383809 799799270 82535848 995066764 376929020 816077136 851820248 918039380 167310423 920664412 595124720 656863512 689653325 656124340 350582279 846814373 836436770 661960813 384657301 870340344 590451225 923568154 407155672 780074704 982995334 700999788 75270920 962198489 4705468 929225465 269754246 740932647 218888676 726007351 849241622 996734013 640297999 227694641 849923646 749860387 457078576 779350637 287066698 789059753 540978922 848313688 526863721 988275062 347605987 769964018 106276970 855543394 99574315 810740762 44435162 858681205 159679721 745032154 936228410 439963702 972697054 212563432 11559612 870164433 208269253 774192725 613741819 964371979 270472660 611031313 376736432 550115468 438700434 799052089 832768402 651802871 254036235 868273894 406261155 858681445 401339752 946512082 115548882 729884300 974720030 251027069 809547311 32733355 855313654 431613235 73510354 997233916 775044572 419420904 590833526 395824048 221773533 814570426 757825727 829652118 644287313 817819076 478156944 922555671 449467454 631184419 710241296 143911153 802097958 465439485 521906608 548206530 270949973 735109300 338082409 949100880 873754314 91045611 283935316 949462776 835400253 794865558 862067066 265337361 442247508 936910592 752496837 802471405 14229305 925864940 528743371 377414784 770626611 560197355 162039725 723081659 539148035 415283791 88140363 798598858 85758250 757382743 97610056 920176803 681716549 760567395 639155937 740904220 100679064 886610963 668017921 242109856 645061913 654360927 459236472 596764909 595409223 297926892 767706684 896850636 661338951 165868305 472514966 655357216 156079386 990972895 688347328 933471226 6447846 899343743 74499674 764453938 133530457 690922177 321659661 843978149 214114465 602056854 485952953 498932852 651981480 709453514 509298507 311805344 638004454 414440334 714890035 330083102 741602143 777127749 941969395 949476972 5229104 994139015 326579346 770713614 994683393 992475380 540223217 632574916 818757218 875263346 52634666 795127665 670977939 526865182 537887097 932212549 928029375 653343644 664857616 431755090 696899262 619375847 819225110 580288464 29825904 841148613 616229657 588749389 850554617 624606379 845742247 568618669 116091015 762449698 7585828 942221936 539874567 715805849 895621873 386365542 622895874 217136988 279955649 862518833 855323592 906040790 594759883 838169338 317743040 897908132 735742056 522971736 110368131 917615769 532053621 988496801 820833133 888211436 920140107 588134695 651096602 371639471 477608821 365799066 718436189 687165599 558502169 753086049 557086861 997354348 854573923 797603463 793630556 802472178 562579115 406300716 459536398 873954556 537225774 381117833 183324647 714596667 135885598 705031296 497993360 383846920 585371347 627648206 367560284 634808408 105804626 801629649 578448851 970772485 197810701 857790423 262870505 619053275 150159588 940747083 969923375 391758464 976878046 324350643 532594072 838804639 264049631 776831386 245585893 841522287 285923922 921110017 362567073 464447356 915989286 856398382 432965307 554535723 371858704 519050242 6577919 973753460 134582825 703855290 815627142 611719793 827828834 924680223 841557179 39887703 269015709 902705556 978235232 698855176 118081085 998731120 408069318 709780499 61951314 986284181 731910729 843057548 272199683 853810545 970257704 308057732 647287688 554200027 814912076 936782367 100270369 914230867 907941087 693332448 44180933 988218566 221802077 941046749 136029618 718570700 784601194 171754653 433916018 761334830 168484220 989606067 385354890 624156469 344979598 738013852 816916836 169209940 61223363 954507002 390788941 879421838 548599321 818350338 534572112 306794673 923083214 710546641 416316966 922922107 40274786 948328426 509833430 781782596 423862047 871337287 537385500 359054407 858753920 516133397 873597409 921562432 899117775 442970260 760992631 876849654 976801158 895067421 19320623 960218076 72741168 900928656 601209095 503418987 629309292 588239926 504320640 362779338 775352593 358135655 691286926 219385128 517827947 956250823 17772201 817771900 471766946 524031220 909971969 629393780 735542843 938418140 495336398 434271774 792500408 399423032 852460997 261054800 511613787 721852607 253463974 750546951 787665673 293594246 557550834 774361952 37364553 970178262 86791099 928243633 438152811 559385473 101606801 820685846 642346286 356516791 192074777 972812917 476995812 471416334 331357582 516472318 156523801 879412131 342518429 631580887 83944407 766397259 73191701 773155352 43886612 769637548 989265830 903396483 560762419 722670721 859442466 441242020 968496381 877950384 884301802 858334303 320485986 537681745 153579730 961990582 109037293 926822771 857112816 667438199 559545355 528686891 964825106 576508649 871269411 100099642 128525815 761106599 137567645 741531120 425633837 412430230 923373550 274270973 947652495 731752559 139707338 982499278 130680030 957923951 8402566 866290590 801395970 643344369 528212270 593485547 819860847 970466293 530364597 568381964 290384035 527305302 873855006 474971911 110734011 726861518 191409798 835495986 155117604 736409447 827270593 550794678 20540550 824973237 92156097 955594994 392573094 736006218 791172415 613103165 152666107 672581338 700838317 906931643 138651328 734130780 250037911 964291852 133025822 975416749 168646603 943828010 984717138 695733549 42117228 869562308 659389838 346978925 72815401 934730240 395594148 749407296 918657503 583419269 446271692 433382232 655191117 567570581 6821892 810247077 937699983 851715279 573033018 438516956 110411660 797476046 45258159 993458926 809462866 208130727 399956947 843951613 197575050 758069091 900888848 351476247 919286424 921915900 749864413 202516359 517080735 583465869 293766336 795292287 502412340 487545910 292250654 969661759 684638850 646275020 849831728 870284073 878557904 202833668 976240571 933652588 626502108 205752076 169622622 825697183 914329712 124916153 256742053 701672980 985624918 257220445 334202341 968514783 951752216 473529960 736270190 656052317 18606498 994607550 862488291 263887555 372454047 924312371 1638376 828597565 123760779 935535169 445340386 768370096 930049456 190348280 515240946 533293079 342616127 620393365 648788012 659060734 538433559 469854334 460271747 704683339 489829658 327321438 526020730 522803402 637613983 962952688 41609476 820588838 556170865 276179326 155412980 688899315 242693923 614920919 655668095 923892538 657522060 775244818 230948306 687170937 859384145 268796860 43377461 790302856 542057708 313570903 336798379 554520238 798713080 834482118 784778237 286492437 703308584 550530201 668219369 626001581 53034861 858319200 450354874 529204639 720593026 470400411 448781714 669239871 619959023 817120112 692233647 605072239 507397238 660369003 404445168 482630581 326395989 551061662 604946325 892265334 499558517 404442381 293716262 949677373 908528856 620170604 781391263 783258948 963384562 299777115 164672243 664450071 674056701 291426781 904428486 332799253 673932017 968148183 494443158 977096761 387226851 582155240 517416609 903093533 467875837 805058339 435318171 753457369 788183759 675704297 907197800 685799491 590132037 369798380 842257668 548326790 781225948 45398929 524013569 291902058 703286524 413835330 983973619 507005597 364005602 788839636 589819833 685552549 136402120 878855591 522306668 394382779 44692951 799442037 237670909 925096552 160170840 980810944 535588621 494145448 823940682 434909187 429971351 404317484 615006333 380338186 810737744 376635527 597216452 927461159 225577490 734198187 619809580 210056836 706868513 666956148 434152591 475688240 838067206 82950277 238853604 631495019 622539942 717176297 539662791 356358776 768306554 621129211 761339955 493310148 841731949 483073928 942723420 299009079 108297710 833355571 159525093 911293188 898859955 236833816 218789109 963180414 258548655 891262096 757915755 205974560 561031964 584603269 302246659 917820121 262619111 598010430 281450790 575684421 860816153 377688757 877004530 842625003 335525337 627269042 559508910 684447183 373624431 479264333 721347304 443279848 543712639 921288542 131634819 900246307 389899105 782307601 900549665 679771206 681961753 655725868 399144985 690116883 854226627 726553328 674617006 137094929 375373676 908360869 313101989 639903085 411863444 418292232 574398827 558107029 31152747 887631904 190438271 655687363 449243595 877139506 20050064 988132607 572832823 967688331 131953877 774748728 885155807 635567552 959676097 386127408 111079862 897824229 863688175 227935918 788544065 434766050 869130547 782085025 699480696 688523724 838229541 400027666 757165740 753344880 878603611 756300889 705861269 275847618 120421016 891748018 866718212 64557239 969289435 247528055 322054738 678897772 194254285 833120546 497926199 523443210 789888307 855196594 578956149 705618873 813270181 163722291 222889309 836967397 14807369 917382037 482552743 388366128 465373492 367614863 744438282 471849496 260116586 803202487 475848543 652110964 799823083 68634391 293882083 539173894 859235539 295355204 232271901 792137807 921809982 260281938 327650447 749794684 120245468 763128944 344162976 938727933 781095625 950947731 974282316 522686415 579650912 364215491 911503439 309262016 123796772 910308044 170460177 940590728 344316029 600172479 250646485 985995660 124895570 756068390 951705969 957397957 437652240 561027918 314463066 862650600 861068892 485074797 261702948 943412663 632096500 890169871 276072029 532669296 460479395 502048922 555023893 677493660 90516329 995160458 393982368 907661106 901694998 103646124 454310789 579284344 315102181 785971758 763176220 590583569 792455617 189362843 54051542 997939388 574499543 994705862 339048663 984258393 124194472 722873348 912472113 815413334 993539480 426392102 226225979 796101848 411000074 972841384 635524015 409625777 966051198 817018069 483808745 373591624 741138624 583950572 161036031 839015617 498458649 757619486 912020016 688350250 511966372 457638905 444269470 737362166 757019285 435318763 443166922 720394034 92566883 863489961 504767020 682529173 948157607 523612116 439344557 671185087 902020672 825958526 908695025 854425433 99688117 817962026 728137878 253974609 95282925 840805567 922390586 744891061 752192789 833793414 238105097 716123143 711224872 702359952 792496755 121071854 604499755 436875231 339010506 738626421 383856449 859539019 25636695 997157880 783968252 469317088 61150280 798240543 807036204 132102095 971024099 779534590 806663770 568289768 919593540 447888018 411900079 550540008 152892272 954519903 872578144 546212651 438377067 870961099 810979073 991846604 444928365 883658016 606099866 934477671 794081196 319701297 819561236 854803923 67988419 973953433 950081360 955875147 107846681 837308968 884036437 127425334 921897315 771159262 690656929 273189790 197883199 719537805 755637664 353573901 616312577 750114987 910740795 627950635 674100363 948139604 486662023 634002022 492084646 357997138 227732771 716877579 99709631 784582132 302445438 815350504 452949158 679794451 769372493 141279947 836121052 758558845 377518936 586155263 608719161 362947691 405302921 911540191 521951788 985175753 183883495 957901582 565827575 640497419 92177865 827478892 884680263 777836831 165644251 660420889 856403080 105364077 900816895 220289023 127646879 770706825 561335030 962371217 390202595 834712007 444396941 936702153 593291166 863311968 137530252 826716151 677185316 455064597 485563280 332608731 690708482 264529995 933189456 165881953 788222560 336489104 500069874 507879798 231026135 838683232 375184962 912518281 636363188 996866801 741795197 622258923 788168860 122401938 142300299 712011981 629462870 473786859 511856282 589823441 487477206 395285526 660446325 392824834 133649322 765066368 32630831 945903163 885443601 270478596 192883346 863739715 401178327 791251658 909603117 654200744 774743801 899070167 814499603 214712071 31976415 817410780 454637781 816163892 415581408 468469195 763670509 233834062 709425877 517479583 754738023 97228852 169466360 902995465 49092205 967394940 5735554 952285147 260852590 810752987 89994469 728595852 516708843 971269428 926062499 468941776 777870558 625291398 220275913 940305963 826649997 630709858 649355808 912482776 251229005 790246461 605120997 723389606 812640191 765084327 570603093 889466554 166272985 988708859 493221423 563206952 629483676 327401043 200659174 886748273 920806445 122367623 769684757 892848881 257771082 722123664 346365699 719406992 850755207 786893410 175827719 955144920 87760753 784741337 374753136 950272897 960716593 547201389 665165091 257826573 674611833 790618043 408796609 648593985 914111978 734636570 50084045 882424290 572878124 950463902 185733263 717064326 621151147 606832419 766604794 752161611 51289855 945428465 676736553 286148478 662785028 846050409 645751570 932212176 189994434 992854012 124466605 913169024 467612217 633018683 270655270 604845023 916109111 203666453 731747849 759507585 459482499 696997557 716396279 408046306 83037021 856493637 528224252 335803775 530208925 988629355 228044948 980214015 810221084 625344868 233274788 912942580 636415304 314634335 242442862 865064525 691042936 493848545 898416003 569400598 781312128 809632479 806736060 977167284 32944908 824763419 655342608 256819663 15216174 954315410 45233131 890973608 752639103 333195616 296722632 715087031 125977245 714423634 181667344 806865214 49504745 850639315 20885279 788920332 533232267 569706475 893287445 904479721 752990653 773065987 624873013 880392863 391986698 770602460 413964191 957437963 579337451 399607402 711766231 784573509 564354805 553312579 722715053 791402076 378167099 873065666 81981805 736230240 780202310 396393082 960201989 906289029 643518540 590903403 170787824 701846861 876127693 79687953 744675709 87563758 276571734 848901514 873002733 489088165 174036689 856096984 734929132 206111073 214520714 658591953 446455978 443234513 216228318 799793004 937755291 582555611 269255298 894508071 325358935 662547982 998534468 457677872 100305507 785650381 895004540 108845995 634036512 309482151 156652549 725906323 330193437 515454465 106361565 779565827 479749377 529575105 950231094 681014863 884130486 922225899 853268206 967054546 726090262 649729130 347584837 813308748 585479858 780593690 536479252 640419307 771248698 156538900 903915470 834823485 767133870 415371772 101593124 883595318 962730709 874045774 752083350 60558359 750518594 498122370 190363454 628554492 77159281 838235653 19432314 822853456 598728462 328636043 349613725 679037539 978429793 539057985 770649923 977450893 821780208 920494697 95151046 790930270 836627450 222440161 332136365 887390556 189276701 680131195 919883441 138841329 641568180 177435920 302493550 826973612 767190857 57570835 147450511 918288346 329072063 967350197 390635354 634872291 850682666 301856322 246296383 859368912 279261944 970788972 664920519 309496983 890357298 876540726 82275604 944051742 737335480 658443433 236012655 706927637 605842346 643737358 191908415 895077929 752507399 602869130 141459654 911363101 470408691 709285628 471961154 877194011 378155725 755372616 687898692 267171305 784526240 849682527 364167435 528657851 987468646 199138988 992870448 805980940 885874891 236648318 567718854 974972569 862108194 968189861 418040946 598257179 952517319 298689149 763362679 774387406 971647433 992237904 698269489 593963064 987226197 422242417 54784202 910310703 812326146 553223982 198183318 752939598 52651071 919622575 459645910 988680771 239645181 854866503 401508263 967662536 320758973 917294057 402918540 617472305 90261296 764374825 32384277 789985113 104004387 888317695 873465120 631502067 678410257 673232088 62186423 948596430 648655311 283179797 276073277 601943817 759787961 962708407 104594743 991213568 314820407 899201386 736409894 368213905 22007055 800219706 124690098 873417260 92933229 903673544 808833617 493857087 280369904 850926052 100075184 771621344 585020006 823107629 194937207 681498993 952760893 902712622 513544763 932183492 719364036 997245436 107376312 937515161 759645718 888107529 719003733 191136480 621424820 506883015 365798245 789184260 665728446 468213535 407082101 475626231 26431605 958837890 576832535 911956420 448731400 844215458 335130894 743967563 249510351 924940973 577785227 302471921 814492949 794757850 175031195 690982625 563019331 371241033 250834744 645837314 930068113 692474190 213364917 822913476 645046047 615195820 925632824 719420145 807986240 411486343 502736645 517273439 362245350 942603461 647850900 871586342 203121728 743182950 59498790 802410085 994448977 396131843 381159033 439815731 840293618 616379110 120975544 855357789 349391055 881560513 622355029 855680718 196185079 692144385 642415941 420903937 800931729 180004908 299120358 883290665 876977125 890966742 559815907 262194252 192848194 851886072 226284701 643262118 874483062 682185864 702832704 287001962 138187184 784267985 581585528 317440555 406779527 578703006 846440771 812876661 264174770 790534209 660983002 395330041 992245426 266426345 517862262 808691543 876525872 344253644 763475070 581320700 947722433 502954190 8691010 896984174 396367823 997199348 623686620 977286047 564178696 394123654 54736716 897122932 108959044 817418978 619665336 643566242 600168331 731104912 406151437 988266132 978603068 954186522 149877879 726417913 102086950 737572890 94931069 750611707 879305055 388725235 206253147 911410333 251365440 923570680 451042019 553598822 458961712 877577039 309097516 865617441 796151828 500966516 797874903 672927008 311650681 567735054 161043172 962752435 928953045 243205568 661196184 665360379 429030831 675034572 637506103 299699701 912373923 396127058 301202881 984580495 966916781 622646878 240826273 738357947 686181326 434980817 700578416 474697621 43834764 875463982 434292186 910023859 68680977 970819643 762875745 972648824 321479860 841024836 107050234 839740779 326870637 569580353 152497485 764860474 804357942 119553537 360428684 919771610 651711223 923043699 184277245 664584874 288978710 957869905 273015715 589013564 501710658 398535952 657689015 371780071 153937085 716291797 267463735 898386102 980840524 814680725 137261084 681445472 270641814 590950774 856973778 409084822 541228317 892390979 958274084 401836444 434424930 553618005 913002754 212631107 873938192 853354087 663372110 310209038 419336338 491608917 198994619 727249772 162740875 668700918 626094490 456912812 35508721 858008771 598807504 686684410 448233558 490081731 730168041 729955225 276490563 689666891 464788805 496649601 64928701 950738857 51315858 864676649 966974452 290515636 903711509 292587825 520944772 568619281 944324699 191307548 244896691 719422984 834102447 406242858 219252503 796266163 149763949 933660330 805360185 894913335 364454235 523466251 415082363 841600027 347039357 981059427 807825525 556064365 247253018 837189751 809171403 141216149 983285132 437776527 272501168 758788571 360476116 651220926 972152652 640590585 356373213 880423277 149187671 719501421 378458656 938448511 914543491 374183789 415631241 623114616 26399121 792455879 606193359 650396412 974383607 670628808 218612556 823705051 182921525 746042404 193226223 676942085 682501065 822652158 946544296 797640862 452150800 661662207 846010303 637995554 328094212 517629095 710236732 595539527 113117388 715992787 981980550 358320936 539747164 667842527 940815955 649175128 572531458 408813430 108550405 783822507 663648502 241708607 896347865 491329222 777931192 965494940 553616977 403367048 55716019 925505842 234561457 822857335 701542871 856327905 784984348 99204361 376875291 922653185 985729543 250809422 986543911 458549946 425733322 413982399 94714674 717945848 758165414 204281653 863780787 673218568 910465337 358415089 636749343 543024651 839692560 874568995 510066318 387726341 960300638 945532947 479981506 391115643 784015907 127858712 245823946 856355794 965697925 539968519 139437060 989421948 543662322 923025739 384941634 602345433 979260983 243603440 274264611 979277391 189508481 649324452 731004892 961805314 854130418 613338616 547161320 338214706 428142498 862030593 384129024 856067658 423605899 603198257 892369776 572834249 726418759 241803202 436536710 683756224 959763091 799673077 737739745 820201657 132307553 728781570 281270409 632712919 981618660 655008382 81585143 906339855 448442745 690152370 765655011 514254284 409188768 632204274 567554583 787478251 812648320 501953021 103671750 923722169 547554692 985666241 695473234 498411595 761918969 135621803 908250592 197807155 825658421 217536899 116697000 826556925 361090814 942308055 866452117 796291460 686245761 633433649 190355951 691431599 845898892 323815358 935623899 683962376 345752702 660703779 274600760 661480650 798374204 387507228 492398169 446219063 14664974 856201520 30208652 893717857 225957896 953037869 100009406 875813271 248758102 573571389 486519099 501681382 356295637 524734126 645239697 419707010 393534911 909753595 88187026 771070126 757630521 362769184 158643212 855374585 557659360 426256165 846075037 589273255 333205470 685853827 825666387 211299435 443098187 371963434 722483110 749532885 627907285 612047446 637688433 823836967 838736375 680636089 408749216 878648300 515449454 864058358 984275223 474991193 126242281 807359721 346991958 586738675 99316377 802220471 610535950 942778031 952010290 873563650 118468317 829297948 896938543 736466604 432486299 682321607 574731627 732027448 920477851 398491318 350725272 862640609 600431388 393445154 640130491 277005386 870442585 88985625 486201233 543439496 380708765 566391827 593131636 903571683 110064274 900338048 154933153 806393161 696698819 878270166 258084023 680953216 673290912 235642188 587792203 374915067 190926715 673171256 425762822 885480708 815397761 986341042 219656064 774077649 356033394 979855288 262253524 726381953 343719861 740127668 264113625 799635941 75689110 794561417 309010939 651811191 395943580 513852095 24665528 932774363 170211017 882033150 521927318 612605495 510768906 382875782 78893544 842696792 542386976 892571884 642330109 475023230 680248312 246399973 153487383 766162079 240055204 678447113 939616692 849688325 844900961 58949933 220535215 923138889 899537774 399127006 112431430 930433027 227078497 904348580 296325798 664090045 848571254 577579489 659480535 896521612 57350105 919894304 226337884 980061198 314808881 578080187 486421549 746729692 446606519 393227718 933799215 421572601 569810413 867793622 899250827 874223858 104659829 972026138 992671657 912771650 177561532 994347875 909783884 145366684 785558334 619289561 598354744 761369933 559038508 963548743 158042760 921321471 900980245 923348817 775100579 215321325 803797387 147161767 178357956 631645312 268323848 939124030 867240802 109190578 130115250 800681752 560109190 652026544 397507602 574571663 686697740 320855778 774261090 369700457 799197290 575360791 390550256 904617767 82400909 773853964 121663115 744048328 252884256 836451132 9355901 874978809 928545467 214628204 410541056 875359733 429885416 514136663 819852980 124638690 820748067 373424415 939779222 314960363 978010095 699614938 763454323 235923075 953408446 861217153 405800375 775549515 224024728 655104426 48169781 916709310 609959602 627331723 291994909 804521294 772440253 174671092 361618937 479703031 348157168 719546763 288091724 670305692 36276331 949821225 777314474 503703049 172951089 666335370 276244036 686519451 6355358 936580726 755355023 232010751 368958177 727046301 924590345 317780493 848115109 859765799 357539685 938963778 108072866 927008627 270735701 630082475 492376403 911099588 153364127 908785856 59108917 845701324 172445016 880447825 149512260 788843934 960712206 719574838 429213292 770617659 815285845 97254651 180974075 893201126 370209878 784453922 153685276 708213624 33988370 972336601 593615766 485685100 655588626 884269597 197507218 665762536 112715205 933615703 879729741 631146323 157093692 808242011 808805763 390786068 656902172 345951817 818015036 21273713 909924593 458428687 79418686 953512220 104849216 996238580 164505984 974532905 494942636 410905127 693275130 136473442 607525774 235357507 516021030 916960115 678551597 901777459 431643628 516463196 795033657 645284793 967285090 662275023 666301034 190122487 644254018 182931240 77464445 987469650 507854841 436912404 582042924 811552524 180453589 716740764 111470297 709315804 159822230 684680107 984616090 442281091 320368459 933905713 466067333 554855408 465585452 720005246 623942654 527353227 436122599 696030683 709524565 753222332 761987609 862184020 588836749 548067316 5372105 877362663 986498441 416240404 817969623 56949619 460197116 957997803 75275818 963077988 776996237 672843049 966553160 687148632 843712207 619002202 844584915 204275290 910631813 264918358 967331560 947938649 454901299 392902528 904565539 660589343 562590488 727178477 872599696 111413298 608301291 763720875 818743133 574771452 467325337 981943784 257821794 754352867 485803385 456723426 780072828 471548927 62840425 995668383 33513856 782713080 897691972 721902272 355471704 581442455 671524061 455958642 252549566 982873180 563511599 599233587 773265713 293739385 903827130 107593540 822204118 215038839 603759763 353568299 745929796 277080191 914750019 752414466 169355244 658756649 65922879 882655508 565024803 842271925 145471182 845047068 964533948 325864714 663134121 333883147 616994251 940189540 610137908 900898589 952674193 628702216 952822842 415377880 273844258 787527551 954329635 152084221 286696385 867990822 185844055 900548621 767846011 238743415 601353137 937963927 199001667 802131056 765014232 116316984 765451166 631300167 127043624 744714079 378391194 538142970 317768686 676284221 79359579 887674356 126570765 984983383 222889329 757863507 176548227 697082683 749361085 287228642 200549003 957693140 193582019 718723344 186088358 925619575 416711814 946931136 897008864 875889379 879622693 310734196 775593690 202734032 741060917 828830756 132537166 822159595 871849649 557757293 363147951 919704753 752621979 798922311 468294296 480073361 179522374 843822871 787679668 371436658 702019955 298246119 706614720 381018675 861023094 868024181 78778167 779874010 583929091 304287604 167994182 647619778 971151448 431165390 996724677 283848942 627412875 429489514 506775803 319979143 486197956 907503179 435205352 710050918 397265572 937834536 712606751 152534178 449131931 556200915 43578318 904612334 527053531 593147761 969361526 528487270 281038334 555482920 636013795 803808338 981070832 645763153 766595725 347863455 758173885 110480111 196851901 907444380 29709447 925022947 137749059 975374925 963021053 774683432 891552819 539701748 86993721 723732208 91561384 888130549 122678731 997630451 247776885 858494544 72958554 986179381 996250089 870738411 301675556 661565607 310472544 717654886 817697252 74195627 426353847 740995028 365352390 859415406 28544193 854579140 843796156 917877717 153919186 749170045 927871793 563634952 64575534 978417819 216001301 606995590 476649992 700166197 786858611 557388153 849417068 272425545 310499551 738039473 131777893 866750614 661500942 392447936 843686275 367198061 586847608 294334104 876409928 469843818 38597255 904876736 157906996 732341686 48084392 865891797 46077266 950371408 868145896 479788034 447137925 831571808 283729005 911797821 425115631 608336844 22725858 926840182 902756360 758999739 535122484 803546847 827850796 334970611 46881897 982315792 752402319 748651178 787525110 823468669 480842861 984549397 779763207 537219513 767733923 451979227 272162930 913149399 973120424 450344432 13772000 859112354 542158888 728708495 572543432 629928571 513691309 421784111 523735123 903473769 525882489 740988776 258978672 881531052 378272843 604271433 313373513 871368681 360646727 814048430 314342859 975970577 698890449 144486399 785782795 289146487 588907787 642082162 185088083 854337373 510414060 975594189 897864398 998038511 687443194 706948735 87919676 940783946 475818050 862775889 493317606 683167798 49685012 869150698 951044975 500633382 243118961 939795026 882492566 101860628 509185416 871701193 697482823 341160463 509551212 339429093 527036635 307178438 9097220 800133858 809711428 405774768 531849301 886850711 517004719 918611990 49381727 861493569 888613759 95115435 435515906 791680474 655788877 789001544 333634446 849307085 518797440 802248322 35878374 955844917 202854534 975833915 224088655 742846547 111178156 715809802 486776538 523443976 648417696 396940974 931486987 978114002 200419943 702974424 885926331 461972304 66924926 908479523 633551136 815891543 784802699 353365417 534386729 679645766 404979799 691236370 543449392 727573836 770514290 491537138 652838549 322580209 771982997 536422810 32033546 864301411 628774446 689044522 636846208 965444728 742305503 864547813 843483676 301548412 303244503 613974624 798715795 485367965 343657753 945442664 59078371 835973229 50011886 996264545 71482192 837280346 282709407 763684249 222481458 988533740 450542287 514464706 824691192 681882502 62367313 883866308 278984689 747956664 70449370 799318793 230478862 683409912 743163653 624006396 24939574 925135595 322525873 984096719 760817801 518478552 515891761 960129490 841418651 564211983 414813633 832856994 847263367 268641774 39422317 790665732 355876158 768149289 227410300 896518105 406103031 949431429 677684090 729098360 450490964 535013878 191530093 773841756 754756044 163585658 378059972 465440907 835293569 649661558 456598984 912593756 860829445 361361889 550363570 831310113 820097392 456397441 598147417 323574178 157447206 825422368 233514791 628418708 625268954 296386897 439165458 416087223 371323236 756942494 59142942 775147920 521428552 706938416 945805933 774317055 103358160 730841437 146888972 974737137 216984775 614641132 818810451 962008911 747972126 875110650 830684080 864650230 377960162 435187812 844393876 586832520 900168807 678610334 966652355 259484861 962226932 756778309 924470246 603629338 241397407 825783263 912742716 894044802 846874939 692341185 986862158 358605462 431502637 703648960 676638267 494530068 898426629 917349128 20949169 988951721 811428979 509366558 735785723 231699724 250481031 856126565 199371621 726355806 156757834 762451848 609243671 896439930 824235892 855106991 344476141 888366759 299312859 560973136 670757957 229575185 155574956 928363787 501076149 779881385 927154621 269876794 488319701 471849105 937722953 921238324 760983202 907735204 470731024 885406558 766296349 977685795 20703411 884445858 849874409 423094603 934593822 490598292 432996806 992000025 894849032 723589791 73076418 782783489 219927613 781030075 834853234 326618169 679651434 688548742 940143055 736400481 840376738 927356714 7607265 854865539 848424141 433401619 982228419 850317267 452897456 595232872 72615104 781521858 694255061 314700631 285153400 886168107 466807748 448674563 981236235 874756800 969316376 481132349 479736146 968774567 338002165 503473450 591829918 723103554 242141712 721727493 865759828 333252306 623280324 258064046 363687892 951374970 290532721 644544374 214470374 728757904 347367533 513387271 4238968 969654580 505880794 319940439 320319606 841977617 997342575 473999366 909320393 333569360 513599763 323623301 893810980 945507866 943862731 237005348 189139875 695323534 301775104 798459250 796479863 819794529 914985653 391856496 805715609 247701720 741943918 338033457 536785147 963804434 780632680 41672215 915332254 607944690 107827306 897093780 619073161 660480044 603488055 614737171 248814069 719654711 629751918 421926171 610711757 276792577 198549324 860538609 102935946 967911737 633042140 673388757 961961804 259249625 808568308 373224394 977976487 678766393 505665969 601560320 471236454 938801964 540327565 681702959 27026386 980516457 936096215 807571866 963737800 843739077 563258444 615535271 790263181 403403485 193539417 694883550 528288498 551248932 410483510 771245247 861580616 995050817 375761419 444981589 302495775 808717882 210994169 722019027 561967026 822242128 363577029 645248866 248882688 606069033 128866986 874657466 665675790 414520027 736497576 203312162 514900139 478720195 691933212 554234190 835602902 60863759 574524630 564367777 287970181 662866067 304153887 788823025 404456432 832007133 850669016 423953531 520603417 591917762 114896651 832367029 380948733 576574036 256720173 953192554 210518613 947964646 477216242 830447949 472829961 715352055 259929805 941806260 475215666 382453388 766353155 909153455 190801866 990485250 920193899 476477308 577995204 553300540 83920864 888447238 616673203 291955958 892491876 505933915 877416715 621316711 711358118 600085506 289065662 684310592 729353565 896896193 169094356 682063288 67083176 957153001 544190757 694060599 909795674 141875178 748113997 998184830 543527517 390314597 192583985 919132926 586220174 540978787 480662532 937664406 809254425 959024100 989846764 508684709 260514429 659752895 242766750 833503253 998921081 943905868 474670638 457436623 802743467 911367187 187527805 913570407 479332928 348481852 222516244 750359328 209226152 765061843 35037020 981592739 388247219 497942848 895854241 302916046 400235720 731734802 341611107 576340900 176283106 745463185 158501787 746636562 103136586 813752083 424242478 728656563 784605942 687070777 665698911 222953559 337562798 735281340 335149671 504761716 521889787 785747285 32037729 874674938 729071 892833597 220109024 616809914 289592245 845451058 166866392 853371054 539508102 337186399 654587008 428590130 55572736 810593050 718890162 408231474 677660499 499181453 573338512 414783898 667867423 243227705 738673916 145507511 902924293 934856310 558282655 625816845 904196217 221830021 109171725 810912399 660531198 212659824 392369880 608411290 945470335 186209399 654578643 366526791 533753057 326333870 479075478 418632627 680702130 148400423 668520835 694152327 199876690 897605950 876571537 351760993 909423277 624965632 68767246 955239929 786552923 291796589 516026408 312211498 909176957 716858174 316415112 588243337 177096838 833223817 895857961 863186856 865258034 258349879 620535654 866637672 182971426 752743711 899422542 341580268 7451201 822632106 695244684 156739933 72486979 962709904 920836595 922387200 329760528 612181296 909934811 490690422 156767742 963339464 755400758 985897757 508752959 556929352 970523791 504864839 517624508 845135689 72639480 758841542 188022176 630621189 348263771 711054064 800588134 316562559 463856380 839837831 185811016 722782996 428873163 541216646 828245127 733665255 184460489 651805021 476528318 622629227 294878196 570057885 829182510 221815557 244050409 883181618 223171639 628653562 338485154 608208739 730000741 423422686 731933255 326864851 696942617 247215928 611561727 630358077 66011445 928252119 206630926 782104637 667238807 422750195 604689674 973287326 53804142 959106775 567962985 361094809 915265685 791373082 257846804 654743363 37007385 999364113 180643268 737847365 982210832 678891188 633635811 466612708 899985158 563112257 458236964 515718844 799299222 165733355 598625785 483404994 60548683 763266368 563874851 638079880 435272122 939219241 859361743 750786374 429325035 507124139 131222042 812470213 782123578 281120135 897255347 261757342 699672073 537562178 143156889 903676504 966273437 277329527 53211713 973146572 915863742 475948648 542136013 718168447 254229822 559884874 265294754 621462747 726282449 617846423 888500152 639079454 486053146 729580902 199227348 932123616 831802330 749507326 96724240 986907165 627177477 621188412 788215218 713077049 695203039 888323837 580121593 784062097 318597805 695877735 699388324 252608093 207631927 848553986 641806243 261790312 962399599 263882555 920616151 832261821 94881047 776151504 853201467 909376152 749739566 744470690 325356027 758678047 155556797 897904497 835593469 193922088 643926683 688944793 868884596 939425247 794377097 372617807 255940362 958563999 752929332 165062322 593691910 226930890 39866356 808821617 402837830 466114025 650761025 745389687 648712735 309146377 161979234 772388165 140275710 769709934 766295003 678428039 212556639 877554894 636335387 599470481 826560465 859644546 76895764 981417413 569298714 715126657 724399913 568573745 993600978 260281438 431370004 775622859 522935452 995473267 8628657 987576255 469179703 423587521 663477966 340054931 597583113 583381703 490717467 896252456 151090210 849045395 825001542 142559512 256579513 986210596 605717254 729617970 709793208 420774626 123419101 934129379 757857998 709261019 204771108 647026525 154469120 755878395 735174640 429985815 401367024 922777768 914944676 121872286 850138991 166700336 598230382 721337645 998493913 612133418 453818931 507584513 614034636 815186075 843513027 851770486 590199106 852178452 123354971 885345089 610742423 537759334 88136637 778468529 452401464 875673729 649613288 219553663 575123946 860596337 225351332 882133762 681604254 719538756 481900651 616726630 601480627 217204925 217506008 907516586 579101819 277949903 215689095 773746609 363500540 519546282 2021167 826665841 523548151 359986244 86489529 964127800 155386748 872469537 283015594 842323760 92187074 950308344 101557965 867866606 789104695 205177215 901143183 445715389 7873520 881124420 929536851 411292193 226713625 969055010 447311827 522653229 371366808 990812223 108390614 725467783 655079123 622453293 799979816 190682672 556081787 888758515 447589290 454988413 157867141 698103850 727541550 970576945 766272588 969386412 734774771 336689233 470531060 381614426 959190229 970849978 609859765 363273123 435119249 957202022 891654472 228353680 905766373 729525163 225425851 924725619 649013392 160235964 650078226 732893939 95423875 865464930 614372632 327583271 604021302 582440867 700869486 469395484 824288280 704564381 824280820 439066266 345303181 790713399 595291281 797273778 917530174 369805113 692957280 792535722 945687684 822679811 409125633 706696062 947679719 878317165 47585279 806048947 279037766 740957456 210683041 610587013 599611039 912390398 718727085 196192630 626253788 756632964 989943145 400835909 212476282 845652142 325580467 586582625 259647566 863894561 504093088 923057839 430111289 679880615 176386382 933827858 924289593 506028457 642690443 343099134 911964257 754955985 892545590 361405471 690279859 266292926 18258969 881031759 617365217 899497343 717505065 789179621 847928252 545654671 692287634 811116222 850560633 644505302 709631897 548625861 216653059 784413901 670857833 758193395 227607451 590975118 237193499 624834943 793610910 677076598 912590083 843292725 510299367 379943218 281437590 739220020 75795393 984951622 21219830 885356869 867373191 342689712 27711260 914211895 510783963 485248390 312608929 744772083 998349951 533888298 265550377 549409173 540362195 426978447 497781499 540177618 393528906 791592571 141522954 902299740 464501686 639425935 308006851 819377856 690532807 287497331 812330467 851903626 310570938 601541151 511202457 341581440 537425348 364444723 174285951 842303303 912434392 730793441 530891210 518356101 383148092 499309245 657954924 706383490 585436932 660826809 294522808 693768914 764851289 984302950 584202203 459665540 161572811 677084962 668827314 963051512 31026450 888202594 449815937 692386303 619004622 544923516 337564684 582671221 885354871 857294281 925034600 372742179 999726010 973240801 956209675 595168100 760258662 197995347 575624728 929422530 976269181 610974446 730631960 647181109 465220329 908946332 708345896 978159885 867659666 290714911 839514181 462686282 118793173 728771052 455673223 521262940 722180268 995996844 453123425 983999991 958590881 955465296 761381701 897457764 164574117 648397090 15079426 827221373 42023349 834519947 46006364 811031699 17152035 798267806 233373597 975838512 152650593 694603762 394989027 823495212 909020961 301289812 995366350 481291979 751478781 413567526 45283368 887174061 864033524 104863917 503101592 952105979 75569534 764361135 841475953 525914727 417165487 976398686 574796039 594258456 101397757 821237313 423272841 739380948 436115488 841364094 13580568 963176360 449874733 427797276 361084465 745198862 240863183 801581514 864324162 677459102 680700184 533007502 229507512 747621768 716909722 611225342 785157134 447703286 611648514 380792965 321023991 916361090 81061872 982373523 865783329 727076482 903661718 549075017 592857890 370248378 465286661 591524390 748206316 770080426 506027501 922729200 320142687 760807999 457010560 458604539 909404153 943381753 482291061 661178136 110317225 838664220 461562409 992299188 366654401 503646885 521529312 521745139 634221268 895270569 997493743 493939576 920989899 530118085 723725451 322878625 44969891 976243211 891170278 188698395 442898651 926160594 980559276 859585231 185027437 700719202 708730222 135628749 594068429 683121873 782949580 892728729 336086060 944516479 723505344 763133575 593032240 442413606 372268024 581497448 929472734 411495718 90087359 935423066 532531855 658121019 624451406 612868647 601893230 818577751 696791840 727673179 20732092 937720441 845075513 818307003 249840358 769847315 698833708 236737067 851452158 930666755 581473053 318940085 969112875 422554844 795723519 778015063 234117323 779177055 313923466 509088888 104525820 762888272 103511406 782255828 912880191 431862551 98371778 750995531 376512732 725654222 559684774 512473027 518972829 902958337 989884928 733107273 281417120 574037069 736921648 716131366 353426492 819392597 414279112 777305387 625324435 464634122 76836773 747952984 968634265 586536067 627418683 671666443 689780770 578316290 140460590 776976963 985287877 680316919 805189119 101565764 639229660 715086073 28356835 868699512 251423143 703162622 678140592 518317643 486402192 386395359 467476720 537694239 734886281 232547383 369435928 875896101 146621629 887964482 628213174 818783150 844845268 443735387 942965028 826590841 241769099 927645941 636824761 541426821 307667387 547288715 665509841 420708192 887801636 721425591 723383820 575551015 705574695 690685144 661630055 471732779 381051214 530765715 153590628 755892895 209054591 793207924 485037544 651624434 568734881 689065722 277343279 592867873 549174150 693240797 137676439 729029423 90456036 792588276 827142495 393029322 929146683 703322476 401883940 584264137 151735007 897150208 978013463 859278808 221153635 683954701 589453914 394189620 421760712 871921528 599849254 730875431 222684700 915519846 905000212 125494018 453081232 372602476 523935286 965322049 37131466 903789868 502673075 490546625 136431234 934434199 64778070 825223890 206052070 875420281 462843387 636517358 516245282 855065941 856338868 220017261 207992048 679930638 807254010 379754070 164067456 654655562 256052901 659210138 716304850 707750488 265252546 991683578 462528650 768517650 338485146 552395702 11825002 872431206 936589189 229722411 523461509 482403810 780137951 672495672 867728644 419129886 584679382 682614001 97001713 789078963 898181140 168219975 478603182 559188071 523078931 612501163 449210875 480824168 731060120 871798744 303820275 887707740 390305825 728761743 43247987 945998558 588208740 802230888 714064294 532856277 717715036 111943462 936639988 773012110 857411968 829061516 76103503 781413186 478094848 420397683 643365408 550502075 722417243 276034077 868291898 458013478 320531140 556907341 798529283 140991606 226127889 876699885 361976011 760880972 622832986 661237169 888449213 871009877 914870844 372010237 913307242 169233422 291152245 848167054 224713281 998396593 435084939 707629604 133772678 693005461 212459759 803489098 991137932 840356150 634349663 366651071 543973468 538492142 988734453 828168543 603636410 430871131 154916833 931375065 850775253 182343270 646421239 333197356 521359079 507493881 575911237 812575350 622939447 423266954 214414896 996043178 793956739 785081843 873179520 721030532 569926337 423428237 530879679 571923703 853424509 989198920 383110340 548139382 468575051 687531555 219749034 769967739 705912790 897645363 85394829 792107690 50918324 806094571 882556557 261879471 183424165 922836274 774322235 158748459 987960877 570057813 190541337 858818462 548025167 305709495 427511080 479763421 140880483 832405507 498998068 665290263 34872102 887740702 874576796 635714320 825227658 632359441 782982863 906725862 450891036 964840889 146731307 694011734 589103447 863312391 29616301 904775999 910796868 824568238 714715018 668382409 860962608 79527789 183467075 756512666 219053678 795432786 981071011 368975098 248064842 911236191 695211984 551226805 105162269 971838204 282484283 790142235 738521279 902171588 156745449 865194057 277886881 597307335 566213392 750223689 934054458 150570021 64851619 825319948 964134812 840680465 99580796 820802846 638706866 800219465 745274689 798173318 110511253 730711397 908210129 704267902 961957997 227049042 294279045 857556552 413190980 455398066 989182747 421853953 84335237 891733770 586123397 372387637 340052044 719228023 521850613 552988258 179216398 751081343 55627736 874986909 358562973 988666620 209412515 925658464 739992522 987139446 626457785 694403595 671189240 313036891 626666694 288563467 622070975 334935188 489620395 849695397 275097473 832683871 353810538 748869032 985760381 390574623 521816365 609339190 978816086 957229214 492669460 551296457 93514785 800023164 674736261 742870340 150447761 928109340 349524368 809760010 455902857 515479216 126012344 778989617 778809960 104564811 597278983 366622694 299659110 669100884 757840443 143842434 869802262 829524044 128629534 737816387 632189195 445172070 304404979 982079768 492785303 885124489 790349324 258037789 116083887 986813491 885148537 345110420 789767658 768098258 284217306 719343883 344405160 851601261 248159318 756403704 984461647 991230481 136969051 737909695 826824432 468396386 634339099 811818320 147065734 741525528 120788004 825891985 238992632 885966660 978714306 790873377 913784762 530205565 378695059 953850080 777877873 862109476 200392992 932453671 884918010 84860461 391298919 857340835 685527734 163109000 708861556 605815599 717212998 647576460 475759788 952338271 722191334 793799526 148634549 835869508 268038658 848777669 574255820 853837296 376335110 744419472 763919439 466392280 16971235 950327265 752849094 548476902 574763250 650733652 157543554 676111129 250235326 585024137 426187960 390551169 805372848 708174498 887961391 476531906 313691993 820686885 873493398 787492294 714582156 472227117 274319826 936316960 590536839 292940125 597860491 866537885 866880260 187270692 912314278 356904846 651378519 707059714 343381833 506604278 451094534 752941165 90888796 864111156 295798560 875945475 501367084 934269984 986111879 334155323 117013745 808029423 503566665 945237700 235865889 669808623 269763374 766547610 636505059 809710409 155946934 992089477 746319042 656767443 471289787 673493132 160115990 683448905 260895830 708873936 512862666 670007049 807323563 766241965 934003520 280091720 813997917 535471522 725431047 408771306 250598872 764649955 570203449 503450661 545805684 728702799 377094067 829556689 867011462 188414676 50517832 912081152 476879915 569972593 880983864 815767206 949806927 946350018 235939123 742264843 61492521 982224478 347970551 502324728 998605074 863198207 468386291 373791345 187302356 977895522 349641423 643327743 820197956 77390931 697335703 250616390 545985259 526240443 440612544 541835961 262342598 704651318 761020302 574108254 968230769 875591186 579505854 686846441 99989049 744571908 364299846 977781620 283766184 830008779 256043011 853175394 75566361 759361251 79925819 823890682 214642941 733712383 776240666 468891645 833768236 980175341 698439104 519597069 841230975 77121997 807330551 858341756 867146839 935844298 436261356 768551490 913900202 372351096 556959529 709838697 291857017 794194260 263255765 839429634 878779683 102479692 882424759 733827096 479902085 893481147 979791393 194515764 293612280 791464190 388683613 982845524 101614358 710596041 765940293 393378467 965745053 847831213 663089915 454565202 707896440 924620535 750640075 676260288 845210220 879875787 695272240 448794295 192115343 927799197 923572034 929863799 107316741 844054050 67584544 973920679 934662587 332929462 12676994 885311203 975518573 896369181 609027025 548964794 732986838 603080831 350271069 748459358 742482414 852794742 776449645 556123359 238555857 786958931 627125146 500642604 541506343 453739157 15959836 811422535 639915038 498949817 742537029 787460545 349715666 821312141 274536687 601134926 238969333 668086356 850638581 460444646 544880685 667520431 682469803 247836849 790170629 73140704 881376675 657087556 113218762 698363417 613280540 469456146 186931974 652778728 852969411 601802359 612642806 585351825 738430855 72499397 845030540 60346321 329445287 662677189 334597502 519535216 457567273 892178193 591893563 561069787 228984579 761915731 925443823 381220406 772710139 904879383 356616502 683477651 894961837 114460856 351365100 544460685 342748810 555647352 335728016 612767842 654231224 706749521 29567564 884424955 243300925 926260320 124437306 738650561 376604518 704909849 36345957 799355910 140723764 716124729 167103682 661968611 242687477 789390276 995462238 927407620 546056318 549017242 415370534 513969385 314009352 764702578 524633170 556770970 279299237 632410508 659243632 523798991 130719218 874938809 226494195 771306968 603824369 946970360 896872459 462567977 748276529 440334570 494677430 527549664 695096439 523889966 13216934 874623483 49010643 793360993 322575323 837857358 61514257 772651268 33910949 897200963 209853480 902580163 650242459 395217831 92242330 835469963 339050532 489498463 491683268 514077848 564398530 601361101 703136349 121975074 420229367 527964788 100219248 777344316 785206485 607630750 568000756 243297629 968189729 913235784 227993257 718519900 959680597 306414149 739932379 752874779 197861031 961631957 588857719 262495141 374773379 828044067 930576081 135202578 560439582 730029290 862054641 204096124 550938041 355336680 597332990 742965013 798977244 732247313 37351439 903939066 580915621 785553847 673976285 882668737 563391468 449687184 799238444 666414562 626760469 544943890 761648035 157738452 793012934 21157556 120094809 735958129 652125671 829060160 912349337 223970364 773201079 749669831 673920917 794030695 519399750 889914138 649862459 429523190 198777287 669082764 915383532 990697270 649924468 865698138 392288874 529371092 9150889 851082666 739227314 392085407 69288628 943030926 559246670 964451402 54197034 755927099 936964663 434672011 957235428 626643114 372542873 569383374 282428111 625046572 749007094 82546143 273182958 743586328 308724172 600388859 746072433 414827196 570655298 989634958 655634802 962858504 924858632 653702074 324077560 753498067 555262450 994490683 76696417 872464403 703359055 908168768 159404322 794653658 837100245 148177862 927620877 590086357 529755528 440158675 263272848 800043551 383198180 824162052 489791805 700136114 14219375 992134063 958998348 583528393 173723456 932206277 798260000 699530975 215011670 819574145 31995337 946015731 123524740 910807807 14972768 906840276 449020412 867946240 112418777 751407121 558419557 680380419 418921107 975426523 265096335 623379088 389461388 481274676 131698626 953833279 497296800 915431590 214819372 892972525 900393380 624628876 220795796 956575876 340733183 932141794 860027814 428130490 405767285 789261948 58490383 994558882 721767882 487614546 4620805 848024325 45489173 817395508 658016446 293102625 258318651 670143601 625230398 265765956 205903461 892535762 572496949 340816355 91639319 923824631 847917295 934943902 295168630 860197457 824257946 648216269 952412814 688018021 350832838 955212253 523660908 899227425 216448194 861321157 665999877 566874367 641960284 985320324 289173596 894016771 331064013 620419732 990951473 754042681 358421235 854767096 924063335 285793573 691734546 425649279 430844963 892759623 329234552 993003531 599111487 602987073 836897040 958050947 170029268 929931920 463491458 464915650 440208897 804342927 47936612 967367192 154379276 990512930 843823922 487359808 194845017 767033677 187309108 988031786 701975666 311806331 597287308 212446923 147434842 870446284 706718626 635642823 57414396 911578000 569844524 454872668 135027561 991009902 575401681 445173831 435104038 747308627 718717753 197131458 880170097 500113841 391603201 526735612 465618049 914328308 14933448 818140754 357151461 935696761 143726950 959011015 755006698 856264749 241403745 623742553 438639193 845840688 796803451 513978081 593713551 689793822 492219711 992850323 972203547 197399446 61069204 764680968 503292039 411976809 403379761 947033064 337138445 744599522 470267989 668324938 772346880 267564401 204055337 818154095 913483942 805304070 453709266 919869256 446243163 688053190 387107741 870138480 841913277 780714998 432702329 562132569 736782118 466326878 914801327 687881502 72848400 927120997 510969313 499533982 148669852 749954840 300735793 700752872 27198986 996222596 781422493 47132023 205681142 970234481 772885848 908292198 913416383 908210201 869338279 828028317 86132297 814673072 772014396 742161758 99952445 751005523 409935905 589196126 860215039 253955001 482285646 573974487 43317998 878086711 149064037 898430642 193659358 773604098 789625775 515851630 267295555 896216340 213160974 877185339 326457411 646068393 900855400 479074312 653712100 812975455 586078406 870695082 331023846 489810338 971779178 895253013 317372031 676618033 771508076 576296251 813824501 898791805 219034301 768027170 368704001 448767085 385666047 812197425 850193165 362881622 565048888 695867443 265061747 636465639 65726833 979990212 686268317 656569305 48147145 895489538 920810040 240037958 887441221 693772087 111760121 863770993 670785306 555871629 74858281 910212669 18813287 789759302 259157687 578936858 889843333 383828406 665823742 912819343 178227067 893183222 945729442 629001158 901193565 827787630 654867955 693244973 901075174 816645661 56293331 919519512 199965682 820336903 974348709 504661992 136677301 872485286 438036138 863756390 866159137 577294764 798606909 744542336 884408289 593251739 76499206 744107269 484685212 854603734 502131485 605392772 458768018 860217676 936490147 156770589 649725979 247292752 729645731 989673232 113523831 818025652 825172077 432661974 872817936 279272316 211004553 940953163 402884185 586374877 372782611 607026581 993925567 619178217 490032048 443672371 172781634 960408132 416602719 435322915 902094076 992903292 615163997 330036695 886367079 944510706 545445855 374833415 156617282 703094350 706503076 424503277 488433195 671905882 172579864 694655606 964976488 689312967 195954296 904216794 987602668 974404595 443140667 726600935 261663339 554869141 38097334 810298594 906618950 558998931 579605059 511513514 704900960 135377114 199250078 979326679 933664755 960763192 109889483 990882114 396145723 740481594 774841295 295524915 270917560 892737210 6770158 960901959 125517297 944531429 949742130 366720845 998783528 658229711 772958133 799469942 107820965 909206949 909545270 969039023 967044791 999565048 713729979 396689267 276549734 543672529 106932328 799837678 980919507 392584880 42527759 829813438 918257014 978740064 259693846 922657904 738574431 88770258 463074695 944988513 72953752 848028962 321950733 546266193 562678002 555823688 87784791 873253746 294304200 865992092 999287872 222923378 503599969 686000841 603893717 619528079 463111619 578963688 814821169 263099791 495201526 703398257 198382883 939186657 498911145 506602169 877823485 289219371 799140183 745714244 474088225 585043024 992977583 426048921 75782251 966593280 226884366 702281783 159218785 715505200 913587523 242655592 858528712 134313382 588584043 956294552 818606163 825260876 426205435 944027493 634623607 577847889 355664348 584638160 837125210 683846691 599178161 398369355 470884519 829637387 718747657 848620539 265470398 843655169 523224805 920995419 906730213 842767405 385696614 759273240 327026751 836596811 198297231 756070351 884815699 881891701 5495244 853331880 463588606 883112962 866084955 758144642 671207887 842728551 692387372 400642346 798188857 410875786 395234268 477296598 247502027 589002607 421343968 767844028 945415163 200647618 287580561 753798150 288299304 985341213 39735459 904353260 773103846 630914565 487725818 355773033 200075874 831288299 707706149 185825485 279224429 626249473 619709563 469144832 431656743 683737750 983958480 407091956 398095433 487554822 813068829 822718025 778254601 664572794 778171071 881534048 219251552 801268147 298458842 661181805 714785647 114033744 811108318 811374461 971987792 748832234 932599734 174380291 720484120 840318769 752851647 374248301 626678514 939855224 119426680 863963648 677270744 602024879 97750213 873559866 286301165 599352013 660148704 355620515 720840570 346057263 582829789 980617614 319429024 606309657 673079010 991803398 416854109 539840966 227230750 988435621 380115279 479131718 27702849 845578975 621398049 271164327 782983953 492814298 567479939 472126652 428292118 649879071 288800033 680653112 451104960 862337833 609870649 567962522 683260007 919585686 444254805 652901749 338511807 479924655 97509877 735970258 911303696 839386789 308806157 847402091 363966118 636432085 676115347 661307852 714838739 761048469 700725824 406544263 736119901 380512510 337895892 578246722 343421138 885999368 542529537 552392773 738803570 432722389 172202994 704269070 292023723 718052597 121563028 807958386 523020476 530468719 110640472 771569611 622354944 303774780 35928703 829140027 257106660 609242101 858179425 288599396 628224250 821903600 655953615 239713194 564603215 810156221 888854726 532653299 294243365 577730041 62937422 823796076 823288390 248116100 588376134 598001113 802088200 734041275 802223536 205681579 845722302 736421845 844513399 515190226 742469920 569601883 192734123 885070477 385627092 439927697 283460957 892454805 49750731 970727809 198557902 955034136 256900580 699514616 879951349 605191659 858909034 717991170 998886472 876411967 91336977 738655271 360565329 801583063 50723772 811159234 430238619 801134600 133714873 832843990 321746236 988372270 115252262 998785276 542144777 700917674 362604379 912439905 588859137 805262288 60122327 801155615 844697147 178178999 422991836 463632518 150096884 827986184 416870926 425475005 854685625 57907926 504303510 521064414 779659098 446709175 94922089 790003079 912406525 331984318 663413366 495665594 47645434 920776621 703888278 976618604 654025705 722620087 44310108 961519845 182468938 857731901 459876298 956313317 704226921 760398966 562836411 402511118 285063355 581907673 79905504 896283075 855387011 596597354 928241799 804831273 110436367 876426372 4388156 975948465 902233694 600586292 273788447 928560111 183424198 722877882 54480724 884944369 138627057 765829202 7528844 943425941 745399415 169152886 151834667 776820905 643126298 500826027 887059796 327919519 770933549 571642543 434942001 645244415 651645479 828236075 140135138 717056366 92482029 903922007 434787921 978037295 55833782 989797746 321400559 787394068 639138413 432306275 309563079 829417739 349329435 527657356 259188197 917211321 396053631 879976790 909432128 158738785 511134659 569278281 238806640 655437662 317287500 708572871 9964683 819467326 283669172 583245735 767014907 152037205 564892087 494436816 239997885 763675449 365776275 977994488 368518432 879782450 319337693 793092538 159076423 890738886 32035660 959228057 509556903 657553131 874649101 268446251 224324190 964709229 661244787 835486692 28906957 781440468 56198892 847549165 743679676 625423311 691066482 180733004 470653776 986811320 97241997 859705378 767482628 946814156 869199906 508577322 984962112 895548413 354513442 576175066 429702155 940860024 959922179 372325677 450713861 976427860 517613178 420679727 327922526 612447160 188629434 621850000 685745364 143159431 691022819 322024731 343266710 500438507 85528026 733665816 422457142 542697936 740986321 666887483 414823624 940521127 831585858 271723650 906179888 369860121 108782303 921340308 702725426 908079222 507486101 727190828 489011965 846238725 48392346 970827346 344753318 512158212 497925008 677437390 359418179 839206651 180225685 775289629 767329645 278938697 338320403 750280111 17083562 887795990 780362518 686254380 475346713 353653287 714007842 512089543 905164594 443237452 907245168 244980472 507868711 433203384 908873722 861169070 366182723 544923988 984812003 723479409 754860528 383012305 55598166 778524583 981469285 689689841 655308779 540333696 454286449 738882329 53103797 847871892 974784721 487091471 57737258 967358969 333052926 716708986 935300835 416978992 545611784 387110322 205333018 717818716 105656220 966473035 646906036 953063606 714915184 378881993 427775626 736209816 692774864 463006008 252355762 582505318 988105220 678387855 422788984 554869489 542458645 341169421 75750616 739349066 760773574 640943328 344361345 546820798 426671505 849134812 763632797 945083201 272159707 555401192 880941445 395105602 170281760 885484528 85489649 789904082 138229349 775585654 723385010 202209394 118927042 898993033 503457033 589590073 351610094 943913927 278337946 555620642 247911048 716599271 468593390 808232087 417472848 988429870 189922871 925000394 714059166 939338870 105722543 754185861 298726175 722380368 416132792 664378199 251157193 747586313 93532217 927248311 95302171 995744410 990842156 650352423 193111271 888705611 107893469 723042635 779250411 162433941 392962154 474982821 531542813 602672350 847396926 916126272 561151161 418726524 691786024 708540537 428089576 679710331 174167319 821925682 609263374 247209032 962608332 821937306 416531887 497751477 326487571 653675325 187615707 720126471 572140921 442140273 206250394 766956964 319020358 599023071 431401085 741845864 562974931 510380295 838934873 592398677 145569918 970051225 598276239 342609783 624823036 540315980 248529446 998304755 600269739 466231809 464943802 748337273 962981839 275224520 480605999 802148474 688532584 343963587 177878147 733569917 878901020 724420592 325885007 879973933 794409985 764344139 825775770 568023014 568017927 294075342 464105816 344722201 330799946 591231514 801386806 309756854 441771905 818571925 654053301 901159337 850991644 964406102 21574548 873866357 848209174 847116460 202883217 888198456 46995148 932867362 227159320 768848715 768058331 603147129 364300274 625157349 830606119 338244516 356545066 595386801 256491903 729848438 995562744 214128229 697432839 685251101 737301874 640846265 101633905 855961083 424981295 911220736 359585797 544345614 488756201 334981246 23987892 806683794 998901795 950694754 163550395 903669978 153365187 910604961 443596448 647452219 254089232 603297730 872072365 288848755 906723566 301486207 684531587 141713498 928505735 945249548 114679933 998857798 158836653 664961850 122322798 712333383 518117894 793692626 184640208 761511745 782100415 81214685 430820264 681003173 977277301 885311458 166919601 878107162 429896968 491675929 178742892 722517507 315801774 951021973 774080391 621346686 721303802 416331332 599083774 603228074 545829151 879452268 13584453 805473461 292687592 982779948 44748220 951632630 293668716 642947497 304491449 953169267 418529356 861124930 795798378 193226518 968705932 200466008 829359847 237205068 531317714 903183706 763751499 855993069 908979301 881763266 19017587 973722198 741638021 779261213 485601557 362099915 280737261 767156381 191937230 708269815 561730847 452124382 512824322 583897241 45313440 931889718 282786739 954057825 416619818 989097137 806456626 507055448 681967927 579119932 575767245 773182081 32233371 897115786 203413539 675325462 296272567 618371943 47338494 812231975 536442863 902061044 159887985 909570239 355672513 974872106 201606502 835053235 430063841 932607147 998722479 373707585 207743117 858703337 703351318 490954484 904752813 730404213 253626478 697603735 919744892 348065763 950611875 676907057 354889046 704321989 807636797 415667444 656048812 395992912 602691299 465591749 967588072 575928749 234901239 894618995 367366599 859096004 368915738 616728065 972241204 366320249 824941597 466080762 200384408 626571789 980266822 781696147 780337939 267478495 533363313 440084943 549789478 668530993 859159211 613492337 466235427 654466687 951200565 821636176 368962750 466861807 531330838 429007312 410308328 931266336 27529095 923626768 961315532 947966440 72117985 758658133 993034767 510715871 598465438 535518954 88182680 956339951 127641804 889612826 296477979 966027741 512316908 694413113 327473960 684308415 219765038 833227747 52232047 910403848 950593591 783351044 783279784 884890546 899202862 404420673 560715020 708547248 680240366 187361529 577355869 784223081 617414458 447380238 492430954 949417072 857275918 468442338 479342001 447509878 369660432 492068213 624851691 948090628 355230194 891481617 173387404 646585367 162306854 926181442 832545359 527903082 215634428 700720997 537156901 712274701 305997267 843615932 116864347 971107831 701104042 943721698 858135895 112835723 940055151 671223115 170939617 713339248 192022470 800580551 888952839 999543890 62415742 884816764 39373736 890611907 328968959 842178247 419767889 871622836 5022325 873989428 133309801 980670774 150167346 934485651 734121200 970756699 261333305 731263185 646000160 235798912 49088508 904370052 550872891 940445443 616485262 527713272 606923012 578389628 748791362 779162063 321611355 997566312 648042005 286061626 795331255 134009411 578201681 916298809 487948471 931922715 146282298 837251566 807330129 318203782 440346763 910001809 626242032 349975476 854836939 200551488 559730537 644961677 672394929 743804813 293381511 827234578 470247443 853887035 703472408 976788578 79806648 803458764 408662545 523465662 700366297 263452632 359511004 533596530 254247821 694872525 937274422 711508105 311336432 874242148 972161131 918247164 661249242 341910872 778717792 75541942 854076161 791190491 694246881 164508960 444822253 794847494 788020303 985426152 953407142 360026288 215237586 796740031 167722488 976284560 954348600 887260490 383869898 869613383 449269072 391480895 972351066 686804755 22303906 877304582 867070741 982375539 803131284 621795651 489261466 418753221 618376033 738615897 771410120 549230670 443360340 376919499 366953287 775397574 156517949 988169784 870354469 159135537 386335737 596271185 619971362 622318615 367297655 849877901 403059134 559823875 30416982 814183831 759117865 877189697 189372297 950998172 511229125 591344650 296144706 908021207 438376835 654611603 258381777 834954479 212955097 783614734 653122239 803666383 107365698 731601145 720808885 450183403 102648761 818820225 646997325 947786314 892911035 582106169 294718778 723573356 240781116 597408379 979919493 649377598 604949594 268543337 495504161 377487761 842447663 787034729 367918939 516298611 511671218 800925896 623986102 468761481 863858060 127637613 570369807 998748505 718034132 747978458 972681981 571758174 771884410 754641175 903753835 330013334 934802927 908772922 931106180 342720351 863606579 957300735 134695775 765458619 132065033 778173799 551074218 512470179 270680569 730350628 879541825 552525151 948164901 156863460 981711403 944993984 362040885 540854513 164399438 698662694 560082440 357434294 176419968 730616619 396263579 581661680 514937997 655080661 4642630 884435657 860974497 865898361 529307788 617852143 359106303 994603154 839316490 66866682 554392674 923709899 627701441 258150644 637202463 674413505 955539838 609959727 811943021 913604669 799108815 79262087 5375394 893538177 872466339 816286195 21396161 986842774 967963201 237652878 134625320 707507302 396736355 518688239 655094709 685160312 621563636 610164509 400509806 476652409 457533883 626756377 548431485 802953019 443650067 993628650 450536484 438954878 72266484 772583672 348569239 531586762 331004701 805228937 961129166 706124330 335804270 754248441 741053154 440929810 502360475 691659831 278967254 754536166 110632394 813810610 102346675 725375932 283273983 727757699 466903020 582102010 101663256 790705678 857413864 250658074 135216263 864923609 86979755 883476481 832513551 175192394 596367395 834219476 176509979 737814704 463078162 404842134 675962043 846080098 439768701 823771808 591136207 225317981 41736213 915412937 696791084 918682355 632203844 856102188 273200360 881495699 660864964 950401991 182744304 997152625 285721002 652131729 258331177 794493461 944329565 689715516 135400491 868319893 74669373 750352136 845384501 439489612 208263839 639108365 461767305 698103175 417780830 400029596 89451322 983354194 949187359 212998571 742688872 935751699 646327904 758075918 729173078 452064519 610203424 343248227 875442593 188104683 754367392 82609740 400781269 864749249 342473429 899399906 31323965 840602940 894280738 433955283 790630637 133261850 956512282 561751454 866050696 514846354 709744473 101576063 518598913 573673619 410429183 603653583 799678900 10290376 442524647 822042225 538155239 666083644 531317309 595705457 916029256 218106840 50604419 923907656 876845586 918225109 544471310 861997119 335944221 813539668 705207827 653932920 625321578 219990958 622930823 877184344 665202652 925409874 962813989 598817315 79691672 925848428 771630970 243512199 524464583 984912320 415882574 414057000 816932245 841506661 995086541 885012095 394475881 896091389 132063993 958583707 815089146 600466180 900252451 213452907 681390080 598223429 429838913 990062450 72895859 824724765 462877165 740157877 408971474 907690757 681439668 856592591 176719398 778415959 881941317 234552378 408414700 535852135 497829764 325893027 374341471 513002611 412583335 480230620 537867697 784314693 654388310 191907084 112192718 994381611 551035136 966019471 542214577 456573785 189617351 798675621 772538173 705501264 602618164 874125010 748269044 308192875 263525679 762124456 769804628 612033961 394916846 640618910 457793078 647633013 869110429 840180272 114770256 740120941 542701198 994997163 980097857 594970025 477720334 718506044 733082791 833851365 889049542 421190091 639914745 555583596 290525928 619581609 359774917 997773694 171165376 674398251 891124229 554306308 187837166 826564942 228977135 954445857 50467532 896504067 531340252 788668443 970884641 845671640 29112823 864445974 960828994 672699050 773098425 890103079 478559096 494992733 376204431 872353671 376362478 773616393 634861315 462773009 772567369 640706075 747223276 71223159 749701516 958299057 932543898 300782027 7312039 933049996 527777352 595275625 980822958 420140875 778108354 517856499 720637760 547422586 718300246 827839222 368146400 796779772 93029936 944868923 908333042 740738351 941756771 874376659 735449660 684638879 583496946 567455182 72070250 801056879 846670972 978394938 970647975 974140169 188143007 828249906 965679708 867520765 68609508 986209802 310191214 545294316 626884697 637235983 694929985 621642208 931437595 615072020 410732168 852190492 470895764 412191954 300692613 571844423 34076907 934917799 68577174 741117415 41813765 848349295 637246106 551968803 253632702 753274534 79313990 982938257 921248006 825627976 426692797 707934082 646194254 449426005 79841792 740491877 647229248 836352606 329924254 876209777 312876142 808813886 698539277 381593694 266983283 876860388 736321874 261842207 960019273 849782413 920158966 573064358 453822224 590889043 676816623 387665419 275880302 869082992 131281215 874590524 409925559 962352036 5815978 875963587 656842469 655255971 853538690 567673043 55778614 928077972 519605245 894455577 229835031 819292876 674380234 554028844 366994928 893564754 75668891 795543692 511659732 598031414 222323672 868831429 272990924 840804926 137440696 822480326 417768215 633473627 635922235 284741429 539541355 572093496 731536386 529732119 517136367 839544910 407109422 684331311 944073953 348132006 147837729 992388267 947122811 163660851 374898504 996207791 482714333 459622013 830416435 656923258 712290548 287784638 887254641 170790588 396205269 476904335 775144564 998858785 370986517 998894671 780045884 222903218 792883209 277745639 493918057 654010063 858301544 843432539 233999270 945054691 78144657 904630532 235097515 690558871 671953229 529546683 655665272 473978435 945750815 206083430 887381693 266169983 55186539 831573684 160928529 714560296 888649949 621056730 551643933 688759515 992722761 810804924 866646040 344101495 70520076 766678379 178632784 751656450 270473624 763882491 274077486 871996230 452621452 886006301 630324798 349943595 551331594 648713081 288247305 778476751 468333031 773925068 155078462 653887710 450332283 540161717 216464782 913111893 36431368 993795031 782786600 656831135 989260229 975932335 840745209 787107764 173645525 882940341 469545292 690074015 917986021 356627247 888636412 491395065 547568730 332643086 764511054 880640136 371060253 870593389 726773631 399052164 338343722 568931316 741377920 896146272 214460305 619722167 366005442 551800055 569922954 826378879 862119080 308732863 791986574 532277440 896108806 338873387 560990132 538574569 563405968 324022668 190179621 831666401 783184441 856456801 228858765 884601937 736481041 356397555 827288282 650722227 676190159 158612815 686682941 506891129 387289368 489232309 7094329 957503676 31473791 790249912 220666771 693990834 666919968 865336675 346810587 637001526 991544598 540474408 75034025 980380620 479941383 471552852 527191568 413691800 353768523 719394030 142693809 978156389 564021520 728934625 440355071 861150348 716694455 468902245 238362890 784001365 635653625 552249726 291744377 547145473 810388516 42829796 430890390 881057484 300657795 550152830 123732868 852230414 963354090 769469065 769873427 496282944 522192788 900224228 386669036 848731014 742795952 195161120 951510226 427467176 661282914 284441190 590863005 837045571 572157563 263385266 844724824 764479492 555525775 994680741 663023538 882604979 934722990 473947614 9771441 935257330 489228916 921693261 867976687 993747239 167254735 793323977 237429985 860512926 894866307 888687279 259892445 980439155 494004181 826763365 994622307 358804835 197769160 705962811 267299875 960848986 565559635 755449793 733040804 443920616 751370521 721136768 947950302 547615605 445729819 480059027 531561270 309946725 194221096 662150478 426457653 569700774 60255094 766459642 895093726 238556256 859499702 639128807 135752277 896474708 133359831 934569050 264673414 687193892 222828980 726816182 524503557 840129807 206106676 827652918 410733460 471056621 230226835 722647067 824952769 188350550 96521692 751419412 611866540 531870490 184023923 784513424 490555366 484382257 826444750 318482453 332824438 693605941 614859368 667263844 121014270 866792634 481873525 648184769 672632270 272771368 265227406 668959460 569345600 643246329 197662233 903565748 568135670 868924929 10779837 967895626 91456886 889156145 464608895 822619444 475778975 760132260 125640286 865088223 953577965 990593435 191625959 791175174 659435410 177341750 605626470 868685145 939034434 579698562 103355189 912961785 945711034 207527376 978284168 552725175 8448628 906304528 631205606 245717789 895056836 129906434 388521877 869972009 639969286 587317968 251341009 786479524 255418215 662224329 140083112 974779998 287516236 649447163 872075125 268193430 274215010 660124450 183592182 977943263 729909030 593963140 6613513 953411444 792461207 544253787 635772032 291428917 199124684 842111335 66851098 933398241 376872989 916459070 968332302 235218555 666038817 898520536 477701154 989025506 956294768 909720710 258308674 560607937 659108411 460158156 416216094 885233344 653515246 804952849 648527114 915439504 485619818 802590353 276185724 973899892 314889393 965981639 509077539 970647215 816025546 701275702 849918442 826596842 24222203 899507408 554987758 662036350 113517477 984043343 922288149 227240765 316131853 553343968 590395464 282101709 816980232 939575536 153480495 780471241 758637890 475676878 561295059 465930297 381325337 985000293 48950910 858774656 180210363 780942337 352925806 876871364 504577136 683995398 754373026 535045108 764593567 965538039 445985952 807146674 70137552 997212419 58390320 814924164 54499250 904391762 352523182 730453463 112654194 790309261 30655678 959726071 734537257 565414181 196054816 713862710 606912249 855024385 129766568 808200262 142720374 678266187 836669585 46141056 250999458 982977299 401103325 774242904 38882167 886345888 654173960 274823958 377845462 790661415 783881098 649558629 4859695 826418486 832068401 75778637 67956050 768119432 993468552 905416109 265363441 973323242 616392511 679448354 36840256 926479166 736752112 968755098 102383374 822161277 62006452 943571897 940886093 922466969 312653558 703716476 4635621 947265891 524672546 649220836 235056239 920957127 290437355 791155055 550500237 588957059 793573177 78019465 660392163 418761743 405733038 473128868 90428908 721913782 904327494 260320133 401800252 442566112 950252509 148255019 338277711 948731453 518303236 526118942 234275899 910401831 89677382 940172220 223721334 748258337 458630608 918484684 107189680 702218096 394504121 523216920 180909436 703444024 158917748 655116213 886488840 702885252 953386592 608188700 154126856 827533044 908713850 525270299 857137074 939467478 408676914 690278140 141968098 742432415 935358811 861711163 582384221 702035459 89327931 903555019 608319794 687416434 793809558 762102920 287653152 825549342 337863636 701812705 268985001 799097011 552782078 952057641 924270840 497132933 319584072 661073127 671458385 776945051 190899565 778925244 1991772 860764258 960750218 720546305 689628374 539984419 969596094 220717192 701342703 119364056 267874176 777429829 440192653 776582385 408905142 502633830 302533477 996382981 150985378 990986339 676437815 721631738 536065669 978740411 855879378 703704345 23005790 822096541 712177133 668719916 577895000 793846656 983190992 561017595 623151003 849749123 974686490 784093007 524457991 682001080 388326907 908976040 945576058 525141557 446096131 813119560 743516000 850295506 517469662 334602212 451780856 642190338 496630365 826607431 194157592 663029367 578127856 283040362 898881132 842094451 172487209 720676082 708008914 438690793 121485831 967905860 486309822 681925044 246860748 570157032 333481760 930936226 551800915 923202525 649104224 307111232 77133973 873187498 131795073 750692427 939988248 246374108 766322613 715712308 414233853 699195084 251374785 577849300 951029311 877071453 123141167 847982509 538468244 771510990 840649442 875833182 461345615 426758919 1992603 908576378 277530211 571915616 895941533 781340872 604332934 257784404 288286961 573807061 514533089 377256686 529108897 474505049 214309080 759591526 652444567 321959335 489335631 840116897 906634253 466177848 113304530 903640124 188700217 785661732 618588041 808604502 261233047 733131767 998397658 701820755 48418654 897943983 207189300 948436254 866582888 334509131 122045263 959876745 329160957 631958174 627238514 474474655 893433458 839272987 951863737 215303896 694889884 889854192 149238964 725408719 880221829 482896326 23507205 900870333 810600766 569051052 9540218 963717904 996136623 370398693 854386871 391251292 496030009 995057065 234296686 596357187 987095587 807303655 17721914 874072729 436213581 767664833 74374047 851719583 970670484 714241700 325845559 784783860 819171899 657697425 961955944 214674730 238675211 636393393 233392497 588500093 423733071 833142921 217119398 962296792 1697883 918641251 780765785 95982558 341595522 706173039 227888427 929482238 873405942 182964972 808099348 810087723 5372510 807824742 690448109 680424405 801395654 902114239 973016455 359302818 852112900 905784724 639726040 887380390 173302331 681715086 86505809 886762049 171666302 665315641 586834251 710284345 372525452 894377291 734068406 907991269 622064711 536852432 212294126 905071538 995546995 824204775 844047815 503726396 453171191 640149888 501219290 632475854 744311521 426117914 287620910 764630555 213469517 810714485 884537705 722801754 307756591 711093464 877473154 946968971 520001394 291042157 804055204 297428459 406695008 878324662 144100928 999733634 978745315 848290481 772572906 766073796 972631533 279415317 225117905 800379139 399703432 923460027 365735385 896504707 427039550 770311675 589740053 996601134 786401430 707338420 468145411 494704725 96126828 909952572 802099947 874997691 922400659 734191242 814648839 99516745 613294992 682297732 659453599 573619425 734433157 87861374 136217557 954609367 173279012 763069245 798664255 741937831 446213621 675359936 32073372 853546318 146445795 876150139 597588356 695746727 975733545 267312364 477787245 738221173 899455025 877149646 52827184 934196444 992916387 608419148 796848350 287030822 832110407 790615617 591306177 448785734 575231063 590431585 837860536 243958912 579436885 830581860 274517466 954442174 4012399 984978858 714556848 530563344 157617563 652546284 837835287 842119206 97727932 927724921 599629288 637314991 272256893 688769703 502732691 920680113 157468370 958667415 227595350 823121252 945030188 707477214 399026573 835722945 856722297 151521060 857552599 287291744 709082309 207710667 978792996 863690728 394840215 983044758 258907927 561645757 98367234 924938107 287730416 636174185 463399868 902077401 643887458 689680144 985040438 513856718 804780137 877880056 149349009 933387902 577835975 560420739 7710065 830207711 631828455 550752841 50812280 811966489 133764393 869297019 464181489 812177402 435737654 724893707 706068754 890537370 789129803 881444553 83005679 893631512 885156774 153837111 369633162 968600962 206660838 857062019 466506771 981130017 668543242 861173202 636077322 764251997 688949048 631324666 529279760 747067211 716179855 450045218 270314665 849038971 23760028 953505000 558273666 687661469 846764382 660965994 470927363 514331450 504505701 933407777 450247096 836320731 611799167 891164725 660855926 645723002 711751493 996206317 887571653 415143268 219252427 965058703 921698303 122415445 863786171 539746123 561023408 669894250 772785208 698179953 333731949 492496147 451086698 498422548 579753681 713967288 94786749 728659130 47484751 969327450 944947049 668816923 16458589 931762907 689790003 529454549 936609906 803391218 607570936 679367360 111871165 869748731 166063818 856880876 502760707 838950684 441649274 507606614 969935636 479473533 482748542 642501842 699674094 769888333 727479404 647623824 646468521 214396669 647711608 311620193 35586197 896001312 539313375 376829306 323604483 969061424 846345633 756884108 462369283 628490359 256576509 693732529 562687323 602149626 525152610 518700456 123880852 761574656 757134074 294402240 505804377 465629169 639828023 622914325 164612019 700179142 551985897 942684200 768917721 930466912 106088868 917216731 127181564 891386193 946817522 663542839 738080726 435680749 456674298 517047813 241980854 662998662 296162481 675151257 616871192 765175646 809626624 453729552 442701279 523091865 538215316 996186129 125941809 878876263 541808749 414252644 596092067 934850737 797685712 23743059 967661299 673281499 571616025 990200212 535529971 856032799 652176123 611956253 105657174 909594808 534960334 915159443 723419702 825637291 965931072 533743794 625415008 693609503 100175822 859304397 467116085 842236423 14799958 967170245 541593108 502340668 568567190 787840850 680414873 432221523 577958940 476566548 255428740 785970880 121036920 826642084 241956592 862596732 700166862 885625951 449369126 817805079 416689368 793031527 877418170 999920164 723478548 800205039 280413032 905628905 829150925 28249759 681759859 599030406 75979 924591959 888640855 311821374 938875405 528953263 561548831 504335070 811928689 941722276 440490024 827542960 185539494 954883991 164563869 821554785 558207916 950257499 779069556 879996106 639832280 214605552 206404607 615518817 516101978 735515258 550586044 708390479 775916847 628168341 129064869 849653297 3708152 955529064 47979306 792364918 312788501 988883041 323859310 935407479 978841108 696074979 315481003 635688716 479548402 787867409 554616641 521659241 409271491 574707916 857769126 321385717 481453661 421924194 164991350 833533516 472037867 424479604 320225936 818593726 694218135 538020152 960161747 361441693 320320549 931128665 160280645 919779375 477641390 344338269 278228236 975794192 247516456 886131886 181771789 731001753 776986510 197902775 702586918 449977192 466972182 506734747 392039481 744507012 602530759 699451607 300870599 944801473 11912090 818237741 882079308 793854833 280354833 806718128 47384449 964000973 105308842 929505128 661642930 250705719 584464287 429119507 658631027 559311241 488978706 449589262 897371355 845268862 18476229 844879672 474994852 338166346 38061722 900264502 822532754 220337194 825628433 535279026 580924541 242275892 31633759 846508440 477004937 583002585 830559168 764705390 479622059 620029565 641462371 939755436 114450338 929021761 780546175 706276318 978681877 177715852 404734442 494034799 335800580 996886520 156564780 879029091 494583168 661338418 331444137 945070589 638747884 611143267 880456565 781199911 66800046 994909490 309467365 610971592 806070850 388152872 403822104 797490645 297659231 559002417 390935018 828313434 225105717 831367720 708334068 712420893 221669333 825437763 296215819 701583452 54932243 834071614 435868926 950722610 53454616 769936527 710399488 759810006 442214479 397281563 747018485 897742520 904531305 343793819 809184070 681460155 23232172 927715040 912243301 938904647 344147658 727838631 86631341 889878581 663529268 285288230 315021796 557143250 404413516 995821584 338563930 670157192 887444579 477270191 56008260 754339581 70836219 887434088 454014408 803284530 710181854 582328572 119224434 897059502 122163343 852417428 101169077 992982704 600168410 994469318 133231884 802017432 302572271 534323716 568308901 322193492 166933865 977307912 509180954 524019711 953826061 554489500 205427453 940831681 876149781 348391353 640514260 864468500 331088010 753599361 837183524 850816217 370533146 508212648 944598222 277073269 305674051 580125429 83873623 858088271 364449954 509837032 640430890 968302384 137316407 693681233 654770636 653134717 891390802 178001801 233683758 660724165 46729284 959957339 909742570 880396887 885074878 579720459 961615404 867049460 438717747 814815620 499400048 661768195 139566274 923242672 773164299 478051112 386371594 439556171 993396497 698665595 202168519 942794978 266932811 666750504 266068235 657432692 420173061 844645055 219297916 866437203 17649577 993807550 842220485 654256586 245256502 647681370 353105930 455180765 386178652 724377555 266733321 850027814 277286460 655886780 848779622 486421701 356987691 908796940 224828177 594924587 461804877 773300948 472794045 534847196 196701864 827296206 772620429 553021446 67658045 947354498 144966648 842576799 210498211 825120163 335967093 541264285 912693010 902562827 536811393 970460955 881674151 523409313 631616430 486071035 649887107 681824593 289692553 529380429 759338067 659160828 865279929 834639758 763036759 966011127 803342873 901661052 533584142 863543717 766187382 199233757 511802496 898275947 820499174 41621666 44626728 937490496 172245699 973311620 838374011 871549094 772930883 151576189 596636697 959032446 243867235 588624013 348617462 934948798 16566983 976561252 220414174 887551875 554469645 331834294 315383666 798536214 690213054 606295211 154824839 742300664 637920143 937692779 298303142 575747214 215907828 631437701 257360040 717844977 907584562 709424179 48197459 765158655 377531236 943502712 63997003 999707188 445667359 601809687 381704116 500014940 997730000 926913452 158900985 944431443 525340772 731281528 8483723 814011474 483527121 705315944 973097684 824471591 366849424 912584086 369011514 968188738 829750735 666119870 114191246 729340731 603158517 445684607 636587921 717682867 108725724 755294903 62233050 972587691 961701396 640384655 632175047 545759891 526872906 586668964 866643115 571676104 810588102 459407803 628677666 501520014 306606930 602755238 918471817 317379830 457233670 400605005 148371709 859695954 340028371 641381254 997092679 971132892 130089552 803465815 843328750 587924025 923195228 332895028 581107124 710363650 234028266 681811598 832056823 588856746 27334327 878237570 503082916 537315611 995858480 629058290 955960613 765617647 452249857 580465784 573020168 582907216 767892782 754916125 278601761 908924253 960387755 751003795 483724432 612253013 589942593 968227124 525761544 596286457 113673051 701617325 522989130 641180375 931905008 582565950 961935265 606321096 389724852 465328278 477994028 711757580 463073695 470556099 890418956 766008325 719198174 335352320 119626503 848820165 388089507 598370652 948692327 273158419 380648069 870013222 162712980 883449867 150914348 787711883 840466654 464943581 981680470 290062323 664106624 650654090 545492104 970491592 598526550 487845256 862003493 99042291 285177486 847243368 254993174 626991970 840712646 123252139 911682019 890189140 12970207 936042999 472444899 985221098 751807358 666776014 159256083 849589222 526731517 919053351 705742412 853465599 690029372 527791876 604100087 265227515 176053271 804892743 150434238 673051713 997518327 698977176 384204722 606840292 801141773 206183373 537600819 403106262 568919135 363865752 781724858 43253727 837890331 324279405 851555021 221117297 747049641 706516500 406719839 904750462 933412424 603867541 290458252 998624152 312221541 908378165 565560544 351695588 852887333 181488174 754230026 850481336 938371885 893970370 955671987 920832384 753600728 516285557 6451627 822116766 845667707 564746842 968631785 474922044 926853125 235757984 93094451 954734715 971086108 848462808 218497576 719936142 10757860 956673121 455040219 714205216 597662878 701748226 546319724 746262043 11285426 993453753 912097610 684731070 674880381 641686657 215432808 889822880 178968976 698236716 863937081 691870191 332177549 883354377 832865914 426064291 295804349 916161175 788997611 136812275 950417557 862837762 728969540 782699790 164612600 982580365 768084436 774150172 426039394 951773948 230538287 619738416 488130953 953573345 728114529 220753113 251041720 636611611 636707034 376137717 432884690 614450023 305831949 619700997 674654004 646513450 909011082 857236881 913154050 251716103 142305696 998552954 593036957 632491089 178631708 707780778 852510768 544511595 991029866 281423289 379857775 664345907 370687046 738771228 74381557 908604805 487947269 592289906 775953316 483671715 931258430 572045734 323105417 751781895 540764684 716206234 559350620 462684053 42847845 998799699 50062630 922328393 299395722 591795573 524950269 595683793 517664154 860442848 611087595 513940025 621995461 768282294 116351375 883733951 478208535 811661398 403569124 868950995 173933748 958559469 643953916 320356905 598348307 873685165 208214974 824526906 801348871 535763624 327751423 948471246 87406648 782647929 913415268 313298624 364335551 454481764 14512814 865761228 90083852 905604190 464632682 453411968 688414315 844831588 83442072 904209647 796744528 286033538 504298162 434672144 855906426 210836062 633223540 269700944 511173658 731784811 661293111 894914244 435986692 852199078 400720877 593060434 26862609 906641390 337266640 900198106 624819315 271778888 429938737 887211019 522600409 946879505 502117781 586181888 81481574 922782972 855260154 525973059 99379139 876813508 979519543 858000479 734214224 387805870 771053441 275153823 287593845 897890199 507953929 737683335 614659607 739960153 106768323 875524392 552372263 775678488 695059522 931447407 696235604 431482716 885970111 394334653 909428916 780881931 883770389 300098300 76543414 962212907 607378621 617178355 211389607 905878163 794280328 761472244 556260201 558063645 894772602 300916248 61195667 934189222 722572466 913278350 621266188 204720084 216310194 663187581 533802517 800613608 744527157 465130463 227839962 865327891 136155505 859402558 638530777 335318898 473228786 450717702 991214080 323847832 558784835 628939424 266734655 793265413 808555126 825994287 656944704 525039280 657993378 193634520 959654223 164961351 532028371 495452855 947193116 665585982 428281125 583081047 398802445 776142709 301872037 774838132 788417748 549730622 281910819 818071425 755888810 683791053 154540516 849541546 478686333 601633214 959633050 540541543 655367538 636187224 97694205 915183154 272163655 570490880 973050952 881701419 769971915 219802100 299367348 943679141 189207913 835182163 792392924 431885902 35349673 948948305 812808082 145528576 588704912 885525890 625813706 305810628 470123857 945970262 600112741 378301034 170088883 826793047 872152793 324686367 653666981 739108028 411362362 482550240 404474695 867145932 897782109 368639776 628562224 398973922 306849552 686544317 635178804 461950692 66687742 970586241 73639163 991576512 494766761 337031048 234740650 727593847 438460542 989700302 223878731 665120164 364563422 963167776 26992207 968011314 921742355 596097171 998576192 485636675 746665709 893095913 779124526 260072925 449113534 899882769 154977007 908130132 374668865 792396920 449301653 934659530 543880725 955615933 94772833 726563503 377075209 951944940 62767637 899319003 177290761 772344840 182337733 753856364 549741259 809582477 720920733 845898831 367498871 505938890 478114517 975297086 811990757 420064907 847897689 172706337 872068748 895168641 829213714 401216648 586449712 279826516 508718527 538026447 552377340 722089271 285037868 965160630 89004070 908155681 332254645 722741755 107649307 982337107 405328529 844963744 769136639 786059564 793748446 787415925 241645375 782987365 429742259 864780017 874837113 451759813 915347741 706173050 556382004 842359439 448298904 971859650 723017312 349331636 787742494 709711062 284306409 906554967 812611818 667421624 691603784 877615841 510081624 954805669 808890677 59125444 507375849 799443870 177110650 987362036 778578530 975547595 939334115 572405012 463441234 438552332 136177717 961958068 388542959 757504717 239066733 913808846 75752316 733981086 660411501 403465399 169712838 867666441 67381672 787131143 317919117 620081884 438775400 441354743 929939066 903468121 282342074 614392589 1188179 994932297 490758850 727121514 582821022 676341266 339684009 950381355 158410608 800292620 636109658 596772308 669067425 499048280 806274071 7344307 763823669 65069299 739005603 693071504 136423738 693692246 105901755 838678083 362853265 667157900 812457895 982412598 858791703 648811006 355664166 712225905 218825163 660571178 713786124 379856605 641243302 883871659 441467751 712393989 49364928 992147881 195244207 918339277 717776583 136454970 737745088 634444752 537491332 864676178 664013170 425928745 658084614 183927106 983458007 983704118 732125037 279299646 130110736 876091082 525802995 329114554 151834974 817412943 487222866 692739944 773816698 709531085 238543996 625611806 101351308 995891164 365746821 617922067 680601665 930202915 848658027 473779181 440004724 683215338 257312348 985655192 166426669 703783872 673851842 285007047 155460986 731188831 49889095 903755406 632223916 789676794 914355295 697602902 61105500 830420213 437300739 561934568 823722544 373213319 767971651 172367153 952169908 697580487 925912506 730443631 244795272 872195515 739116586 252709571 230486072 839512310 870195120 741815769 137341546 890112268 616138687 541163163 693503512 849663469 161827373 842699877 641869816 371171054 243277415 912674508 716703486 589516910 682305289 214329040 786616884 589668436 613955239 203990294 539656853 518634585 693281946 863902090 822238268 43427562 184795635 769442948 647535596 504974570 143408014 960045708 181172972 741583156 123908797 826736441 590168098 506441954 507256428 692069447 368589804 709181942 815461654 36229024 17198436 826931861 240704950 881240805 239159389 827693881 555451736 554567037 597804589 588084857 511621778 977895270 68791465 831177943 863488617 85746465 393767950 598904171 45636002 871986863 509504197 842337204 119899051 930203253 115410577 807274853 867168253 723803216 547389776 720550431 775197107 247277923 618589182 414718272 272110907 680466853 674337368 299104573 623555188 756011512 832373063 255732642 500548365 335916207 175455369 795383878 202946579 779024897 913454937 185935404 143150469 996422513 188148456 767538775 994438482 875965510 645830015 595057495 951225844 821647343 719744244 104183917 876000055 148565523 519086649 346358556 49666840 909107581 929391119 475460851 939488968 262063556 597552856 876937769 181978064 749126544 187581833 659550730 793303374 617443567 838262718 34905890 924978388 879084505 702213312 994867125 934798468 546381796 253978600 972137635 399297055 831906763 690434851 924598573 915259078 855369978 627433321 869383003 912801753 544754812 695583469 613477950 975313747 748089206 718935820 507630835 543659428 989638826 207643988 692313885 127017584 922619917 773376109 952553451 303489207 577413087 866862556 774861786 430233023 861578868 489219779 904804378 12554214 835938193 349504454 544963971 442572836 674676901 236788477 678224490 21520298 976132399 499436429 537733011 56704197 846348768 263380750 600389118 838760161 957210970 294253117 631726118 397290530 621492169 738530254 903377802 352285408 612062160 69897726 819432405 78165623 886740503 403624473 513360158 864840555 750481724 482190334 334053251 665880799 302747088 510577331 455901008 323303034 603671179 867142447 611716334 183442983 956813526 179074774 941490576 754670875 340423368 903235223 713861371 459762361 460653619 469653722 623646203 612327747 808674776 192807897 618810981 74623089 832071380 609864203 740004896 785472342 774321423 448519591 450132311 239030316 600566717 469389419 557335698 813074546 444045403 447608779 502495163 171119200 763254389 761387432 260993838 945404048 798537713 166612410 724200102 670464441 323783291 119736721 852953562 905210879 385868633 288308419 670276131 727790486 996315840 568174669 486497439 882609629 882348490 553679642 440281810 918090713 806770116 842524946 883865313 63895546 948152557 746605598 295533882 491393419 772243327 902726321 312437881 355484300 774110138 182133217 826611978 818247311 784799966 470776831 919289220 736409561 221765964 340609040 772176793 456171247 550620364 886596850 989864491 197217988 665754548 168882256 664816320 219792837 693586413 590219277 638794305 871453661 364069959 715989805 809765123 121738343 875269077 501446815 770383956 887389281 695606327 59951690 893894644 545623855 554084413 125690209 904747553 72571717 831623099 581421370 552878483 35717504 773728448 66996404 885659765 489611985 825273259 944909463 616734653 9644658 863897981 521433625 299956264 886211892 656866948 949307182 448825153 535838112 365467569 179183970 840005994 765715467 750880638 165895101 735228102 330249969 827998495 939502114 600335997 224815473 649437180 669630438 929062319 206605574 704296172 221325879 980313236 851019284 285455706 525426022 737940200 812875228 628059256 434113981 612227868 498938057 724819306 816664087 270065672 266994120 642715341 93888403 724602933 640903715 845351141 418717588 805059031 190184020 670770535 839285730 931960652 469929978 685423974 878897389 290870237 107955945 925303775 887467058 557240316 827279468 690048971 149418996 738705698 263729594 946905168 466597273 630198103 254078828 912034517 40018793 891035720 883790439 376902666 245117675 609458322 787424609 344889675 93293196 977517501 579807641 375319256 166966712 961436648 864155820 782356330 849922830 727855658 57768047 822899967 911345782 372390622 234643963 706581683 102236973 986243124 352994052 549590070 803549072 210766774 305277496 793282297 79163293 975000973 158372214 787527166 13671841 815745252 135368858 908826084 166458273 814960858 571425837 597093758 5790090 990800382 336341661 676831425 768600164 676332398 1399010 996736579 606532273 670276212 779637935 366743670 289787298 843704285 93806380 907767048 562795865 581269156 117480089 836805960 205022404 619350671 495458018 852166827 509770105 694134253 220833508 745983397 330662189 927084587 390355520 764986439 592016502 861811988 372755508 911507582 734023245 271623251 952674621 745785177 188450980 964788367 800618849 911540096 835045263 858080334 786438811 886098233 963819724 329046732 444729753 570555112 24130431 982873727 709260783 605342552 385605439 948604191 139808786 894957962 463366793 403573298 113802485 704874449 793075991 874528858 157865224 844313196 550751289 483512373 77815964 773191048 33606065 909556197 265457172 645439728 725226436 174021107 800206005 286352343 692574442 593045816 480168538 844000533 247193933 697105854 193307953 864026976 704674778 203839353 434863961 995884006 369609599 660451215 169138457 796327202 44519490 902164326 404747850 412741450 678422448 939005657 289820393 784168960 489853641 600468975 42386679 960854351 340325820 490854929 157582067 855171932 712764615 248870649 939869441 586169275 210070422 599394645 210592107 852204451 79001624 841253878 893053527 174313608 69782363 773399862 696806660 794653196 530798430 782400773 924722083 440772531 461875065 972833802 437906942 822128945 563915451 376926788 310929660 875168108 877891991 542599304 159557205 661097014 441637007 916997404 73436893 843348977 239209760 682318926 515904711 739100488 220155142 813801480 744090429 731671973 43951975 996850386 967785260 871356230 791105958 88343245 812092585 726580600 620295142 558439568 337946366 943947965 398113051 763845815 457663829 647644881 830357198 888535733 643917824 561095773 868768877 426855012 846973027 989212286 330522700 594594722 536733055 815735601 113993788 712941156 442968859 991041165 82258582 892421493 646346511 681860602 556774556 718895715 93944919 783641069 894795099 387095678 630407993 940679316 948342641 569781963 896997277 389651691 634376144 989874926 188288919 685084431 306974558 575132741 489945951 863822354 278253295 893308188 939322125 589988044 397278809 759126840 234673234 788315920 912352200 255330781 195057482 881738244 577152103 445513388 778043264 37064384 634015807 701142561 555618882 982331540 222967164 838088842 527402348 826545448 66911997 840895843 795068507 312211853 466066140 504634839 495904393 418797991 167272289 700993998 192320908 789618244 810746376 653074030 225483096 856738258 941287093 159075046 811932014 100222383 463482428 364259559 776353341 900527233 969877419 686654193 450022729 520776039 33270197 824776292 973394808 292679155 540015333 556390573 939000681 520340210 142697417 784975964 455027366 612573867 847205911 639289145 552943284 841292147 300047486 938434832 922617283 590640099 824304354 601188848 29414932 916032680 693282238 716019395 655071046 548766267 389323042 707801015 88117054 783238588 933135775 303469912 565768829 272576803 836623792 217641250 725841430 541393822 865340571 967756434 190821346 918641173 620888025 532400616 102382189 972604724 904475147 867398640 758385224 973566484 141334752 784450764 131326142 993617296 591763025 536958743 241977381 715082043 19302619 841572373 880772418 96839604 437684548 678328199 148530032 744321650 687467362 747630316 394245335 715421899 17027610 994190036 305635428 728261470 851885789 568895101 672682009 404383179 250022008 828788966 27575227 866985333 751813798 712690002 168004758 711119439 591648762 950801507 154685658 761937690 609147743 987577816 192867351 866074883 423965097 873616996 647998479 704683422 545989657 543574950 776735112 328223114 442219621 396192705 895374200 188061738 190377010 753624912 649412900 960055781 677171462 470289362 442725154 775014996 92930470 949206732 56903145 875102363 219490514 993360638 627114381 277566274 646539996 634502347 313874202 686544271 92632003 717949792 756026073 803149969 670271289 988183993 923363434 822703858 516428029 437783902 722545392 866996643 830036060 651656468 418579925 876104704 510004261 890549366 27501690 868662662 511510510 953570237 416753012 763326588 780919254 701493153 526584096 575230185 918479150 153515325 799022334 24928684 419323385 874715994 409430152 790395892 416649575 939616454 823855021 818277542 757152732 621851966 910686261 488598735 591151969 640569073 477466272 386171153 14191698 994185040 1365964 887073685 870441611 825231441 955463092 716350431 193586357 990821258 910232212 484553524 858916124 230981088 43606029 852049295 236191706 713211149 908838036 933244080 669941381 577328395 912437924 919329638 340991069 484845545 596348044 408936976 19864138 912799657 569443236 412397078 993507562 781572321 245296014 836135271 657603146 468974229 824529191 789884395 478037325 849573728 379818168 627935566 745832468 798584888 633820606 586921387 256564051 793444082 533669678 716875491 829420679 39549871 251300053 774217988 124210302 837924513 51786864 804867122 657724094 430602734 258673771 723642004 244048090 739403721 890192171 753251975 842832734 676549545 932718859 551926369 927700017 176233085 445584137 379458331 928436654 262878527 437544293 691318638 240125490 701933776 649637890 247846333 227505971 817941939 330381217 742425303 954768669 410570843 600754877 644114141 902953566 143652196 663374678 762371425 45539790 901020750 250665143 847026843 908413176 536449025 124924728 867875249 677410634 909788446 926622053 350393877 568804005 542073669 21598289 871213726 43086252 922915788 795739422 165395508 892648868 977334885 131223211 716687496 818109739 264149245 435817671 579219715 315146139 721756824 444989966 805850124 817993489 729885462 426053372 876335654 6099351 898105124 314871685 838744471 409285984 410455337 338557555 745051549 971588935 705133899 498780120 371292104 613702508 368954585 443967300 386733748 482095261 389794815 23028790 875437701 933829636 550599125 536433563 871966280 448941101 749815322 19728612 913119031 227309750 986198954 490612930 414738023 506475154 985842637 260532097 977848444 471130361 826719998 434934526 775212413 129680112 988084614 894178374 186299714 162005360 847958659 319019213 675274647 121975862 953706572 737297191 251727948 150368807 910555199 514711645 669197217 922787250 718204066 629715462 303780703 861629442 320970029 844124183 564794439 535048473 462281994 112037648 903861153 232581192 688554312 633419509 994556043 479790045 535201176 737548328 157709663 287179389 863585113 9178319 970286989 229712450 583610197 744682384 800027214 95715217 802640862 229360004 899084911 731030499 640724717 550932365 458465609 576106175 813408164 823395797 303037442 397986102 748359191 157428482 928874824 813975206 184477478 477390285 841072168 445396688 440917653 177972931 762260269 752249208 127680781 51681510 969131162 498067140 999825103 508511129 950380507 595004718 878647785 323304405 908777452 922042727 756411956 368357960 911061803 518089453 855018535 670097771 256067683 834073808 395879282 177886484 762696956 1035300 904670934 436521432 694909059 733892461 995305439 592299035 703245101 861569149 179633518 818723022 318089646 939100539 935114013 350670061 494591470 820086684 923234867 479139041 791427368 838295903 380131458 226182814 901170368 586467837 820763234 266458242 652033153 492659171 884846927 913078423 392248926 244375939 856170859 154362724 894573362 463858129 711371905 113544393 724901494 423847508 495831281 402944807 617599406 79813244 773356075 352740524 680727616 256100474 853809669 925266812 153863260 48753414 927500128 599626142 287774426 958326834 257064394 676113302 711786128 389931478 626888809 903159246 923443401 566272061 787401590 417786382 887816972 130714707 875501205 275897402 821461010 798452865 993941738 419148892 788097587 579516039 785579826 644074140 274663762 741913930 664111167 253910093 794405578 229718484 995566585 406667670 959738922 235244918 913820773 134159425 818208622 208906916 815509103 664960802 222888066 97859216 743762446 318000013 747578601 921965864 576610349 244600948 889390600 602464337 922250564 273406475 643813035 955058036 848307418 661268285 341835983 127117309 745730701 988318320 573930001 640406215 929008242 662372268 933874764 540122641 667272040 37333767 850517356 468220783 819249245 560779140 522037696 589547829 501169180 727762825 619035759 603044535 734598796 103986868 949556319 961822884 802202529 971028805 810159071 997054161 896793349 237887999 933384989 509869951 728577170 358179954 499927845 427694124 643735281 815766123 918976242 782036213 868103564 356444127 643123418 614258335 387237715 257523642 767647234 124300085 842237549 33849625 967379782 262909644 741808224 454468152 497072363 85725067 858452626 228331936 786698389 146716078 798784507 779763331 485164983 740408745 684981265 698634904 382280533 7190482 973664915 797791286 220441578 868263788 707681616 589607432 481639058 190735882 790040238 41451639 913463443 203223773 770702507 111984774 957232330 296379373 838648300 447526160 444360988 868671782 853230418 939384810 619953846 363638215 991375293 54477934 888560135 968012878 385149079 990935316 603686085 986094000 679689464 902253063 478437142 403874069 445842190 291440096 891975077 319281674 790828888 518812789 389224803 308334048 912915211 664630585 574833788 586591629 488093644 892683408 282689913 869762889 834616570 813176514 81863343 562081681 578014672 527926023 943185593 96872014 847203960 237114927 758804073 758035533 522085408 363240142 794645182 755669672 824137397 573743311 316947979 493825700 523730772 727333380 495379917 697472291 437645564 942898575 222764041 85413194 883715849 509900110 312854083 181262055 891578171 10902661 993599631 720390830 598749948 207248107 794070238 989482143 429181413 525972703 437300438 778001027 334031100 580796392 978672286 307386428 683165851 888182052 856431421 144856310 726538612 309671398 986652485 834653105 676707085 569808713 401674565 508663388 384096817 253076993 598997851 632982857 861899040 690201485 345814363 453294443 942328144 616951538 811548595 146487365 853202112 295676324 774943709 789382672 883769433 186182406 999224311 264714282 685911836 637325144 354228953 899269825 618231015 901140424 530692741 646910872 314660789 908206879 516411091 392107027 871310713 836430940 36296516 749510308 540805426 929033620 332731808 385387760 586886659 548789842 619440745 480952546 719950916 271982110 856479866 217096513 828841539 48553893 794824919 47013355 971377389 896767921 452183070 600082871 696056531 734550478 612786899 766935194 308123253 798752516 230840049 655897752 433811235 227297365 787936298 593861495 819658545 511262043 363392762 331793982 656135330 50038340 835652798 130207425 714642680 433791342 482714601 493160908 524930395 895193243 437219861 785272296 812210537 974274513 652799334 738057420 739273213 972082242 648302628 778209757 692225595 418175617 772095288 313721693 802421282 509188246 539560591 14089460 799684376 88235804 815526831 893734078 814719098 361534811 634896728 319123617 587783921 809853813 287913197 833057283 569776292 455709043 785600025 253088275 912243191 398331887 983488104 838909935 599820888 763438510 96320147 584876098 957566035 288353415 577411221 349261110 807719640 448358151 733164790 173332162 714594742 429138329 998295486 424028141 525741060 804169922 998382261 207658895 902240441 223166066 608931094 3110488 932924570 442262246 984422283 404781238 851161991 659694479 378406738 654253546 853503199 156500263 814619531 836703388 832384830 135850447 707382515 773507917 606143516 169500064 685341952 838423395 604751729 941013497 474162424 749334245 679318024 716363369 713079623 219709860 792857472 663682442 155784099 755361492 647619125 554616818 609472472 306857784 857176379 953018676 473645676 525884701 804036916 631908154 992194117 907600784 485889051 31471436 801388204 702324861 963726749 388966867 727746422 284630584 821078825 560152124 503299627 129255147 812738692 150654956 991581288 259060340 732684911 847198451 254397333 294237270 607933336 279519599 681266647 50374949 943885577 108096316 822216823 479515933 975873326 909268797 662674543 801038687 255734410 979427812 965542152 648993253 331972831 572911675 306226212 115028291 830936843 897050086 811832214 169201756 934470613 17036882 962857140 220387691 615157771 744070880 526126212 160217113 986573569 598794432 822606932 368172046 680238420 560164353 509229055 75756780 977016695 396322396 659742732 178889296 965886131 979872458 331231706 982883323 258248228 864031261 582149695 861004551 495390480 288484491 674956635 9010010 861820534 217019025 980883696 366883632 484313190 951479677 809198761 657034746 991408303 540134753 693005362 187966376 634719813 714522541 872252403 171146704 717930360 854548326 521036595 952845176 771373025 517994245 509455357 226442112 778432025 681666030 445567537 544124847 332538770 985174411 931124993 727811672 476973257 599900165 433149061 690098406 558499719 85921663 918686721 666622210 958906121 110133655 850314672 61817775 997569261 675464444 222202383 805763929 664941906 986588352 434188940 322402062 993565957 527247482 859256494 807005938 352734024 118666434 966678232 940472748 234357952 821855473 236671611 349230144 516044499 574903338 415153980 85938836 887831989 423438524 698297184 896154237 712788897 205803443 779327372 775293091 996649607 454665611 375095942 272876239 817255974 891803414 901930941 948900269 939685068 166972097 817511847 903791668 285063526 568802893 339276417 826081625 902148575 94525379 851753339 907490761 242316494 198276235 835846511 817769955 64024994 810938108 728696846 529167703 333119078 431725697 750968012 653802089 974170069 678879873 183883485 637057354 252753424 451770690 429254997 350295315 949080424 303060484 515060598 492799917 327090437 884691425 471298782 974139470 446158246 383188217 614669852 195316058 709768394 608106355 873395556 49645813 789409210 476415504 676387198 409516074 740112897 114197613 937274476 617689777 234321207 840093187 874589057 701808644 872726430 209513466 988535993 720419444 330065264 974680812 843984389 333923863 656823008 348710257 493772857 651198545 664063942 372651763 962000627 339141116 781506241 222816684 981719958 562790282 948008680 459765402 608723339 433585932 789675418 289273184 549094852 680383755 518349128 840449532 719001385 920210447 783015214 669752174 835049764 622799164 347351542 280808608 557478815 339037557 608343066 473720093 461462277 449692320 697534913 108383470 754496092 243653950 908707364 369886167 951267690 5757235 973111056 378185197 925342028 715399094 95868277 544755199 335252778 738873546 987092344 605253792 932443376 856801365 704735072 403746770 618240859 20867806 987450114 183347025 968186180 816017896 480885753 218254201 690393502 746463205 852956719 437459668 687684435 867433433 460018670 197056580 829861838 130513549 788424780 998575050 919183486 883658603 396047297 294631920 655005813 702818106 553630849 9603797 828930865 586335126 274358082 658761285 274686078 816234657 228424491 498461302 322718462 706683374 165260933 8195051 950541368 971999311 471198431 910385890 932686612 123757260 994751039 617955314 937862259 871549298 626504441 957250828 904843010 743956530 301003452 772949997 268603031 131008872 938820152 671850566 934228540 169253864 723121663 549916660 456659587 787022443 444688169 148475001 804945895 584657743 821495010 192975348 915841161 830164001 307291840 551948660 920886192 501596950 647063038 742242617 779102092 549566212 495056112 225099690 916431280 297634421 822453104 160913114 730576366 871838958 821926278 534598919 326906528 213868776 780837222 277791843 731429357 131443618 943967827 532712623 496122247 181599764 692706716 447182886 855633146 922682866 365201564 935496223 735216610 4293694 876864501 940293882 921152204 613617076 820616534 666305648 777655790 451086016 798303853 405443900 767853703 272991366 753378961 112538217 938741037 394382526 964008208 756812858 332906684 456872266 788600479 949109398 770547292 144632197 883048161 55944105 916193259 642848334 421310363 829381754 436799243 337010732 703737447 96405927 919268523 295330736 626405501 530288477 344542523 324992834 918796665 96988444 723630263 757623422 836474619 865280915 975643669 302997003 836647828 999779127 910906023 278342080 638648438 362159640 452522310 563842162 265389061 740861337 466972029 678621794 581517691 483270533 464685067 562165107 420601663 213156669 880304956 219868099 785415425 204806043 955048220 704269134 519211843 763075990 662776902 182236374 661335641 758350031 685871602 170940131 719713618 169661139 933005786 824407351 333337225 439032743 709830913 438320430 689379394 537060780 290792758 709966539 812540020 506032698 862971447 857211416 93851976 329275543 527494675 867006987 138525713 422872020 819052019 322614297 961904037 780024846 548363768 47180161 987951786 153429156 671863102 579394133 443597916 892787387 439681578 413172247 416893018 584072133 293396758 88054398 881222676 809734413 191854887 645505484 254130570 882597325 330625041 870661312 889208629 20233877 974895225 108887138 890015560 318966243 934560839 413595795 811895738 536437821 948205246 515113014 350967321 781073301 710378272 798088553 20544354 140282681 810455202 573400806 623695893 364707397 540865213 243234216 585105085 113527533 951030589 692723451 365572481 187232754 798474947 989035077 768184175 246822637 705879098 631373638 291939704 238420727 939997061 399221309 419207799 74287511 896703113 85110152 760772098 301851510 739868350 843368244 973593429 354046601 776996487 872855231 811831626 185967312 656112693 773822373 795647444 106927741 878409121 98956769 774933029 469849647 891420332 84797179 785866353 393496970 645393946 851398065 234084415 833590934 278146214 788411871 764134348 247883268 928126301 193511835 690534918 856461711 305846222 768722781 420677299 404392062 486114882 84478811 889422266 291109445 552698438 384426483 450715001 423406923 706305691 676774210 336150518 524268487 964988148 388078034 498699912 624879300 912401471 500552618 585983355 382466601 720446675 815414046 209009339 360462382 959584664 92843083 876555494 699743673 753596650 717147036 852718410 663615217 338672132 675653555 290824715 577953534 517084595 683349143 977440529 375978269 639842362 519748304 667502937 802254188 110945997 735300931 127068789 813646929 471437368 86034868 862295049 202600075 847592449 538297326 672346555 344068266 486947675 567878420 686299594 653612157 436446304 736402412 820001224 376339932 825503205 395626005 419938009 685256399 623916067 117393064 825942890 888143818 436633808 112878398 986302539 302101606 541698044 842827802 985447607 109864809 738439834 110588675 802033083 625742819 205850273 304248980 634994028 796910048 924257531 306479740 662363640 172658375 951294211 924592750 564222558 919884626 123248268 447659306 492625724 956443948 839181209 886219806 959425259 902496794 916840248 31018737 869217704 879585366 87401616 222147756 997171997 495428494 844722602 210188216 687578362 611290079 970426519 648567318 358778630 756608403 927850581 645618042 202523331 37785587 993719694 386661088 983636118 793184442 69577605 423021019 506957511 961212445 214935690 244979024 834551495 862685348 194189485 927957470 340449919 595680416 522079032 722494183 689568353 978395711 778449758 424681129 452359907 74551002 934037541 897029213 647440419 41629833 843722984 876558355 754976114 985813086 416705808 652507165 598923636 53992014 872866118 454636151 909638345 100625128 867479269 280070977 773132043 343507610 575402187 523446234 639371735 99479321 903314442 904246260 185736737 433754368 650342298 715756159 600154531 499154350 571118558 731740154 802928049 192458436 846813894 301815244 670880095 372432526 525077904 18490994 933146007 767836748 901652919 537929566 501115189 943718550 584386519 251222124 759145869 264504426 922982816 464974589 594901788 301135060 623792694 762188466 233217666 896153912 742376681 347732543 820585282 67217161 930844772 409055068 716753537 420050277 872138103 269024171 732715485 249582567 667973875 907712924 364941553 101655952 770007148 728787804 781780505 354211945 555745387 939805927 480734477 859881838 979572761 351270256 920624053 238280063 629868362 61785744 996478912 943134373 916289914 918923362 991788732 360723816 839494142 993570771 537691429 277668082 739251651 908267554 957786475 903413887 399163786 711517169 167577305 10865210 880217525 769624179 769833396 361837788 550743226 401502675 699015389 780423265 794702319 197251486 621912037 496505967 747902165 353331194 706303501 696979634 996015173 850499180 145734385 706941883 203915998 387646276 607155320 332993397 706368255 957152166 748408548 175829311 634664714 537752431 369202321 30738698 989578741 753116455 296741682 559184504 935140134 530436065 373159459 949428710 394424967 223127287 948221481 333433248 517151725 521889156 658384590 463677637 896145045 767871103 253448616 270146905 854367983 636975048 634241416 638985527 920547891 142306987 784005448 600546505 879001096 371692222 936067951 786078706 233019415 674125671 807047202 929164770 594821505 128209035 944780752 436359815 472561919 740336015 487729640 815785446 531443802 889489404 423527655 724489218 530020177 167579739 831329050 19564552 793767931 15532887 796450767 172050158 996510725 729559418 840909852 278340055 871369710 743906372 853897366 1130303 912461453 198935816 805609518 975275471 175340948 354110358 670079972 85091958 814167798 260813539 886359139 923763946 883237068 915616194 315976197 67069183 939107093 592313957 368982589 14282634 890780664 291867247 754732161 698802986 989433973 24477462 834214269 680613672 772779345 587664461 293308582 971339149 908726511 548576844 406118880 851930301 706604710 547262297 722865865 605249221 238988805 961490639 979864348 985061638 743114818 932744265 420413858 349671236 464088749 318567924 875364725 678035070 176961707 207520225 878374395 151093343 728894120 305194929 753260356 581047630 920363753 471607923 603519318 122059103 797449258 187199893 635850196 393141680 931263015 696989030 676139253 714644332 732545742 690438844 336711059 612216011 746912809 367073849 704565095 609446441 674935042 207362444 725024918 53930024 988895125 862670047 223037540 505999973 547431260 57694788 950322989 539053692 531261536 764426711 330203947 505012365 423712584 779806622 703455818 477504571 837486632 348354431 999677951 41165892 866845884 63192917 937875039 461980671 654664854 893762675 551714908 509336737 760095961 6733976 895776746 473116658 969771522 456825440 652237658 667999630 633870535 904021927 180226860 619601924 763854793 314539644 770762377 863968289 559283790 393859643 606820103 652693914 778519711 799091190 613176387 507380548 856048216 905587053 971266048 616125185 990239625 948932969 726063431 586303342 222401225 39245068 989624201 522263720 808224965 886680537 805312622 872335324 393768323 622122361 766694931 120989671 790292350 464176583 923549255 309041358 751407781 870204598 423797084 212546020 928871738 460778866 529469943 770373542 576558838 731000343 314561212 514947447 482827552 167857487 957490105 470607760 469445749 534261876 696502203 852637916 174758383 586493185 516443996 669799368 773272753 814345939 833258931 102738040 738022112 5299117 844764601 27598523 893060159 523158815 553321104 581027169 965083640 598397998 907784227 27294863 919140367 145117429 793200694 344273930 797310515 125906532 713621063 496214407 839078820 141449099 873031884 177448868 671439073 234271888 930966043 780922771 79998056 644922681 876825655 340982998 644368394 137911859 793796079 376742554 630050802 359054079 672686679 948202669 624407276 272225914 788364734 19970981 802553717 244128550 714886052 713140719 867043136 165070397 978245663 65236308 887774578 378010054 462996924 537640150 326692807 250746916 797384752 514924468 538670695 810801435 595802147 979630997 853275315 742979556 642518325 588753237 768617756 319054265 779174032 767577623 201618651 698545100 698507501 158778188 705851200 857170362 275622494 188189182 902085898 102780485 855778778 649568905 482281406 633467242 762457939 666142264 266754144 396525491 687807774 301879459 561380129 91288600 863779908 902345378 218850267 427591827 576304659 45185773 973482931 61242175 829564035 181065298 796791825 219162156 794408554 732627857 731674578 970019777 723897682 779814615 49163912 794547150 552945661 313173717 569657307 610143534 938604293 764165501 762475275 725451285 97103910 164401916 783506442 55792776 972574107 370607142 512458701 395883331 980749932 141453418 788833365 359318518 702582450 724727831 151539827 856202925 426762820 111434171 888073573 958250590 493132516 120383198 989283530 422127188 944788541 192853908 947519025 836426453 259894495 51923104 966416224 335794270 999111786 649592868 274138986 633896962 256181087 769599107 484729174 952796779 373110622 591694147 788901670 527888262 437146438 229940788 908592342 187036166 730505732 428552965 583308319 838875511 225449751 147257448 939016768 122533810 701301992 420019724 750458728 582804212 903419689 604100454 983296665 802572939 715565569 414750931 891194339 329087868 496387331 679205037 525918733 711224839 321296825 182496543 716852645 969220687 784864461 84308959 984649631 977669695 655242215 255986347 835876606 890962224 834135565 568445367 423839786 312835053 993240648 499499596 677104813 704363314 806438673 900756900 763736924 146274406 775032679 474332850 610724128 942302683 194842623 339752458 943455072 414468633 630830554 787563688 369399426 917206846 777064300 772412662 931921018 631914625 898072042 230437263 615276827 276505781 971738112 859686482 416103128 607024419 774805826 224552675 627408567 546776034 287600824 460812132 742667319 286345337 800435628 452025768 519891826 48792785 784637968 682521273 550333866 301358209 733551850 52179700 917537165 490493681 721704546 731867218 831894106 575433062 529995763 462823047 523476880 257963052 745111798 926476635 844010833 402921980 625046588 825533739 528193046 721324477 117691127 298354500 855196070 334017845 606379848 80868673 956368220 524356244 800759671 504306876 712387720 488984923 944495530 540591088 734059115 232936959 635562352 526587071 358738307 31242287 870720822 536521658 734151485 810462965 913718402 760911509 565672887 327224422 837803631 335199391 929619796 923543976 141517417 632144181 927761490 205097613 904473536 741823343 780357310 812941902 343443704 261749884 710750548 252555837 727610961 976849972 921004794 752812257 417066090 609083968 742633148 999193344 510303102 31039740 874435420 290514872 720266555 218612319 646388577 995517753 373796896 94824107 931460804 46881326 846155585 764243850 558705011 23377193 955658805 92258812 786979047 645319110 640275415 436590360 812085772 159883189 994520694 383390735 800885797 287086880 925859722 976290246 339103651 272512561 999824743 958856625 236314123 938418500 496122992 77280823 931413820 671148183 957428577 518483904 995836572 22004282 979945275 356098345 861489645 968356646 638483190 688973623 550241932 224863200 710745385 817949095 244092432 592054478 855539258 516404944 774525295 388148185 925621026 970462830 469023330 45711493 934021490 336787357 905597729 913957882 470794922 494353716 469711997 994747273 275783492 428307451 494260005 907530449 430674951 692150478 547329688 360083555 596120546 718408576 190541354 937566167 341901500 895798898 392845545 58907204 858063524 987541142 919902536 77922391 969810942 320125366 729740296 151574586 767823564 714968110 483460568 707991957 873142867 116535927 880740512 506806447 608201457 836657247 854895823 264597541 873548083 228710517 664797150 309384076 944112630 58810784 774599576 503872022 540210676 522566545 598230347 502144196 771136935 220176057 707336963 681734510 480995447 920586755 315910517 897414163 531094580 393818589 522201140 906335974 311327755 655648350 533275668 805148425 579677647 139675059 989710309 320726500 552106637 520609266 542764317 531505805 596397306 281164787 902995217 659304501 894068930 722395896 227784166 559707784 761973552 949944236 816912646 989556944 192535774 766418876 301418328 989891766 821741570 354630812 637908919 774005773 90068635 848885560 416325170 841703698 154507842 620083332 374667970 151305838 819061487 387141863 714115215 772428689 344323542 381018072 639983889 109290152 837510207 332052679 512452272 753317248 881173930 521044249 341962041 478642726 989238055 277927343 679889246 645871224 876780701 484361028 771335124 324248562 731567770 850243483 66354923 882231798 121372067 600976760 878378558 171557605 846862682 801153293 287141178 88574895 795838637 333741995 775520354 506772658 694994430 858180618 718419029 218057364 896097438 827659789 564226799 816905154 419636371 377172835 545847083 983618810 681824325 145250944 770760490 681232090 830294146 342466710 820540584 763561904 379909238 445130416 878004696 966450586 871240515 896176935 385313642 638255805 954137235 424007960 469527393 347255181 838388167 969876713 296606423 862839345 274035841 541173324 881128556 250018485 919358906 177738916 816439470 956552200 283993261 233579767 928316346 990074947 304045055 549389570 890717898 417422477 545027601 270882756 988196423 315136456 990767900 229563812 812065367 370239833 553824192 856511905 321776071 671196721 810892376 750318627 152158759 30727741 880326173 80419484 730684174 410058482 506096524 933421302 752982810 297131894 548403442 297612470 804529327 196024047 717499274 14942463 793267415 761069603 344592899 541937470 560233162 984341408 394160290 123203216 948204854 249556827 719236398 130260092 913143416 65741801 755920341 362321134 662301934 140031842 965987765 814969862 395930327 36338276 953098910 14359064 857733044 799202964 618884442 548614309 577308426 387319037 860524963 488196938 588580911 92050693 933632651 494335124 600656714 897367035 342276995 837036863 59384599 371389831 938316263 718799736 210090600 128190263 904372821 566409488 829310306 244087650 835293455 116364071 949607438 794893348 762004020 938677879 551545728 87559436 910702778 644915792 443542275 452835766 951960125 287607995 841068220 466471980 635391057 771857964 567655547 466362337 477506551 994994828 764704742 276588177 689651291 170298850 902195137 742596029 269926122 58449089 967219632 515379098 565123341 563044183 294574152 447804246 424474433 29874039 981443176 25665343 977284924 690280745 864824325 899228346 189787143 696924519 352147545 942057518 617621814 289940760 820031247 873263838 501570905 681320984 343249384 400182208 421594804 165387711 664387245 175407986 816527051 326428063 656093088 342236941 685660490 236474223 871429731 596549149 722923555 581466255 242681025 80594493 879000379 206985273 769498563 47748687 987530321 58614342 971661009 28253526 945028206 459236355 780506286 935916709 991200187 728907123 285401611 584665272 438588753 249344930 724983850 221253113 659032663 608025611 859839222 368043427 778420239 430930433 419258332 899652836 360793989 979348018 613119252 765461139 452791321 367793892 691440722 653587190 420232451 568029742 515646799 409327024 790424945 781456820 659866395 841421943 390744810 740782010 328944472 472172395 772958354 888615339 489476729 149807134 874383430 923636979 790668640 386513519 879002125 268083925 990594335 420436882 984107992 815536919 940537244 529836138 853693281 621627827 531877791 34298473 983710113 226304212 895751192 640851305 716898794 73296466 761744139 857032807 349305150 188733856 736976774 98459530 938206279 47278410 989425235 426412773 859799518 384878238 828071213 951449174 860277113 984309359 229660529 811211680 818728662 927810085 198729603 653484426 176501110 616318153 948892552 76031928 761882082 554795402 313151709 578030760 446049138 252173201 584394868 740137205 106316523 21392841 928959373 725830114 553544412 773728933 839626147 566560869 625421943 791966012 288931234 806468344 828212838 68445694 757655070 382098260 920137342 108585682 828870275 783664039 299656085 218598244 886808629 136287417 733268326 371163195 876141855 977145722 844716223 403527129 446300838 555545725 314452540 534037268 646870817 4917127 945552724 619572144 486709050 668318518 817484150 152442581 829016271 608188522 588030665 540309046 618350803 788059260 964023268 256249258 608012222 551939980 897889562 400307831 693842155 109128642 936805425 268049683 769871837 132333311 821743136 172691226 833221812 232524236 891358616 81081515 927836051 269833963 807739001 781645529 627647447 220583126 967020593 110150653 742576258 322119782 945889466 175721311 894449175 90138497 882964641 820948945 903657620 656801172 997760314 875409807 258998832 27461913 844421013 17441801 993719817 779809581 391637064 436917888 672000143 744473701 536433167 311134887 967464601 238133711 997762527 874067062 177806566 425169830 561911126 764323776 855662711 150239116 672045833 421889831 937682149 306309883 989625593 219318390 897772719 771235892 801978066 412985293 759192448 781649138 427010126 76783928 886335009 987021464 624781712 627010254 704120243 855530603 673547225 731366936 394321224 280374355 702992958 999068055 615321443 703236099 959308493 121414072 913106078 91988547 910576644 340805495 620149206 837211496 343023669 385477918 637200691 379677414 746720788 312600364 568023073 299848188 929844655 951909551 486191399 351838096 778409528 631439845 622274828 166707087 854692842 697614910 791648320 921693786 356290275 544697419 876746173 235165127 578400297 267673141 717161596 816579053 382263861 646644156 432404221 865461326 774432932 754256471 431044983 982441728 236719319 163292906 692769058 544721114 547154472 963737955 624806883 200661817 862487252 219937629 894081718 198052887 761079071 899540975 181330805 473416357 498689619 816397807 148501122 933417329 192934052 10266637 869806721 815886411 269151434 173447420 740483577 680631522 375654016 833648104 516001606 931532829 131421831 315162827 650697907 826582540 863155715 655627721 282788083 257827655 716301362 162147967 979986373 133131204 702605752 575621845 875962109 172772187 658123701 689065490 370098632 637761149 378519136 251920373 827006224 8063363 886534043 558317011 902148575 150655236 982481762 984728409 959302106 944875385 404336603 476727571 696943390 185156344 655415728 681040618 176921512 835378339 906657528 692053329 146947292 787905296 753607134 508030064 576051271 62906271 815581935 253311173 698264530 709036313 288205211 873363780 461185301 881820221 162043873 406667212 961275391 684129710 575588282 652956165 209185974 245482587 748616351 891272210 313139194 268792268 752976670 758931551 732627989 72370983 852668723 358254434 659001273 345934324 543712038 752662171 308260555 105943583 759206889 98636163 906411482 300701328 673072758 986490283 896961068 889727390 784515644 782793027 996602032 4245442 986524483 780071574 278417299 897410821 991072382 834940665 545415608 117102906 854098067 124051238 893436828 897573629 711097428 960229387 507019279 550771491 752579706 478764421 343438873 672689428 504095148 948401480 922024212 879961859 565730547 732269984 993682566 414201643 721092740 969726323 518105818 634649308 680427647 673537994 736584507 257421358 969942446 799975372 236163286 685223661 225022120 108954611 890056818 297879906 920107556 947685194 929230803 23677178 983459236 567136319 614030916 626838966 428393507 278421275 774374853 945648220 379606355 247896048 871360194 118881268 982236783 989447658 406527063 435774624 974478583 697243416 488562369 48112855 830946303 41067543 820736708 96023326 979711115 214277812 828291541 933758682 912491053 935474658 879114122 626688960 941856780 916701834 707399811 145319149 726588660 478187123 790448873 32487601 840807662 131313699 729200093 341394020 498747177 514959617 521307135 373518690 942263161 983518732 256417141 320857931 694489625 353963318 595414188 372886455 952855054 455305096 613051940 201251097 827955761 273084515 887646490 416873023 466575983 363101322 587303452 824281094 445670403 723786437 941656818 376463857 886360277 776976128 601564803 880970315 470635247 111182668 807389477 730087589 750127781 655072188 724528562 168010361 881498573 154637906 823230530 53054775 905139260 5872972 994755866 680096596 357102289 789988384 41242309 554562552 773961050 397268503 780438219 891905709 193345326 166296340 755558982 624998647 671957513 836831312 147791146 455062705 577441593 556703580 461514505 369578898 998261887 656916012 235365039 815042263 962349633 64267257 820194154 362626876 837561183 651525183 557313998 228178961 716405639 929439554 448170934 105195904 747957901 254853430 753299642 542563036 998091530 8879155 814398477 309082358 655304433 173014723 809425911 334686206 894639675 186619422 985671976 680821980 989263202 43647181 818008401 542324420 511650284 773603127 768286805 193523095 942651200 848605481 476723567 805461587 322012211 922691354 897424905 954498608 990626099 567469888 899411565 515796542 397433752 340148760 951057441 807481590 560680574 576118443 470398197 272691116 844087954 850614449 325465263 988620742 901311297 246181499 902954609 162498846 930972589 377355390 467569780 311312206 812674959 982462775 879738128 594593839 898225888 13549727 969783091 810114177 425933480 537515761 357472349 677881409 932025603 322139145 793757374 15513748 941420181 520970278 764658779 716415875 900042375 869064155 172068989 496954240 424683374 106340153 821319313 262172663 614262291 610769476 940505377 699516431 879188066 195178081 664052374 395298550 636912699 616312251 561133827 821850118 709922873 252517610 885549804 51704555 933184522 512001852 654216728 160389367 767210658 908815293 986875691 966788586 459583433 378580841 634538473 656246687 718948490 275128523 688843479 381318639 627902616 796478400 407467331 619096641 979095283 18086496 937060863 242885050 707345765 726047130 499836280 244343985 668313933 713060292 703609383 151115588 683742987 554057788 605175416 133856425 968868771 687635538 925139900 945682566 723744725 246372386 873279711 231440755 688975049 576447602 516301432 59452516 805555077 311505207 895375746 215817719 877543355 807304668 177405070 648777745 287640251 177833720 654185292 777489747 616757393 727977556 802966095 916722419 810892322 620679096 294324948 28352923 806598186 741157586 218867653 801332796 610772627 838605139 685849977 259667710 655997369 588234122 294062435 765825173 409933818 479770851 707936014 792728597 442477016 965398505 682362510 39186247 918337949 899795872 164327129 339743511 680592949 145160234 764998655 211384585 853138866 977979721 201901901 782318078 774560108 292534099 887510752 474506888 530548991 385617389 839210851 768988146 224618040 951202481 463582719 973307711 328770780 126248479 779349767 469817188 389601287 576910719 430383914 372702379 517088279 168320404 888626651 696673859 143357016 82435398 938228178 674402210 739581706 660446147 301027899 962604541 471393032 681823173 795860528 436769865 450721996 273286624 836016621 329424862 479213615 211012297 652225295 313912308 630949279 93577359 907811044 602299831 792065254 822628526 952567536 273446347 898679924 294282870 731184830 787344141 421485383 967669769 877832516 844363122 465504272 330125654 886067715 103470549 827966211 818265168 611093938 260404363 997359514 111246353 854125349 433641865 648423005 425628817 436719854 947664811 985242128 464284613 710292820 832870100 482536581 759671596 88056425 627121167 888079773 408432799 955469608 734354176 757470028 700677595 758885843 939396676 475235613 309134954 580355910 470453065 714982968 270943765 838062862 736446951 476448477 525072957 728176512 61916637 817515739 784284959 754474577 822839399 961479625 755298574 664221497 486910640 934555591 162349736 816715462 212949611 687189666 712219700 630604895 239806873 671807931 916124294 430617650 688786824 482897045 743490982 215647657 223596866 602865910 698919539 443723829 633075315 643428216 627129 846466034 612897813 502196573 538139096 330135409 755235961 793841962 918092863 559499564 75546307 901679363 746798839 165422267 106625480 775403821 501490521 709363264 994554790 763502534 343915745 956590620 758191608 154653944 129015822 906033415 206558564 841108768 939699510 791176471 138353605 844394872 619682683 514317758 372102891 867700947 871078165 198473842 6685170 858505312 655274727 258462601 158886252 972456735 351976798 938417972 90122354 801653253 189418361 639590788 360350508 619410589 973389842 988785588 127222817 877679181 159825459 765695014 83019012 996806581 842440363 802776302 525204234 338691366 904963380 956283859 399674689 560588939 859117840 154630175 993598863 358472349 809497860 198344333 342673386 893768182 255729566 672963226 800299496 581986127 44241837 903034032 306645960 820077128 903494007 613550988 368097926 522027024 636300366 263619314 831271507 268405262 355578437 479975515 745396194 843153075 650067315 813771240 880185036 186565437 347249459 473492310 554827900 677970176 442255626 542702418 471344825 511531530 269710764 752586546 939399910 979913339 265704327 767058371 868384923 867722186 103283587 945714029 852615406 862266120 38545467 932212130 555167012 619531692 587012474 229503684 962463926 801685078 321013599 817154264 119489519 816618217 299299676 901579873 538345667 582493741 513584459 410184036 809083188 961241620 27480292 904723328 455643530 828828446 912238479 929391798 185833880 883677830 671524377 520438746 271948529 953081710 317268678 621845222 108312428 742084536 257772011 563158699 864746163 605463355 731715701 253083967 577071224 591828956 383370646 429982767 697959699 583032162 777746627 548795906 897709368 598102397 262672836 761707548 40214691 917082726 558139817 745458654 250889073 837450752 788065471 535081403 306742854 710825060 553838794 593787973 869175357 325033879 2597579 873346885 190267685 994923617 667413767 587639001 795585551 819525236 920611406 613053406 444999289 458590593 130081768 800641364 621440974 833849452 332233199 798509975 297610486 526155621 451440336 545141368 319804034 944642932 825619376 76133205 142535661 811553285 204799790 961764830 421183155 399531865 175727232 871252714 505001560 663562869 439424857 842082603 417124620 661350692 337291841 773834312 681324369 686636729 360399573 652988329 415398625 728520341 249955457 978372964 754412359 265639280 751176643 338989963 879871754 196824359 372180950 824248492 104736704 780545757 622417785 561499568 598292900 921363044 645370472 281244722 756946118 219726928 637595569 560204719 189869340 970344559 455015245 936969477 229904745 930231105 355479691 769923416 96752566 837687073 805279486 517609966 41737149 963376117 403536697 963264176 423560479 835952535 993073779 225931974 947040010 705483239 399809622 436058808 387901417 495004529 758091906 227145521 265546418 748954450 262321963 774598473 478478472 360978432 575212706 959038071 103111436 756784449 891493631 167525526 395937943 737578536 703135722 695767294 112033811 921867224 920693509 947198165 986899062 956357175 992327417 991873637 232482781 661347782 913108252 772039664 332555329 624847737 629070808 552578324 829314827 753672502 501451018 784429806 645686438 566460017 377351694 637544019 234702275 877819210 336624161 802698732 522610167 320880899 336856163 950879814 906470562 922628878 30135768 982571306 201429082 704204123 386157220 974549994 86998992 883390757 431067648 400454945 977633206 619871984 272788946 932522800 557005292 368229595 353348060 805632602 634446078 880345268 208240172 753537697 806862224 445273719 828639428 87585313 493550453 491978617 12205376 815102686 243201327 942520441 464779746 825175724 786599682 665098661 858824507 87894122 449843635 691552235 487764082 891696073 943263458 273908573 691480628 433019256 828033281 688862779 940343352 610930687 958171376 451384955 892469111 312202956 265612053 566032784 926424808 159703344 615694317 247187105 533505577 963226209 519764219 999721348 800064886 716001854 5425878 999421672 782129134 367612613 710910693 491366423 90478048 775670711 556667707 554926150 47472823 982394640 820143318 70025310 24430909 964613356 962680694 368664519 592341339 885647063 606830745 344608751 484914156 742102176 452488226 698052184 169715631 925753529 499697627 330896630 307682160 715418861 642768537 437622574 785107221 315634713 545942064 673140373 548799530 604706500 693517128 338015666 407423586 972863913 243933262 931681839 568213539 368982818 31483474 826164258 978088879 938270156 174400676 949741118 889302755 926475048 553968563 820409706 83941108 899087597 376866810 841608125 773319641 63613382 301289022 713124093 496415024 741841327 708974781 108374382 63801723 930272766 192900167 799372308 287351508 546534423 718726759 666599114 459068971 807431950 507708346 817715192 399740551 656903563 48248178 917937930 914249941 761816385 538954134 782021535 330483745 510005641 225098204 902611817 599903719 665158698 371374853 478828882 603510515 654730744 772207767 984907259 475230154 539487363 684943226 823535356 107006723 757925748 755221799 281149532 1469334 901533904 537726484 585009617 706464906 424051341 288194584 656414625 299768556 646720170 816848150 406030289 813678632 267334687 215874887 838683912 611263097 712181677 96673860 806710746 727282296 714582090 236157292 886798640 995553946 356476941 492082197 866403601 159433230 895027236 626763177 427441000 603530052 520667192 198975387 620870637 669267479 870804648 673949653 751940851 531020323 389799076 129693199 950022600 543177247 979714313 184415449 656341469 936906974 367449320 994440801 715058848 434058100 744372432 848905150 306338776 622428139 918579239 82163772 961944798 162106046 742742464 143293842 860589259 478072242 941503988 717155265 211624641 998189907 857186394 287176366 977709964 788178818 604545331 907505832 178097868 999143656 928578241 379271864 596536540 23128669 820278363 156766580 931496330 485391804 985932022 183271270 970570211 38666713 828989850 195579972 754623729 299272897 739193348 425711652 629937663 713301563 907986706 437228478 652483316 410890812 840935661 286820292 627809974 948077830 172024359 990341328 654219464 426293083 505014899 399580269 418277714 242648514 695906771 163862900 656540805 854052047 767165529 829516582 389933719 111759452 822598863 453602504 794310739 707591874 191254853 825999435 655277520 792706321 732831457 321564189 648145008 12140688 846093419 921018403 293364635 404124156 829735121 906572229 794787832 338516204 917931125 580636920 771252798 331608907 850683899 616007438 682112720 719291663 89680130 643376275 429936487 176731900 932961968 305519482 938596780 266931937 724837967 251539014 638351378 2179899 837275814 992901434 640442741 684958147 716483436 522964766 604920590 931281813 623948459 359565090 523411046 332463761 860550218 927568739 690694254 22247600 903090969 926008716 312078508 410913397 770031584 422715691 558406831 370884875 906127973 927246279 896931115 55039048 775679835 397753333 584222428 874278407 929883434 646711195 423210622 874343592 246582880 39503688 941306775 84749195 999356464 808840881 414860393 998735450 692566809 828586776 669693872 688942829 754031926 54208337 943619065 577097131 249387691 278067992 835293199 307613264 514306751 726557068 870060138 999794220 824452980 445386441 628408374 399891258 514426503 268382905 629522234 76256162 738149371 607255400 302901302 892675337 569253452 457451479 894292495 368749945 577072452 238062092 651825320 124295691 877486758 948020710 796911688 704588843 179796927 174577950 711684296 288867351 749589161 755182874 150050468 778527546 628793082 599694595 935108669 511410145 618308861 80582134 848862344 356532623 948401109 354817524 843823448 733271806 93859125 372700063 857754820 619438436 189675505 861817660 667298396 165812286 877480854 533711369 982185426 233313581 977839359 473652027 944871643 891045424 185178916 933682632 394908357 534865162 748741903 679112192 225288062 239542714 890915102 8133222 804549338 407055204 589312987 299762971 679740534 690515820 555151003 4887470 811322873 314731592 787826019 286545446 800100058 823410511 58136298 305543199 964801800 38625706 788094384 900639755 628841861 383963751 520938082 897358490 764234712 703728044 348435104 333818934 675745460 18087554 833597187 523018593 937034856 12313523 878894009 433850578 714136650 57196563 762832446 397394271 573263648 5608287 875735316 918737762 956484566 229747651 800817782 715025201 707771327 298109917 535318363 656942901 430632928 486487402 720144494 52166569 940053583 716903567 575715055 857776625 248949222 235871686 806129916 132230548 973656971 714473571 651395229 878456536 189717954 771190722 964180272 827658489 353210520 277424911 692597886 763866897 855560020 284439817 844207842 357701548 682029815 765915621 127775147 442000171 785040897 706146817 950731722 896553399 254308072 662459035 675218317 755330893 962204823 782609123 325066416 224596833 987782513 378992456 593438009 887448050 604611536 678106803 650629073 791990298 597096239 844156263 907917455 364134142 744473919 755421250 748047622 923662293 379903390 844224218 803757522 948748950 676364692 990370611 621279049 853963586 488776438 805675802 465896769 771654603 951713647 204903201 802545607 367765152 838782443 243222326 714487886 933066198 253744169 544036066 912047228 740295412 918835467 111832348 817697089 952185179 450983892 347781575 823142846 464251728 949629210 894165416 248832635 132787419 779204951 447449103 510693571 193242543 783872942 20055540 944663234 628953122 418432378 693118485 648362351 557546422 408324939 241424034 901247668 880619481 105163841 581050896 737938367 327057079 792911955 714764925 620029803 881102778 832446772 675384251 137095622 52329829 949131510 323820966 626918002 778078260 424569972 169803534 732021086 593218453 587275466 180467455 979788950 799087053 222617073 259597832 781025287 859896813 829731254 210335715 664995949 435748302 944890737 919548441 817550244 368322286 752669926 815671574 568407985 65952197 909865516 82558615 864202147 415271378 485163140 569724353 420159762 97700376 761998680 842525630 668852121 459510639 703437025 525812924 573694676 11562947 884864763 384026481 794794932 596520161 367784159 770859489 999374737 956676663 995328700 359133488 577936549 130017828 989564157 204178745 978374156 300205907 736552697 570165168 385795065 206909307 906840452 115395074 702103961 586696509 986118913 712671594 133589359 546211149 999924195 407990005 649343082 37707565 947850490 223063592 665293427 3951801 920297691 759490544 259864084 621971630 435694900 255693027 792062347 20408253 857678311 973142567 530572399 580834359 825982526 280771417 828612476 830642777 306481147 474903312 741257443 705567482 309486824 384317466 901429316 923042860 209570932 850179909 215344528 94234707 924808628 55842959 963974639 222860552 917543034 879185392 543986018 336379178 821091872 465828523 811592551 848650697 391240093 971911270 454148926 958528663 203409116 175730909 718404375 706249855 290819463 88096341 721205933 539611623 628360024 654548334 265599225 331076151 709305085 566259716 739936407 873041722 178427336 899898192 602077809 615968666 897057077 719093213 801164468 806887108 679101646 285881686 695178047 685157520 481593257 674397336 952250492 187755791 918783086 107250504 853477443 676079639 228146013 572862042 404794422 931746561 429896981 782648686 232680708 392430919 796146091 906434284 732428954 148862911 773045379 249583194 674640480 242183592 618676884 509396097 994312839 945578205 517816819 514932249 482858795 824944180 289245046 85602748 822726543 118263798 749872071 964026290 846917889 366286933 847361879 126224296 782993002 502581815 325234147 703481746 768252364 165070832 904868797 912387218 295764062 11404486 979085558 540300554 735237570 452655821 913424218 240047536 794476278 219477254 769405791 735891878 148226272 137830811 920269933 260686345 634426903 714040609 983647156 901237938 526158944 935401837 136221510 871952297 716492744 632964112 608085202 921020200 347951742 806736496 818766108 937417799 969810491 301733252 572335357 904199752 220397352 149461291 746989503 578915457 253675428 727334979 281935102 879825398 415285336 443008488 704475983 454500491 939429639 89586987 889923814 262883934 793309686 903125791 938956205 322225892 536652522 104270976 893353894 886546706 528429118 117729768 752731963 495721688 595288056 527886894 746711482 514082296 540674605 890908702 753498135 503380626 725200864 62123973 921167718 386460677 689943819 562995325 685064279 162875104 855230260 235079395 953360355 283905815 571193178 796762675 331108629 535595303 395914303 693116231 467881718 573358635 783921561 763661418 978822809 213555442 947614885 862635624 772036518 835247750 290533658 382721325 554939962 174278490 817853262 165408251 965857897 475072783 523439976 594912071 941388394 13947861 931957375 25304456 947295533 665378290 868979071 978881489 863032490 755719978 478287973 501779010 560952056 796224632 290406876 158400891 760824828 416295730 560741514 213917911 862412542 669605531 879431976 797435616 920109269 573991407 234599561 322945199 506260788 810796903 477866277 368917520 912289198 999446625 389567359 8160982 935697744 888576000 818209939 774202948 799208284 884405489 833303126 356093148 618304475 999360179 653120324 343744995 548033727 540803722 836833784 169512104 766396972 817272337 347599693 491180510 972964454 265087167 625408026 736154172 998368973 191661753 656162053 481562120 773071185 661301741 771121430 558885003 325012129 675809232 355073118 812445259 11365266 680986364 734312702 193363513 732737069 320282191 606361508 900766738 803674876 834112692 317066570 225847471 767717499 612066043 718681497 703471003 562608394 835923362 577181484 739496184 658249379 945906802 483818546 499364123 544235858 803873337 121662796 98493729 865281041 407553209 911330779 95773164 929468385 752977203 913454847 942082236 751854202 909306251 456964938 64834298 959987408 744091886 977993243 791973324 596667072 533632855 642680297 80088184 991894089 822594546 794974230 885668360 721311126 307210594 643257007 690711062 683579377 494879239 425511147 157978231 874186822 934869213 563097757 219709640 698668616 270874001 775875867 144913639 924693620 598765100 821452980 761833206 696781769 645243882 163956503 370052991 531276579 227674409 713440681 715856305 678866094 548302876 287598933 302359147 732427214 510641571 632127947 615405531 867102478 378716496 620265346 270780787 897571016 832535771 214029080 471501782 870681296 714123267 369740219 112274471 884514809 643293684 606028265 784490989 721493151 503817737 423841586 982141296 799744039 314321886 927964912 217518345 619239006 66260425 973551467 910939754 254997341 432179918 457373670 74063042 793940302 33994285 839496294 245363390 732965837 437438452 438126138 656803624 480216936 425547044 724935879 925160950 684342844 407883851 563143290 232892392 737971755 955167292 152081228 178673311 793609787 33859285 902981933 583169232 398191141 921309607 416989432 43064975 850526113 35358010 891387170 458475350 947850232 368863806 911062078 116027781 932316956 713835104 449841525 283869572 623276173 652543827 480383234 683615541 813447814 999976240 949568016 48924822 870583950 694142184 338806124 89915372 854830291 640531135 889847174 729206524 554275745 934276665 434869686 652198790 952264815 359190485 931588583 337444574 621875320 510890692 628031984 78108314 769151122 421283662 554197217 932700294 349896595 158713501 884027759 480213914 580896627 615710969 837504400 953795424 775834148 964553458 165279779 103535278 736304018 108476017 883778372 455247411 754142280 688683649 146386170 525334277 824855791 139395380 743041376 982179154 940537891 250643736 566938628 557256575 550353799 903083372 655020184 256378890 686981919 962269135 321968796 96224992 907970589 168580862 837875312 587594437 580823681 51372922 934496243 945356868 758564715 967404326 903600128 274020894 683867342 182589332 812458679 360744439 506398053 443160936 606926884 213320398 799545592 651098856 945348883 503117566 614165560 343756462 845825806 494651766 986667204 137328883 837468267 680733948 634551239 89977965 885710584 260114837 620027599 684665397 819215586 420753012 524963242 334858958 909371260 737815464 797276708 917259349 601216777 598190673 517143189 978731813 738447341 798655979 401104695 426254113 864417351 798514644 670203012 737084369 564373136 606682363 496852875 70645698 859831964 467061514 642214032 774794254 876189095 201344053 722223438 200344707 788138780 961559608 834123595 438358670 557117530 247931607 949926912 308546686 511419225 35846519 792766356 702289869 643104297 647710772 410437847 446667645 373034305 586443048 290751506 340330436 824732777 935458024 219946232 763765399 394123100 484190078 723779065 199422199 885870144 25430128 995608913 994855981 943505488 713076695 970363230 609128723 998998862 230047430 877469407 156853296 689779997 498220176 794000465 302741715 840295542 413109702 883819636 46811100 913716857 658217672 934110706 854509888 140596042 453316892 967607508 872829938 779816492 395641012 954441072 369891612 556600547 918035114 607203342 263783109 555232466 676339214 975435354 387611067 630243775 833894871 592654733 41578870 928980247 536673516 929406196 598794229 822805881 423369759 484755730 293152318 690582675 291230245 748724811 826717272 998916364 281508347 554622153 277102519 624615288 145036648 881935629 660764300 815610594 210515424 947148664 850573204 395021184 729241775 154300103 309541321 570816870 136507063 705511372 851995734 213994283 657238934 780534606 254089368 680530161 66250842 876422375 465781154 996706717 637913677 273391479 921152981 254212080 388224231 469964672 367099871 943725866 313214784 496045719 295351280 687648452 789826358 232869348 492207199 931130017 274306751 749466188 419551048 664869166 640857774 822584643 8835840 896978649 219013818 628567368 104254462 878763972 327282253 950370974 160985147 707034357 242896469 694354020 649048161 885683158 824501743 264001693 487593731 857852482 321654237 951511071 103819577 788014399 851291117 628904351 132734908 818441404 145048204 678822911 692713055 795880367 222596756 811902779 467580089 382051995 473413950 549025963 341385151 685975544 113486933 803559073 590234613 747392690 238655200 976120489 81090592 939106649 731773532 566037133 500571928 347739390 8147710 831704220 980262517 286723218 98411883 892913024 347625943 563998041 908117009 752184584 614494415 361452624 574665760 591177002 212619817 628034336 448477378 619611793 185805504 746223723 951763271 821245456 191016930 744204366 603408713 802287291 942746928 159066852 743213708 896466191 11354145 829413015 545974008 819875991 169781636 651667632 234650525 931488479 694005455 383290670 17990871 974207360 507219915 764888720 198401429 720874301 783341205 949143586 671103978 286303461 962325737 764251143 936753965 156091565 266851561 953483645 425820349 992992460 371512420 643735406 311589129 556418222 135516374 796534722 40016615 953493523 718704459 702790529 908925588 502265331 895141099 789276803 791745389 979349147 868120174 177515778 723933430 189559380 645323518 550389606 546872709 360931235 996149553 311692061 728300970 580981084 27599442 863488219 20721723 914814827 701239621 648527892 472692097 472017831 631374856 660241983 871826267 306692151 243131329 925309597 387482534 655285211 561519523 308702880 108963343 996646579 172323040 884941981 563392269 797792430 857912907 638063281 229465180 770423234 322648754 730716300 495219064 560948116 784937884 730094373 420555914 495701121 586937842 537158310 954895842 386511583 209560957 657357749 961356412 999037176 363175004 911875276 346867483 730098188 2710402 894233030 616553014 567285500 450312254 887233335 800430988 237730475 776247110 171931424 769515443 242876518 17418474 932151621 388789116 722752433 211874654 789109018 308466583 539274575 531765302 850866259 687554134 541219817 884334321 564241902 339945482 585869324 847388164 563203789 724826210 376271185 501483137 913390727 816922838 24000699 498150938 694352453 103264109 880742658 315527472 789421457 17012413 936108649 386612079 621750327 184727752 924309495 658458114 325117097 487365611 731402181 834162186 56937261 462965170 500077780 720362260 217260634 918857673 601935504 128423095 792442414 972439151 609272243 129521136 836402872 324699551 757501925 406668572 445140255 714015787 457435013 348136509 562842370 370503139 596238281 633954441 729685234 989445921 306473322 701164363 456589561 350896124 802612325 566721369 448707229 299267355 912973981 51773157 858693897 855460846 721161295 201410724 673596078 214617324 907273178 117155551 844858069 117672948 781007026 116858279 839290203 235973845 696548717 899649573 953060751 202241001 803970163 357175055 781430864 117524700 981231778 927206967 929748751 66188683 928730181 933424840 485285869 394314696 808176563 251602620 885796100 908104400 288751986 900321936 115702010 977449529 304991754 991418995 707055239 504463516 363827379 430735242 796556541 113654401 695478022 262172955 948691558 227907071 744707484 196091987 780613699 417716610 542967717 475641991 412381845 100622819 737204609 51422278 978790105 928621827 502440460 810907400 58537545 738623211 999852388 328525305 560129729 559710765 613572648 192534058 904820695 725887080 781990754 946313847 656470910 73578348 982167140 979385794 544537045 702375715 805871237 395696345 720745685 321098518 602326190 757963148 851800835 421452917 910056784 895989102 593905614 93719234 981359604 167186856 970289145 492408624 489492687 465868435 965962440 698552868 567318207 397819297 759103470 576617800 648890691 39967787 871918974 185175869 944256054 331603029 586570040 688482306 782507084 435034938 977130253 123716273 953645227 679533841 940374905 207251172 648562989 589509609 227002427 475933665 708483871 382956502 780234184 488554265 987604248 972388422 723300118 83503818 879080908 92004977 848450881 443859139 473805912 816638191 940769844 377001287 435363799 303323235 615226745 171123723 932536026 740807461 560044244 883816147 943276045 369123161 943487895 772424411 756200043 228505558 693566569 985899933 419532113 565125538 346493598 474241128 729118695 725195760 317197306 358990961 597911992 986772197 840741161 4992662 910539604 342326241 803354180 495358998 504706872 259102432 591595363 303108600 590448014 813941457 908160899 186135090 626626659 346057931 734177008 612914695 976291103 761288537 808700723 530889833 819822719 136456698 999932881 171745721 670951440 488845844 885096714 85849863 982896070 95040226 754439113 610977416 776792169 122401435 987747387 642722981 954126177 649001707 729226948 881841263 114216851 10772011 962358326 481261776 823087816 2297147 904631551 859948219 739312592 377840354 552980293 80373268 984747670 407123681 702420177 920042434 755360278 603676126 944369152 17863259 866329587 235508819 873490963 562928787 509027540 187089221 855389065 932004560 251116669 569242174 567219314 993207325 455248586 807356904 247469389 182451725 953018708 266717628 737442243 359485491 845312732 680668067 651808234 804037269 996034290 886834381 154485570 787552552 336506124 629569249 729100718 686899981 824464534 558960572 726101894 541811141 917802394 285809802 695832945 158411000 686299506 898564265 573858293 351195569 666646947 576949371 920381448 441908685 933574325 196781285 964137728 436972745 665072158 602363297 825755168 7466185 942506509 135183497 922149980 543270988 308050201 407487528 491960698 336178901 553808731 208702478 772187365 707510962 498949200 812194012 125121340 552052334 744998495 121676061 882352437 187833347 802939881 981253211 924172962 663718882 146620940 586489797 421996059 937512900 860797951 979911770 812868364 424168644 702829824 660277384 815231709 640423298 950648875 961016623 929321070 816936065 996103836 877351717 750703907 872057390 286561551 110161398 825246182 166434768 800991444 86528974 775045744 942918562 761459762 154062153 891242761 208180103 910633696 243330319 837993629 695702163 892500785 522847756 872346772 562768034 631901193 887369443 832855630 385056795 703435091 681810219 195523722 990492204 839227510 405996832 507307735 608875060 429927206 235145084 626209910 648148830 713509482 246631258 573052039 671275777 587764286 814152528 229711661 616727495 251028599 952223164 897194417 995490832 563734369 549496576 595776087 495963391 615804270 440959472 624000044 807668998 801094231 392164781 600322223 956697679 261804043 942061872 672354440 932759557 736449844 143315206 942448773 911488688 656085274 148478674 693945354 646712191 562885370 353577319 483611907 496307152 812599345 118694083 849381676 109754013 792412886 351737525 694583348 773129863 327867590 115738667 758029786 284597400 662914886 113224607 808415817 100897601 816420567 479771591 725165391 660289061 520925772 129826901 711856367 411276487 860023540 898167152 320144437 689514194 792240070 454096318 688354795 153432133 948253182 281851316 539196281 50532231 958791136 127014711 791311169 614320266 956772367 957047096 686047661 674592482 728648806 393877329 496400251 134648219 710833254 101329922 888797019 15154976 960810584 930522404 390967236 358027482 971350842 443540741 949524194 299876071 820590649 402737535 900528084 416509490 974245150 893867985 501785025 59166637 982654441 225675009 812898143 525067745 712242545 522161580 360682639 598795632 386727543 124107235 897240294 928662236 321262703 426937146 795141976 878456986 506905502 541701953 704419841 65659750 990869292 912089102 729865008 688539457 401696401 246778818 844683290 290009145 937293204 965131145 388034881 282858269 606883264 243320513 835088402 165691517 880567073 612847505 860073495 87224801 956892390 303083153 587933896 238120837 820774508 994689162 559762478 890227130 475843421 15166541 856900567 906161391 165908207 371265966 547759212 830905627 532640984 49546628 985519222 234466286 918776346 493521516 913909756 143247407 798110402 637270147 947817317 546768900 666316702 779732253 579992505 844920909 858886875 486362590 615293305 514839317 365070101 748252659 168319241 415221979 711370196 583146262 333465649 695632726 467137058 928244085 940828059 992367595 987368891 339427978 669350984 964270719 518836972 824958356 342679396 688568027 419606806 394668206 543831208 568056825 686616180 801888767 488507974 381068251 720233559 310472877 703857958 823936438 39332710 300188586 597329450 761450464 88603051 722636711 470175970 523293458 918630718 992041874 861727587 588886849 969384983 900913761 311158615 392113622 713111766 500320551 798022600 558572771 384640651 583076465 979650055 323923844 782128325 624166159 670933932 526545457 780183918 317004746 551960144 495936404 516397305 826607711 790595411 674189952 236002318 439907347 380118516 219491919 807400862 15462719 943866945 777014735 627825370 787968939 264237812 787057086 805376351 427111179 616203853 96362203 843112653 845819779 803647340 21757566 794838421 878872814 966545533 263303589 943618103 903623660 737186894 263007423 855749794 399732663 877757174 636131607 983629894 966566162 631170133 279649820 761362302 339245543 764753892 154885856 798810084 352727902 744988580 707410997 886042169 658820011 449675795 450421800 514136765 275026610 809651377 409287891 689757096 743602219 225126734 122335880 872502667 983884280 675456777 680099809 583885733 120556903 949161826 994521822 624713150 83491591 826033322 967047705 834992723 342633739 997890430 173941416 862643627 532299891 421299933 595790555 919611734 477444283 863889783 63714713 810782721 801315168 447174565 626132850 815154545 473871079 984898230 10175240 873196834 678969460 935361871 77456861 958292815 852159542 280678500 886791728 440057250 765983114 194694362 654529206 219001168 638430758 797251491 825437017 191620617 527528246 389033874 529351016 490405476 452045187 675826200 24935747 937266295 44935012 922163441 209527360 662507883 138180278 993684523 724986998 742373445 710244731 324263779 494169909 544063548 935006648 439856609 521932985 862508573 594938126 630871738 780338883 484522067 907030101 752955975 65073757 820380093 501564267 621978276 246648746 967343306 554146636 712796538 204431046 672976779 908455855 630200195 707123412 754110995 838326731 91971202 711372670 213098047 959844007 219416369 586440897 456197587 510799919 942767102 986910244 574251263 624925343 194083950 129314157 903549020 677059565 676988251 41043967 880352580 108051444 777842658 924656063 429544290 116068812 801284679 777103393 181031314 124095196 948443776 321898827 916152388 541558025 551382500 139512096 737787499 13511895 911256673 856828522 696749215 231458207 944168877 789149347 381589096 705261935 828139630 128036961 754418052 532734555 898562456 178900554 723687826 107647772 729152144 232501840 957804557 897896258 795585522 945985127 845325310 845900403 222520182 498037946 702806616 84683149 895381151 38915945 805512462 794385818 881986629 190880892 880449696 857570984 764601488 522800489 560124137 721945160 318291792 91089015 837478253 298660556 717260687 393554314 555326395 486574295 422785843 521118064 590929662 866385076 215308255 367550922 930978714 275756285 827637545 130878195 717023661 536068211 949050307 935793189 380454279 261916078 552406596 30676526 907466184 498569325 991067046 606728738 464797797 356891462 452299464 536360334 874306450 574257632 504764317 949389343 645919378 537735868 763374681 193750182 727017817 766385978 408051658 269719657 730159448 919801439 859340234 703674409 934621485 275592502 744951636 99723023 911754671 223030795 851872317 546717028 752147273 193766333 633760396 361979556 584958604 513459821 504243208 492304187 322168595 977033410 205100799 976933855 790883795 814351098 143399156 364634048 901162314 997793041 408844784 631780671 915003400 170387433 884989660 208541657 707926930 629453891 638482505 677509977 600875431 320518352 897539826 261655586 547542139 8073864 816364855 118713189 846701374 867657447 591115499 815447279 300468991 273580209 934767617 906702927 981350281 456977786 714939983 383212198 937748436 56584457 878611295 703012267 921678174 435585346 662710108 16669553 860023327 461685606 712120059 276087666 673586590 628545564 768397717 816439971 419334427 109669171 876231282 305118355 902453995 165879675 736847018 25403644 932714955 213064002 729372506 82773872 941810107 85962238 833603238 126566325 827527687 175897418 984380570 78716827 943344068 247500111 718879085 375071387 532549754 817674222 623250154 439445527 747380396 580999407 981827706 610803130 775232469 242116060 874927249 108751319 958042009 877033509 615007793 880048770 740332829 631632533 179922984 793617628 819886003 97604065 798610083 663394619 793454844 187673326 787658810 548379958 551967409 642728915 660333914 108102141 999037587 761422992 737008405 468188652 455341064 850228912 974261799 185897746 882187342 769097279 870605056 488342321 458389628 729920046 626213705 664112512 935181843 452014386 888256229 405207457 663512075 395036311 630771177 523535616 492068284 809748947 930016304 840655800 606758132 437323709 636877437 221637481 765159068 329208021 924802458 640550167 640492281 514842557 754326693 455223050 368494285 100514863 894372100 640370282 176108181 794867173 654303292 526455422 371868161 732415883 711824338 194378300 653047873 926595710 536443716 157837583 961228636 482560662 920114638 330570284 882694627 116329208 745299074 673845751 327051628 926461013 301360746 43101889 913281799 698881353 853981538 781836497 215529723 938796353 181056421 859336409 843318136 870161448 998772293 44349110 804009053 379604982 795343894 656840610 568923621 675138509 208389136 311488937 575219545 591858314 907466362 750688225 377611787 681826289 139260048 173624651 727792318 634759422 600476254 177336370 851151693 394149802 701295740 969460481 977053383 691253034 195675729 623552552 497045048 52642044 931978294 267325289 995146103 929321600 434636814 668394747 724132275 231232232 816363932 245091622 609552687 715814914 453887107 927847709 635523401 181078245 820773338 241682926 936109870 913200516 462605061 850958646 113707562 656024990 373902907 963400792 958943292 202134435 649979683 211811241 810441919 454264333 567664390 772434190 750089547 272761109 945127327 417356867 989415597 132762219 934023075 598336778 729095990 246070585 653695587 953805997 456500911 176352614 856898801 27582279 891289614 480862850 716269959 572857143 589752073 453805798 483292042 851197209 903675775 555452086 384546258 800807249 701998980 299519072 733458139 773989245 831921410 57240326 977025935 575031422 416437659 47504097 817923391 827989985 224194126 629637393 936451570 695996060 383493874 783412650 87551260 793614889 66057729 713597441 955726565 655985704 353456780 879168604 509521641 261204499 867501982 47033493 923895909 604105049 321648685 375481901 578487733 870612200 725320310 384258720 852915926 342878228 960296696 537326272 501151911 134639887 965712581 431890644 928609453 14607044 874961582 706246487 262108823 261593516 560790149 435626437 457876805 329015172 720931486 24066590 800892742 706390361 423772853 401448616 791601859 125940620 914593488 50864758 777177099 271454409 841803973 861707025 375699674 546558820 996495224 563991726 774216763 89375054 736283889 720658390 597693497 374816312 996857421 467017017 452590234 93094957 772928482 758320312 172693320 808652247 485024210 891086709 356909850 168251838 690819033 929318122 657116697 161419188 726058992 647872808 590402515 370892021 713179426 4492083 820334383 892092778 111133100 90238932 739080506 127784048 793862057 511729704 825691360 608927056 570531115 858939595 194930519 936392295 734335601 135624771 803553426 801723960 724502933 577020620 918831250 782609695 696490802 923524218 503244170 440694193 964684702 436066988 733169614 855184885 704038921 598229033 589300525 595554590 828246646 825007426 913693164 306954772 878731907 152197423 968259716 404479878 719323983 944254468 275976366 417894854 719050478 960301656 951283887 510290873 518878142 427430296 463717840 978387179 184408593 914353026 951799702 36777521 812807989 544418319 913036213 276331002 720224835 608801422 667428349 133556527 936384122 481700583 695830043 489433580 559623453 853115302 358061440 971111082 905824854 834718096 89938745 475803886 764426642 950008386 590238282 533020268 306515642 814816498 297502314 444985215 962598858 393605073 684859157 744063984 266332258 231764632 826931855 731764326 404101954 867761654 650386731 616072642 741525361 670068911 980798394 424460577 954983255 843824764 554939870 899454279 336985128 239318720 673995192 378446155 840595723 383021162 788746515 263864565 570086122 947766128 353118513 342991121 630527181 930818174 670256328 368619743 851552841 709777207 478688091 267065167 669736761 959374745 730125598 805684162 117025263 184892408 936431220 734443871 580807546 615136425 243287911 836515367 74533257 103724825 805173614 289609953 762939696 192597942 737836897 548680762 624596611 513498950 846392171 54128672 874235129 406876877 591221627 190771595 937630052 605704389 606259952 831222323 729382213 994330224 379703678 597970016 988450067 311978263 771666957 527161063 949207328 716982273 373382587 253555673 796241168 104170869 967837748 653874475 521822370 799574781 717722179 80014344 838447107 233677346 955320902 983933767 566643485 134570415 689212770 639363382 604011062 953959507 179357663 447435139 899327671 651258934 301584590 796531764 169571523 89861474 968341303 166418290 739292370 612485748 213224456 619498115 219113881 143428132 860772534 359708990 656366498 561669613 535856499 20291701 836222103 741921883 934128477 969174074 275387513 643769703 413018138 101824329 900806834 175982949 819551092 240631983 855887726 440856329 446158767 200603477 728046066 199333350 916255818 500531567 553285009 903462945 880900984 641215792 809056291 711873223 680554542 232144827 996718347 117020239 861472155 524888850 753889328 170932270 784945810 303704756 804478592 679757771 840594262 973198685 258708040 641376271 888685138 60612555 955192759 742399291 876505196 420050763 908837392 126793737 964335429 706415927 630246692 199309250 744005641 504513201 455402347 318054979 823708570 822602606 494415360 891383679 618949984 295466702 609734715 407458021 515761081 826036788 639049010 6743259 991351782 831872508 758064876 974338139 170437106 335177747 918782087 471103242 606778310 352876292 459486246 689782332 561315253 126069926 741628953 932823035 232825711 393286646 700368019 333695527 565270517 387399961 694481426 409617106 462937861 99443252 834738819 43893644 796515512 670020267 900884278 613388300 900381518 494656720 850519545 645844744 899365214 915855421 725841984 127549060 708626814 42691565 811023212 561303421 423911400 928042226 337448384 617101140 341902864 171799196 813358511 87801922 744173465 963503791 217672368 627732465 809364568 998781689 690214208 132823030 945483855 831411487 816751205 17424477 835159620 566957592 949010428 612589312 482679635 949763702 951244465 311677236 963427609 294428552 802733527 514351361 888657716 804767531 359892488 465210750 364747191 965239427 350382424 414575925 789799033 770935931 79454393 452752915 892981457 954557665 181303764 896093382 589257760 771034051 904013667 587223500 789595113 810894333 365696641 860595560 583012517 288447203 646839393 435965311 820962588 921587532 970794939 407172594 513395145 325876857 870405533 820776010 572843549 344690699 987468415 87866435 855181689 881999700 287556838 12649833 897977285 945851018 459354784 593514720 354479238 205463691 621009109 612820281 778598244 186857208 731369163 945195368 139184821 209423839 810512247 344039541 781435108 260165569 747746602 944084976 480517048 355343600 600194857 836507739 54358899 747216821 316395569 323168625 709779205 765635278 461076210 976150637 828199455 689649063 358066949 893509564 212370781 465987758 408878307 458710712 416929411 955711774 533186770 15318087 798318325 305256989 962032230 747455171 963958095 962152345 648351317 393313560 746593195 987598875 841716861 102574264 945354150 340407655 664003829 601063870 277882744 717089081 992464905 214844769 857052155 992872901 447788803 105898577 893355361 62076900 879141880 196589844 713833716 290379974 981730530 301643031 597734277 913161035 759665164 576836385 763495539 603837818 741787843 555248519 687654808 101757688 974711784 100086960 800429760 652808742 558757585 348023273 556773735 379974128 868710066 637134772 577007531 950660380 159496430 961535294 798487616 661309694 854117071 653287234 852373355 829277233 509377560 882298742 847757539 813507371 215913119 96487352 865034256 291433596 689728844 179397590 997479675 350255267 490659518 54496250 835842906 354025357 937326705 43586480 825839371 150806443 695542585 298293654 821205962 526031022 809400761 694413282 474194185 598224899 735750146 6053924 915334043 64106695 745877606 27241346 977871996 106387940 756864452 705799789 208501764 368023575 955357216 715773597 126533213 419721796 728189092 582306690 668799346 608746082 706128858 303017946 755057994 414453779 672193834 376994140 524490597 532467246 577056684 43779375 947695207 571686280 591287829 464005158 748792018 793975518 260208209 318544149 574535366 364437550 525633722 322975794 632206810 769263144 112522831 894605405 685966046 239092383 652004849 372861159 467140015 629728468 772376351 418726640 589640783 744789688 778872093 525821957 498070772 940627816 960671915 750810125 981021187 163800194 694691152 638343532 744287201 648987947 561896464 294097945 515754540 215625418 747414141 704278511 931273990 722336174 152380044 697414770 720069388 406686397 720217283 254969327 913167878 426230035 752058592 310721092 576919607 291124600 700408161 918849698 138357081 852347132 877337430 60106672 766671029 176720508 762763204 186330821 832094741 94101417 764761389 627793717 398047328 250546426 916712735 381297069 937928914 563481827 393250055 363801907 453044593 881818436 975446485 380184078 586176726 202904823 991786869 366168374 446544560 675373252 208907926 170338358 818089182 818991466 298832069 928385170 439573414 888824484 493982462 660534343 654347830 110542855 835962063 790349932 686725060 732869367 371659531 771652780 853221619 152010554 741777746 746310459 222504447 765725826 795539966 672754306 976862397 79114007 952803759 923816681 755270345 686271734 375095162 195115978 748527995 59941142 955955874 735631751 652422011 976649437 873198253 901449049 855729832 121294425 931174321 850326166 870836663 149599969 861601265 208514068 681658356 495260287 471722370 185693434 683439430 643673478 990957955 794669074 57848147 714526569 908212621 672867120 499128950 473909047 593295423 860394812 529290124 41901492 950146279 664525023 997334493 91943701 862557435 519437254 333779564 259643991 779907500 673622012 217302024 923063378 201486300 230272439 958404196 372559625 891335656 761730607 237780282 926787253 289194191 545669060 757078187 290816144 767153711 904831200 161324077 712470384 840257122 600662657 689293539 889793440 897346089 287610938 644872972 869033245 549905709 204237133 845509014 570987140 569502679 917539607 619504164 777256656 657055146 909591974 203859145 735077383 708805399 901084763 392699344 657449669 779728183 309605993 739100764 341688022 571177959 196689636 742539887 493794855 652667322 930431027 972409124 505059503 607217216 497252286 414903867 735953546 218309616 797361489 302579734 617117938 335798676 749186070 735741336 479611112 759463723 115750263 798243540 356089857 604341814 952481071 548802379 734274203 863687065 216869406 787683329 630827514 820249834 589943271 297585592 315120146 842672776 505227343 387697122 583482343 763243723 687840434 184220173 39383816 972769059 965841993 595633733 500361233 983967072 980886010 993947440 987051218 501150890 351592985 859674794 711551905 732024565 166077694 661039857 841700052 363705292 195705928 983853537 977777259 704999907 612102356 807267143 869153670 807393136 263227155 787154337 147047919 688893994 62113644 762156792 630252543 871672056 625364368 559296797 408698340 545504180 644895097 953904886 473224101 780526776 267850322 597186555 155114602 682092140 393777029 880248706 728666155 84068904 631825283 965099098 180456512 830128792 309452337 517798989 854071573 964725933 491611999 902129826 705783387 786548153 761331589 809772319 250646963 761044666 616041489 851044581 335385310 501554917 77677445 771203312 110598015 812361710 701513045 993998774 530379299 474258395 250573317 828772095 390922855 764672160 881407993 801567009 858521123 530440084 274247171 572060729 791738797 806444759 409098871 501109753 775145648 670107136 254999250 776053006 226015946 957237895 978261261 794342775 619243188 970164953 463096001 622550204 781781661 122333310 501793869 832726531 292973334 679253634 60325844 776820882 432112043 752013012 572368506 635750287 450028311 997891654 750072562 180921500 160901994 835461802 258874548 623910900 769992405 859530998 926017356 651814377 369273275 954682135 789342309 359492343 171271651 941433197 9366864 830471349 331513843 674821749 582406776 326149107 983260906 590787900 611302068 415667279 492032428 914703673 456323648 430750617 135141489 990590716 469816739 496451523 210179134 719016664 100787358 933091503 872448557 706166301 780393536 899014381 792374940 215173254 770219595 362702735 520933509 800331480 666948993 759171526 999638683 605306286 321641026 726907752 46448103 778724326 964936476 820751756 248192942 834532241 980317602 726497205 892282043 700508450 828354951 654899019 598905642 753178914 792632853 53518661 459854358 659885222 597505655 849902055 688049133 181070545 907820588 106085531 177710687 728256185 448077723 668331049 776682668 317299391 832176109 854283443 272837700 557657212 541185418 301038044 53462096 973744401 176661867 760271719 966548362 588475358 632935296 604109163 628170168 272124725 681351108 296826188 768713691 620214157 592551780 717072524 669530600 854178181 79466209 964564157 25290553 859432071 488149312 691986613 505631096 731698986 375188998 776876652 528273857 449577016 64604570 755753652 371152283 914371506 389967367 769306901 278885485 840072069 176672911 823459040 375534018 903049418 189843659 965591398 16241206 893047237 828838073 391831827 730567976 461059654 938697179 956510818 231439717 685507593 2271294 841064101 835580610 344523614 387615281 739886440 18948360 848235613 422974725 958368423 298398244 547773516 998311317 631937433 265503744 980122316 820411963 890491952 912658223 347236548 382426751 653059107 614389581 373295193 467439562 523652783 629723356 883048462 488347455 620690500 806049060 509706971 364108479 886299307 993491202 932752861 161707646 840194572 671198691 197936213 41082874 895870762 853349030 386447148 413099631 948473861 39654380 873831949 496774067 358365197 800455802 434271992 345535392 594284623 798232047 168955850 710333679 440102682 425535710 423910257 391997350 813854016 212011466 714147014 855145606 283080785 430990882 678617403 231080047 620345345 706057213 632481108 851738431 239636520 741216609 346526086 772720627 235001244 904164656 655317911 161543196 904557031 569608003 681638984 303782582 697476509 719527732 373264324 114175138 854768592 610174250 984598124 438904786 559003138 928505301 327677768 390072028 494101601 651882916 633472286 422323160 825570209 431208172 964766892 298738391 517877501 882243369 631754149 641959754 536370717 499396914 806399227 815717686 971628116 49585569 770094605 903863026 776751569 522031123 459833508 593255160 271546879 521258074 456555533 710912192 323712891 257206349 977773396 27285234 859528288 421048238 975592400 353176720 924195936 87618540 911614581 897999163 448327827 457814809 458327764 569757601 336347181 853401775 352668507 262352945 777243439 893855703 101458417 52207455 914467243 66649408 876660897 983454162 201286605 367382075 461026472 39137142 829890250 471372001 678715382 950571090 421563388 900305230 439350580 121553336 865436911 147317173 898592866 816626893 364307089 920087324 150865495 425970735 771939702 664780115 286894362 239544271 726190947 981839443 943577648 732765152 185640426 53766586 820107703 959468965 864823650 291603354 872900201 155923938 949478946 175869889 656796008 183392347 643003920 55965820 784474557 896077726 217797629 68362028 799419611 535227726 808154540 64321604 856155749 304731845 675472320 731502277 873913106 174300434 972278155 855053267 170474425 816453020 153280329 774338193 336912223 602332036 661773983 350797013 671177592 741441797 399989516 745328714 159623997 801636002 547344630 736123758 515630983 479002598 959545612 343341287 513602053 132961585 931043213 672707079 781568318 534695645 306193128 288704767 806444254 563286400 305562834 265259488 837632420 283581708 664318680 912578138 222666062 360868768 911299713 351449933 833535740 154116630 898490931 94790793 768294857 574119607 364066800 908959701 539095798 336875343 649325392 469305147 608705706 219314903 681712981 526533323 621665635 92606606 730068731 45304013 898828450 187199425 928330996 225900907 981691511 871350848 549290898 679239022 715261452 192610469 718188274 19740396 818744506 501506515 660726622 54835788 758944008 511766370 347551591 978515195 326465261 808989198 206531987 736733561 291149589 525855027 675310387 48908379 849720559 141739736 697601157 875869530 585807119 628350290 896674382 527642671 767896122 546404094 442865276 931916512 608783322 580306827 723340873 91865970 941285068 857146731 350824813 285648658 796032861 178297896 879697205 758248662 228528612 56083385 770016568 461962664 848992255 567620873 803660517 446706847 629307024 436613085 888736139 347354973 895025299 433540348 550012967 962370072 451590503 314890452 504986594 292073090 737546931 153242428 813606929 635103504 423001358 805161854 152225547 90278580 966004542 841695001 204008402 3470098 999950959 521275577 696620953 26785219 813987232 621649777 316236468 468965667 826384779 841324440 833567487 574446008 746682654 138421053 810662909 221518397 958754558 541987400 508297620 458061296 993286148 908491940 226966311 397136714 869768168 675537409 677209083 6637953 856139119 854200865 820379409 293290859 632960972 400522828 809323778 354036368 747977715 665288210 906119065 929581850 774463089 478697279 730715811 373585665 582366064 880443587 259268652 668298497 198842891 76885420 745090408 972706766 734976882 71131296 992374859 404541029 854374320 936350086 892950300 828087166 143296039 823130949 193102248 918085150 259633030 399526308 434967539 528902726 442019142 757259475 273905958 41907709 913790112 574402517 261603675 799773523 551271688 105326169 862902235 774882465 106793976 466193012 910027773 172133480 657115916 161270126 760046141 848646182 466156692 184355408 759660296 159140327 899900957 982967931 218037343 130326734 945177249 12557742 988810366 64840826 824654758 869669960 628691122 584040530 366148592 543984187 595307264 992647411 605181675 478707725 532829725 999387026 640009581 366748041 897552837 848358634 646809481 932998415 966082619 953270372 597971786 960255504 568145064 56577769 985415849 756199707 775815337 810561950 326804538 544710527 869457173 914460571 403047407 207922384 808183022 110207310 721857330 699107119 768547844 408937226 807053877 764956221 230916238 102526372 749017900 15959119 882856020 684865436 517666421 143277149 874485295 912703298 209970148 114711329 912958143 674026669 702928307 436774819 438336099 347183771 969895778 474681500 981403161 809189669 550800109 647103222 922386330 913989848 889189547 401617180 903420194 97116562 826002016 898296962 619659244 845400832 301305601 760313264 637359363 768772232 643266094 939473646 412793068 863821053 875533537 199479691 787431383 807929342 316860305 148247498 871345124 741116140 905434771 487661418 474328353 590977413 408587977 735180497 532246596 83901191 736802661 751556758 863073493 146309282 727669349 770441081 633420098 523799161 871231381 98631291 967258102 731605745 606395808 842307424 951640127 675053526 670029442 656623950 989033986 772570142 727742267 808566805 614825952 179080467 835973157 550435650 727235955 57693599 781163202 44369757 798711976 431646306 570025764 473113038 428518544 808498573 240290846 625883955 492093966 669155506 822226576 147295235 951395312 226217571 948315804 541248666 901655599 271325362 674358249 958781851 706291603 234686892 840225276 45168746 775797696 571413099 749313836 569781537 744797698 679685035 216884839 736054044 844561591 779121201 55186627 909295877 259471334 89353671 738511495 792405360 341802696 356974652 552917247 696454877 982763920 748072048 518954843 102356141 925869475 766267281 680888453 799021932 138703629 940931631 520196045 736470567 424457810 270126143 778729268 616664890 432285007 917227835 446827384 160767047 856300155 598849126 781640852 548474179 294408812 143141256 946970241 937177002 900212764 622477011 808833202 941001538 865407262 855589057 286026316 474589129 791473183 599446165 223138352 257077282 673558743 339940120 753235217 587860695 436025093 12432488 818660266 12485289 820678730 882742866 240511683 546174556 968156765 811587176 152917965 829710600 554985955 775418968 223850348 864256001 224191649 130117346 704867397 958432005 210384823 913470366 535944173 849620261 296440728 507954741 815488561 192316597 884570152 665439062 643897720 17934726 965803588 598623389 477106131 585867637 742806765 898141370 263200347 801082231 360770820 584576140 399769527 314474205 834957128 190214867 967843825 769370455 705294951 72862726 755821305 550567609 889915364 279034050 868264134 832833283 51627933 520577858 422396496 879611546 646801885 372703168 573570000 34042374 846326468 487338466 514390022 223987045 762632231 526623560 731014169 338934830 659583070 997107182 726170246 442615431 480491020 615880685 607748245 449533396 911510778 837073508 634309196 807088632 23212236 833035955 84257927 565246243 616639223 317964048 714133204 153033529 728366573 494420639 340318120 985472090 975975432 444612394 768373049 882425605 534598648 759124300 279998638 327013388 631458382 181124574 704941629 981791085 505089114 584521898 378234788 223556010 723323591 715210832 388641001 316932966 789339544 785829132 23451765 60145545 957118650 146253154 804391731 704094329 535721882 47107846 797630266 99031387 975380375 714787493 97741655 496353393 608898975 638677895 894600940 808972257 917230354 366552987 586901412 396347447 428927936 795896791 829824237 902057410 585804684 796817193 183567496 2065345 884667517 502632094 405805318 576507389 289180430 393219912 586399377 173254782 688191135 91337457 742252109 38834140 966855332 544831729 363370846 899897264 224042458 272145278 568662577 284693690 989610225 943371939 323041079 187862691 789841653 656359054 613673904 848486872 420495780 168588869 745762263 466811642 621804326 663344124 248282222 183109399 626750810 425241696 672437207 132790834 769531147 299853705 671828651 952195531 646801192 604776717 939760392 213628128 665951720 465337492 438408634 410039011 786077979 195282225 981205786 644622719 276972886 711016537 695615604 875209499 905820779 466950949 951330903 892472676 362188245 984989030 991885443 890920617 885678622 881293829 572846737 406270715 773541028 722425521 727677592 744766392 880071811 493847277 704938652 592953175 757938627 120498476 836116270 276849277 637128193 205493150 980053992 664681595 568997649 42500383 770756021 288228679 658466972 40269200 987549850 988131881 798749128 840663336 356145779 24299511 842817985 490389318 394845129 708065875 958445896 346666498 736033338 815166947 751201389 509745193 778106174 355218833 635415119 443944086 745326090 848683122 585773089 614412968 993102816 145602274 899715488 76930473 803147564 582650146 661955042 272132893 749960176 533297117 847538947 164708336 768514707 200482709 973566159 394023699 706895355 826173092 380923361 889181161 518610042 310604317 844829612 885230883 793365866 267585328 583092772 600402205 719701280 158883229 973223302 877324034 213608819 875246822 542252848 472951041 637348104 944384922 427735870 455321531 518929062 822735070 977138058 499273265 883704700 984576254 381915750 928125902 957949176 436805901 884354356 231187133 731945044 437866222 534477606 129206765 803097621 267467853 939088737 859416544 818205995 496170184 526790132 62434877 958105889 119520562 892397786 997356492 415052509 369253468 523891166 254031735 906126812 259199711 926407760 177360660 747638657 192674434 722381495 600742850 593685184 932403747 345009473 674515491 457748794 933907987 433396411 867858117 929010062 591672037 862616366 632845045 208280393 405507800 840305479 766026042 576964169 628339678 621559165 677582464 497531148 209949550 792711383 976120216 497606087 393011424 868152882 144152260 787564168 970220203 924915100 188548160 631957374 245454914 727741972 321891546 557982107 456793377 665539056 543578978 273426063 336632024 922320320 156669059 743659907 278197057 734925838 652562498 692761813 862142312 211606778 910540826 371790264 70111203 830519959 936932170 595071313 675486863 167152182 48685451 833002217 466397029 766750088 473284831 962851101 147284744 851209130 371491027 697263307 753114286 519595685 545415289 391936495 359885009 997421071 579726236 775096446 626024698 923998106 678779815 158529718 67424 863029588 961105061 639947322 373781244 501181047 948615494 891769486 878229784 727548465 723941346 537579816 715881785 514049974 727819283 699077499 354018855 744778882 700735181 244869002 309952069 593229190 550289941 333214781 1418680 807433989 980499225 481729289 273882902 796071084 346840182 634002083 20554638 917385333 18637886 888987777 213980715 690462688 763585225 192996035 938934282 210666749 897548709 451203849 837566268 364691547 952975881 433509809 150762975 888171300 954473668 289192550 379219247 875428282 97866634 710776800 11932575 811390110 324513369 644967093 802184612 419872280 407333038 890113331 727553953 117817072 469572610 339961854 460338136 760663639 677120323 285534332 270989591 752086469 258067082 933061728 651155172 232793095 941734449 204689258 213977456 853519034 285266394 631903150 834070178 924085983 165377915 968055639 535379386 721657158 13007833 833282084 891107653 922849285 613870045 867127830 372925671 612656472 706119008 985081683 305812919 776259892 914102063 188478933 870198790 798113859 665895272 590867100 388883334 765901941 655080002 389196631 356421148 654354479 921626618 596563204 686197856 953922181 779423937 968388229 257970240 840245484 523189131 405755939 403876746 787249596 862905615 95415285 386286519 634852990 291783369 783151317 846628177 631795414 813283229 520333031 529302030 732799857 375156260 577489120 498834455 347882064 386579101 505841808 744320870 819977833 239131644 584888616 290067300 836117049 731259034 311256229 285027096 771896823 843848112 636804046 718499788 848159864 356445336 974298000 104258450 962949416 558265293 475889253 316282716 803441484 21563368 825436375 356273801 825786337 345993705 617669357 433256592 608269143 390622310 951587961 737761118 513509419 574901016 256235518 829761443 807085726 323091117 493481444 266246310 983790773 752190601 280875820 725900226 720117512 602264772 412886852 602906638 927281172 615009443 854226893 999921600 699824699 137401917 947797071 31730766 831627658 344162115 927475459 93188931 896364672 920522647 914749038 555277206 984295041 446399790 708918096 179563862 668344227 441676188 506764730 558436353 569163248 870828803 356399446 557586297 957822789 960090612 917065490 317716654 979147729 714427454 730041233 164973081 662187689 793597916 697222969 60274999 995631421 504577141 945907954 315761309 557253493 671933042 659322320 554083815 532590366 65751231 939150689 256726128 760560901 476351156 333546950 264364594 890015935 948349931 780482451 528095644 510731670 923286691 772679089 448980531 814078859 193891414 796398301 329062956 818487563 964171155 901698340 352348647 720604515 262887179 859789817 337935337 954200069 685205572 330535603 515920887 980840590 248371833 635265814 373343917 776586611 69513942 916561834 743504861 799492612 903525826 528879013 154566272 968577942 304449412 663887798 721389386 550127726 489803111 511263113 799378665 455617758 646891400 962314843 993084377 697342250 533528036 984335842 969420153 236298679 614991878 858726684 584195746 685141054 557624116 508706590 292164568 809860646 490827405 856086416 448335189 995521760 186032006 858876725 623814280 614340804 813729073 48426210 100315082 752502743 34663622 866020529 245186395 884029787 414055027 432225938 733852778 768010893 24041667 839345448 401068796 514305078 541085 826028787 960742117 187798259 349155419 664657739 565941150 612518673 55125819 788683782 770763784 320260501 165783240 817947479 18127154 907745897 329463009 752404571 2717075 993168328 255215343 822364314 926574716 276820406 883586630 142118907 503148834 858973989 232510784 633271748 904536138 376739019 570277878 924679253 530045379 613737688 275461232 818324763 653445591 361115007 965251136 284480050 630293111 995809872 80123420 934296867 692977786 513932022 717218058 280549578 479279696 779873192 928518193 945549496 847675936 120673252 405034489 552389290 769863444 320578042 59134638 950086232 920627821 893632300 592238084 810772544 389191326 846217237 421358560 408253344 434150557 991123519 269630177 825023658 295849792 722275112 613307362 491871656 233840987 880912549 432213550 422228248 705800614 756851482 613258694 396106425 530073513 367307634 14748545 806299472 8461233 967793027 22090432 870754033 897714786 197881110 713917724 972230368 387007697 749698521 482062933 865481973 203381196 931585085 75765451 944518044 882104136 616735496 342553404 898148051 920989124 509720520 605906877 674627923 957399502 884182576 795730669 115854112 863082655 255180169 815496511 23908534 877012670 238189143 725842807 109017246 239200451 886623638 332594736 855144722 855902774 693413502 849630361 819365921 92725398 758117025 936598592 312175921 619950022 591238970 996026048 465769977 138543133 768644234 671325602 294674934 477159840 739921057 566705765 599354219 359852553 861475708 342190473 997805649 516475814 694037878 449243030 665522038 207386481 755751682 682632449 219095565 194351686 726785368 561585365 253422515 753984600 900205202 907742535 515174639 533728475 848194277 860745066 807713694 694992525 451275940 490956466 969169325 628277694 204025391 838328895 186581122 900377370 348854914 160263021 670147656 773029940 927440833 29794978 922586550 340950642 587950245 327303905 837342777 602318347 433855287 22486816 854960711 683148894 895129546 151930017 868325989 384589172 460754659 84441317 990020773 1298904 907983938 77245114 919832208 982606535 373866238 602564333 407105942 562247872 451810455 43725618 860862584 729662959 891020992 403252300 516309344 771367445 404456054 334034875 907839692 476651638 896929213 73735942 817361550 34312429 922241430 602939113 853352171 416038364 955791284 644709557 515506489 779231408 724936532 134255622 987160212 165073748 800489559 56866157 802450499 418524597 762842328 6040348 940592714 97194996 772760401 507427813 830873736 712116617 741989839 498647086 974682693 229049989 969044468 495473665 539810033 796912367 608855810 986287680 453042862 921044660 843594906 529610346 356985915 761892116 567504790 923557614 632471420 280688522 962041628 174615265 766296050 339778977 877323534 229171932 791582581 886276242 373754313 964978786 287473900 629572103 970089430 108628158 803618874 733164973 896618595 960626024 222701214 562219417 885291216 856021040 705357983 54366893 989912488 896123546 302753481 97377242 978542394 384846375 526034462 145251388 790438213 265419117 891945030 792171023 731157742 332970130 760059001 443429366 928046608 179961219 839868386 224383403 757987763 158052133 968569039 308697479 670472768 154274211 718354901 955986464 706743954 829800422 476257774 636281868 696204273 211983395 924355733 971387332 656144549 380078501 495271618 918276396 936453978 625537700 820358510 613287856 981126081 720090361 440436192 193721307 791105915 625202026 307811635 744301327 443835838 769727695 993681091 929667274 651782998 939271800 542583536 254695764 651810930 88156056 976862610 752845719 412796196 923172030 225220354 648504491 451805728 104127050 752526869 625759014 287865530 467208866 352179756 783293143 501437969 335292514 496977509 846923670 217133481 527640749 858462539 394831019 527913894 567453948 989970389 364268270 770795196 330312690 709867530 565337268 757525855 387868094 899428849 200372565 857199825 145592976 859971892 650717895 568405936 818873280 896492367 77071471 957843314 172765266 832799315 856298508 141025025 579740559 796561005 592819645 374948912 462839375 892973898 448381783 811669145 94077343 839405908 285554821 998786011 400335028 869678831 972779673 809764217 508519319 472282381 592349277 843784473 687701862 847311174 305577657 996824000 545628703 360109796 228627999 911198452 385381435 762291073 74861782 761423500 391575401 819232941 627445277 688039218 112058591 783346243 450936983 469254326 558167195 972444246 497657128 659542200 477613882 686342010 695669961 537596661 868639762 354890514 410812208 703877372 94640608 813724708 707891008 173288585 602550084 497883323 975468738 237694611 943144719 242290591 337704925 718445732 745592163 503766234 706848240 434061793 721405177 297666088 852595683 425615125 535103309 793007889 801393282 531605702 519993716 361927888 762930784 149435944 580991709 554976942 378665192 921665210 817622792 142511955 4920652 806262172 711659150 163276418 426993158 897884751 38445235 812672687 377825545 454894450 380034209 460686517 512123529 354012705 132972615 743859704 271300196 694375233 159978963 706204218 783031620 768337233 500850713 393212771 196045148 637968395 399537391 688851747 387066999 898868467 434080351 417112123 913489506 387066372 64393927 969152206 398286479 500893651 965004506 358090122 445029644 880762284 120296541 849997581 302096527 817092107 581136353 401477076 92245945 989231780 230507061 763677151 224068519 801172827 460908662 435148723 126219819 923589252 140525895 691559331 418365221 428069903 324737821 626341045 108347355 956156159 889177816 997489228 657778399 937750501 73333951 772479504 33372250 961800703 852220066 90557917 27632446 825176504 304194635 963405830 450227774 698143170 818696836 304800426 771976009 752233940 596907116 781158399 332439193 714351635 73063528 870153494 899145520 486320734 646107584 279848885 813403371 566850643 215228016 707623387 800534614 351575609 731391371 758056149 394908833 510865294 829383620 29592128 309043736 786814233 554335114 669966246 78638196 908394673 935581516 628112374 662242140 742498825 931418768 911569237 403603880 964591592 927667362 635446931 992621987 640319900 974478462 653475285 775483461 801877821 971226707 530199193 112499621 737120621 568629564 454783775 874853332 674213424 981856788 693835235 259731685 732416117 299403910 858049912 480132872 498020295 937773619 823974636 80003625 998286433 472732450 459515800 395616722 719655745 124121269 940309933 124969552 978403300 345471099 962371189 294456799 521366209 574137124 698046556 733058386 515770906 924314853 990507273 361461102 909909674 213619325 858028209 420156700 757567283 982807986 755212321 768098045 860746695 968836381 624818453 551319733 822069548 494880449 776308405 698144754 117286938 828636719 56857285 6211618 955185492 302359112 931248561 692477883 660895908 2666041 831991750 632950405 382644007 556461894 534838709 690767080 365838916 899417175 959427543 934849850 925255407 186232932 952238587 173276118 875136588 942497889 704742170 361350904 961331012 813664542 129989140 327893531 913993005 787686954 967737790 471989337 877592277 486262046 436215803 5245092 872584978 452966417 929079143 229686807 755094925 322199352 654806497 405780839 650955389 406263973 630387842 20584824 836200094 662714416 201360907 155916044 661580999 213130099 963242426 937381782 903116340 605345774 815362427 586935085 227523254 471930099 477839834 197406653 863941628 926954134 348647620 397697666 770016322 642371495 219541245 598460293 409919035 532079402 579943123 22374373 902847758 640994074 629201278 452792298 617637737 359569754 828372201 891000601 575251657 251862117 673404970 659108738 990507564 930049137 433159090 437236726 700159891 233303030 694966442 628642461 786786686 893202515 257703950 401341705 604050653 6485486 955558384 191469407 697045521 404720394 786461079 102232372 893544093 109859381 856728300 94386555 910397224 415400836 537425634 374678147 926528082 492161135 666053356 877617094 271145229 363498811 583758487 93497372 899718721 841932700 755066487 676840670 335656313 555723681 605445290 571317347 391167977 378758539 936717993 298081437 530336314 156349754 821082361 421636828 636156121 508353748 732323963 213117417 848793649 530476908 655418924 977067226 224893582 693427000 434631459 357955855 980665452 119664590 849094664 6138964 920073675 895091890 182009168 875485803 923458889 93580683 921544029 893824397 747022709 734007801 481207407 167127845 769921696 669596181 498882354 841628728 870300772 142481580 849250389 18553576 930432294 302902102 766336736 742160107 154751134 327196917 682304338 256810353 709658542 143445654 704944173 24888408 852219107 900886707 220915601 895859039 107743632 555719214 495700133 482114597 414193050 364509417 655670654 622374659 707825631 270192542 864657599 605711767 539606134 686749832 630944146 616714704 813918218 293213960 911752257 773085463 612672406 398222756 963402857 90615881 779674576 473975694 585339709 250643791 820717121 173125210 917180660 693809898 743095816 834473486 562508527 460488345 877685655 321758428 791997561 616450182 218767663 181722404 941079370 348833569 870504558 881201965 955694148 777674019 822598258 990938028 672941737 74315283 734823940 373595435 919198239 524455750 474100104 691520938 918992131 74519092 909410959 160478414 815746134 880165419 94608519 278313932 960330421 433755563 983004714 999084812 516070211 766816145 747801985 286162521 762675910 667295537 655585434 88385861 914727477 678125746 460165324 790778801 105674099 982360945 400349841 351322105 471236777 238179290 763910338 686866219 542881828 552833367 600106456 4162790 970822524 387616435 712596069 158678478 682218289 390109650 934289291 176229089 748863558 914694472 250742833 844796592 68047210 29889370 837434034 755606258 312749785 38034037 888712029 409223452 939977413 144786022 775527719 445850492 933131269 568615441 355266596 423829804 878053274 397218586 491501132 862603749 813935702 58677507 902784949 499533029 712797537 260540837 894157294 884499976 715054978 843055533 790640789 656553147 495237391 832048162 914844175 295492460 861510287 935745913 407729319 694980802 260006555 211567019 876150187 922337273 652047230 3505076 914570856 481638744 458475823 829064334 914570061 640485455 248307370 348031413 475942852 834219212 931627055 670073630 274318136 26938949 942087341 483644343 649915829 128769015 771275818 425506352 463532929 282959924 881295038 381086053 903478685 674204144 433678952 46382399 909598846 856580227 95717535 950666975 188825227 665842468 805111410 691206616 315332567 109856019 907333308 709045082 626985261 909344209 563220542 258750310 583220356 832012472 796215956 415848914 597854528 147014594 712458153 159189236 906752864 323041765 729572356 6811081 911629345 370547273 899254472 19201992 947035868 719829088 478592773 713369872 343786218 116121671 859810808 191060368 909703978 583854012 719345657 229541270 638992734 178163390 776729132 641100534 513280920 501910091 602813546 569738098 545883178 545786539 983320422 671354439 289892425 749165725 146487441 404492179 446025826 174631032 682814619 474816701 530204223 49075531 953541361 900863025 99543540 724969499 881831945 717928329 396759599 437246330 523358343 591910038 342597978 399993185 555551167 815110894 195962933 335085667 831253993 501721878 812733947 728869292 886173747 187017350 646615424 45528088 861512639 77132921 910762564 534373278 894143534 375541161 959760124 694146632 636832023 453315998 976013016 755979480 222337569 221157657 827404805 401027670 820762899 46857427 810828020 584026811 974596169 824090448 278704220 931165271 905815691 377968249 852595143 284514901 712088673 612431184 943606203 284394843 871769735 517753004 405822159 193825817 807955515 972734921 949049094 108326702 742028823 483403399 814923890 800310386 199267501 508480928 364439468 789603741 151773146 517231308 786295663 617852630 683530250 494687809 645422851 80548600 908432563 674832836 417803208 701888966 859200775 48112419 877652952 889607996 815692450 103756508 930087539 233735680 842030529 898381532 160726827 557832440 404476925 189017589 947054023 891900577 383803979 688420827 426182865 564953729 296941461 353662314 863954918 798688109 657720962 795263698 188242005 735892166 766842431 954347123 675113436 397171807 754753708 371486212 805341071 279039806 989532535 241603897 707653725 932856975 129552473 360507742 521323944 548440841 959421875 445633610 602825788 900216365 656496149 380417116 502675120 464979221 931600656 141762479 670431109 288761965 910543827 267236167 640394819 192469067 671971607 968842347 688210952 564833085 254095117 781899507 473216128 63187318 759946285 795043392 317065877 585572572 378460317 818923271 263073472 528092744 541071440 404558428 430012615 139722102 912950036 945068346 163128601 969977399 555248544 620967503 713232785 557537883 587210848 587004467 568498914 644913446 934019503 895571351 146572933 140355465 973376183 896720841 467642971 144761484 956237708 956661358 835856988 114194810 726870158 26288092 871598891 503758623 410102128 4565913 992677825 51123517 776279168 258515326 558365151 326325693 750687057 632334398 739577473 529047363 626081329 855842455 350344529 262609772 800210943 43073575 966599226 210736392 857791535 799745453 908302053 574695129 261543009 118580382 900221498 579551017 728670084 813668794 284784983 726935247 449153502 958969919 173777116 379297734 527730477 448823791 376694219 47468830 795878936 333492137 615831686 2397761 884182771 30643249 935455360 261667284 661866275 860327946 831474893 865978131 119385740 389520844 649426510 276018472 800691779 278162775 642809194 577924783 515604901 907595772 148636755 153574921 941544944 728733759 337681290 76638049 761673432 572338167 546420699 761016496 389901911 115873438 727552312 72699603 949352730 937318442 876771988 146354579 692077089 980347451 964915694 407632436 700751886 372099347 442027185 788899585 395709268 734363730 678601661 355691007 569163387 360229802 585810227 692900092 120216660 630261254 638230170 925244276 897107395 722624917 627340394 69549632 799237879 202820042 698286442 16651372 918650747 611806589 273525963 97633561 900033729 674000081 425366140 691272728 984454875 574703150 563371252 626474250 942974761 839681882 428104151 436039411 578890058 31219435 850403003 443636172 458539223 872214835 479322942 371211281 995313761 446906804 614489018 145859887 892144345 887903324 276121718 205949316 609809477 960706689 225706330 281584763 560978713 639628101 896346885 840122975 734862207 397221006 411053853 101637849 735308642 258848379 861693140 419204299 766989698 591216310 477930652 7972252 895137398 143874815 713853346 607331478 704948544 997826886 839446716 18222028 947866413 931715281 261503469 921200251 304814084 11282029 959464982 708172404 447326770 65888309 991298150 991141304 260024736 910346944 276090515 464184359 575051351 709687652 766923980 137889395 962280425 620316831 991931840 43306086 845329069 190564642 665919087 154422745 714229611 119892083 823495638 983297395 637391954 552078064 422188506 885934499 406748689 219665346 616345993 721659678 284552074 715509072 504473763 106749649 841843015 849658750 940091917 433446858 580207006 180528181 796090392 658021994 674978400 318061287 637411966 985266348 617854152 980174083 795190504 735240521 828476589 784965031 385646573 782094954 747009477 489414542 753479274 876082391 508977450 220649185 701673370 510382788 775433582 916820474 629591642 708122977 837155013 611444018 413595485 79877438 978300615 75494822 786906915 466523550 476169941 339870038 549017794 712920985 900461581 613243720 483412565 423087509 641637866 370443184 542329028 935808004 869237962 298371489 781104383 776954646 865519573 35339255 953720892 826185428 587869375 100220038 940170345 370477122 904002239 486157819 449160005 367432555 736343141 365938390 556381027 320892176 762018227 642224862 451900793 679434862 317884579 451176523 934730587 218467088 645958753 795547789 802465377 978388949 347821357 435256286 761678624 236677153 611935351 393454035 952862185 586325366 501604830 871158540 123429475 601217121 619346055 729737876 672958962 942207556 323768711 644099116 638416999 716277384 322728067 629738935 551658664 289153458 771379536 48475679 855101246 144020766 675287210 744095293 369650117 691870215 401939761 506421320 581703686 346999251 494412254 303473711 747247994 617201693 686881156 486719417 563381317 959125342 695554127 120771134 855723378 341833783 587301539 140791291 796923911 806974301 63388606 696263446 755532944 98341409 876200150 474691119 556559083 38939035 873672283 548466847 911714698 703659634 905879310 834437832 876402225 658914088 891464365 431561643 589263930 435113968 963301478 554385934 558996000 210391282 924002221 995726595 710049883 934058550 748196413 864093442 991118657 921054678 674044816 367420185 795570937 259244844 830319741 901760448 405323110 161822736 947728306 603184760 845063312 450474867 705307345 183259321 738987176 817394964 999968411 178779223 744223718 569230531 812368242 624619302 509623331 139511094 982801569 260084553 671468977 776779880 749223833 911063709 345427174 606486403 758931067 970252758 694225065 164320319 657763752 123379807 888273731 103723357 930896344 585346044 779868139 752722670 389965271 774321100 605051914 870712394 597944983 641360236 296793381 419513033 781588758 703676579 515270911 532486087 593957261 601462945 979455574 151259231 675065187 201695963 704080380 84072823 857628814 609470563 815700169 325667917 979751778 746122224 301452124 10049720 903867049 865860997 82576414 883159048 789890563 866176786 323997052 95368568 924610932 702956345 464290404 110438336 959619096 16460846 936817559 582477767 892566472 170172087 784113468 74135670 785417809 148527955 878496334 6643624 802047595 575603575 335256057 699058749 826954556 101551859 807056634 288329038 873257767 144470388 678776239 826820218 904797483 349133346 730812396 646563679 272640856 576518358 868912807 220658996 858192050 692713239 147406487 648093190 714808851 911078437 366747231 341228310 725728046 275374973 714093043 643103480 599452101 620843657 873613609 607368834 314715993 775907614 549578299 390578728 601347157 62481951 936489232 129131110 849915950 447425580 542890252 768720853 712949081 874711905 292317679 595477797 848351063 493648146 582780793 970370292 660834551 628489222 827403887 557080154 798302866 354178816 748944500 648425174 479889445 941509091 440991466 19579843 885061388 714348069 896296741 960596558 688774823 10094918 902274472 449095894 780210682 165665447 789065198 268130679 882529405 494558443 940047657 731926031 994996037 463918945 356004456 283530423 777553468 57290763 907352745 359056348 887338589 926495742 883182617 124133846 806018637 796511541 671563696 948155203 817828613 370133355 558886950 208530657 918840147 66632549 948199885 549838378 870215027 16433549 979849994 149025884 767912822 626098623 525805047 971900146 529527854 748779164 590796805 569434152 279505306 138644454 735342894 75205157 792383467 530757501 305762630 363375722 943640192 392738489 487003055 533893123 763546812 316319803 868541223 675276911 814852540 376876562 810244207 960153554 270350321 108324279 819618802 108362046 987640303 513531760 720604324 52617047 813850567 888136668 531994322 958864307 723758646 449930095 518837238 174454482 665379229 182073578 760824918 306555769 584717288 401975320 731214838 113356041 801539675 149596111 800296895 210643038 893454117 620551128 279181488 497955560 617357919 535067122 454005760 934094451 838772513 491967009 926353246 66528253 890354844 383764602 507728371 154422784 777859019 679281521 246635004 733236144 135510765 157354080 790791890 827015243 459395856 269096568 597786334 174199871 987057947 159269882 711990822 62444370 969574237 217065791 625499432 822089515 272029005 244242514 947028188 507110035 307502200 991019878 349658223 773879637 467234070 525903607 949345411 692309042 150117596 768421099 880598777 306837829 779789687 758795442 746044666 886654382 650769281 551205465 860836903 455991248 865859254 729484893 818463362 114782594 873428522 137691167 896467676 12940030 824122780 659203442 372588437 750053767 209718134 842728592 223534050 150807577 968445935 119437731 719023814 855314341 172584811 747646287 842072768 763831007 697509866 336674628 520901368 941708314 276540308 28244468 781290226 213985102 856489991 457817438 635245376 744039996 327203572 993886242 606088074 608883759 266435933 143861319 703434327 503535023 709103436 433534903 961883664 999283008 559307232 580730088 856956759 229150166 995385463 461498240 741840405 595076890 349666720 701199125 337342381 513909608 801652602 286879353 688637690 631669321 315427720 536565265 502931577 709197786 460689808 272631242 856121309 191083050 808736437 70090030 857042678 532202740 372642866 692235673 452069785 641644018 333771033 969610829 729196193 945854486 782015969 158779027 728562656 905822212 329261949 594042014 245858628 150418884 799934124 204831497 992580429 982312703 370814819 551184127 264621509 724663284 806527355 754606131 727145598 457244653 695569345 11085334 968077028 72321288 918834466 34128610 829439972 529534696 854281175 743591830 849656305 998768281 666235172 756995838 930626073 304972919 736785438 28046874 971222077 429366152 542876634 135504448 899943928 84599815 867364650 676273078 557451584 326839430 922634394 327957160 940227426 523568602 883922431 997401135 323147848 391135036 441342055 719028376 674479042 175668187 925770538 690386142 261184656 544340125 797093298 273504565 915296232 278099920 851045698 454448212 562615418 576811145 611664967 301167973 656303853 633625322 397029554 80629998 781551515 846984824 325463536 290530963 697104535 549191182 377687806 86039579 744027084 984141379 770866981 461888742 362366813 388807980 519335440 476534313 397841520 311575031 790399597 871031121 732785175 738241973 429751556 33591493 954954686 426677467 761956997 279410527 677857638 760540992 442912634 103033641 910401210 98261322 982465803 376035880 752297785 962008580 863118541 965820817 455049000 180236554 777879236 295471999 902571172 944690041 777927833 712416797 468873242 590288254 482561323 642736417 294906449 578281058 948915756 801304344 670639062 655235048 357723202 542208807 872695438 407242467 467987420 795773125 525601695 600561339 314973401 158437246 766954839 562484266 729878705 732908817 639568201 725750646 436463328 214009174 911519750 169682592 860952710 703980229 668683656 354640104 685773026 362056076 693983275 240971405 682457589 481119088 538121932 165148538 962227959 420367630 587982231 281325687 638645257 965229415 610464680 662313555 778180118 654121119 815991663 841832079 124627725 438158410 558898323 671056866 269323805 534744538 695721461 323059950 593852453 364497829 931224809 837792915 293940620 969220438 635265659 692229192 130095317 310091400 667973331 692127964 869727959 389277425 756902053 43977992 915247442 945751467 842295627 24764082 980262800 200632022 906612615 719753529 606127829 281863601 568388241 70652251 960085498 419413716 530527426 387825318 964930678 155397135 681911753 77825731 909933752 696882762 906640466 309699213 953198591 419364031 551093053 659169801 165256868 776659051 449306679 395276977 650965369 862103191 215733535 202623434 808624804 592242770 611328424 418391071 475726297 955829104 526841383 836682909 615814451 291246007 925143905 73760465 760482887 486890790 711590758 427848056 734663197 692746351 486318104 876955917 820931531 760650849 801870168 700053242 854590487 675219873 597996022 384555474 847635113 470910681 367588201 372150543 467604657 779670379 120647527 684785763 443018778 587865681 721589593 901167488 510795697 996671953 565751581 63216636 951912303 583648770 677317505 387032012 457633865 341148254 750892595 823075157 564652228 926923183 828857008 361239581 686287416 15372769 851501608 178855356 638490228 945272837 710645094 526341504 669023084 808138892 831517552 129698808 775250345 869626050 789197879 480495252 578758627 550420342 602571777 352056930 894026568 769066535 481950933 792879998 587970257 93451376 998370706 22066760 995885717 546776340 293905247 656015199 816464728 593691416 372672719 468599128 940332141 400339166 486905370 903009472 716218482 631560819 446879846 90637232 879053033 428751999 440775909 835573698 749506666 357983569 671734279 5788747 919325117 119883810 770997074 803412472 500324689 158642429 783103073 612965996 915825512 841984304 549660792 128721141 735737533 956590539 791981397 735335945 765325083 113555467 788864661 688461745 347458072 497504421 383354204 348099375 645920659 620146266 255593335 539572805 870524608 571066851 926331697 880122276 420238439 106063600 723363320 624021472 261766691 489150437 882284742 636378999 314860782 889102046 823093118 327809805 530855757 621716218 807058364 553209279 423731268 81551064 787138654 459033955 471812638 459863055 651812046 147889655 680071625 522028623 588783173 238779242 609472085 9297207 996289643 928540675 312547519 377469810 479720062 486297527 350178739 387081842 957998882 681150724 267872581 285871151 692902198 78566329 946623578 118790444 791072723 337537495 822482187 5340541 854220516 890958785 704725010 820350867 197824266 766562242 886046883 138598343 753293284 432247402 402134266 334015826 676214418 490725407 637222662 145117775 834540957 892128472 367512573 333937405 822794472 383438709 501074790 951496115 489111177 934151459 872445602 555472161 738743712 233084094 940434608 996752112 448743905 708525587 518809329 729520232 617596555 979538340 986562447 775107809 354399953 784372918 441900781 837202967 377461980 963462978 322321673 823226789 847865880 772777012 478518784 230756191 843402331 550349408 480800793 344915791 738259095 798752258 694028216 133713739 772706514 250510576 824791578 908881968 117248495 209677150 956435757 136769725 796125587 835045710 251212858 49149454 992953325 582864530 774411785 334021042 556309292 347378559 634881044 672385072 839142602 133524099 916052263 493638260 471580776 370939078 789410372 294971477 744356619 806408480 966005771 196254582 701032511 135735726 995088056 550371782 620018651 491984505 775661649 937951939 547621013 106174937 945281825 270158510 767567882 729687158 418632524 698189548 347596394 413694186 641017755 545347680 736256626 182735174 681243326 20703048 855808735 188561115 830740226 310141473 898938352 707445167 539082839 441838440 403845681 85088473 790980087 667469271 529460704 533560192 414224029 818377765 505679636 854918824 996586865 77340985 834247410 949586501 389330071 587710661 322680825 663284129 729018987 32435618 938885435 649678304 349944203 623369316 700106799 874443054 779844353 168835480 985793459 164737671 972252635 902567324 402766109 726593058 674745018 736166427 420209917 483089019 410871188 608728507 983299101 306543079 816713653 539825479 695655919 927687435 278884979 161248802 895292154 287823022 788566131 303041792 998381442 903987791 740946434 61672817 961156532 946882718 525417024 93113408 906397855 711779986 759959209 682272653 855361905 307851709 986331749 612214296 966386104 773523306 838464638 41105119 863708176 150973149 740110531 119038171 979389115 158449883 905269253 199185387 674583412 612347824 445416065 248528697 916199273 217167455 938634087 936290580 560312820 84708927 931051186 772946295 397314731 910380126 260984325 645071903 894507457 562061284 333922065 58607087 761389784 401296243 941244250 843136170 698346071 513961622 551268631 763063236 279824712 832488781 855762063 926319966 383529457 361949426 825809165 357428822 625124475 980136590 896292638 764432989 850784647 416376144 795032446 357241277 959943000 655400204 283960790 297185858 975246916 385840700 538846374 232816102 834295700 770897833 342857117 925025730 199074818 676085128 955962350 223811065 669827947 179590400 987236994 432335482 612210302 734993105 575921509 558590280 583902631 683335177 201366405 480467429 775383735 798547283 587874959 672434027 258563910 173233796 947516300 930691863 965209923 410851142 721730441 96957471 976364377 78534957 779207947 413177957 731873759 922143907 883616944 424644568 960584618 75244181 910590389 928743771 319290293 563244502 896004164 193400916 785545489 89553571 834173974 724073723 443900859 889849911 498456772 600603706 861519901 407748629 745883047 900033281 821600532 123921734 694348830 10696264 937580423 110673052 968288899 123419498 977366337 836442735 145381196 339721572 921231438 284383194 687806804 60014170 921535749 575610661 233469017 300102347 560616995 581796941 424102493 583804449 904364115 88922719 731493412 106537257 895632537 998555213 924398400 724221147 603670736 199595454 761221837 909888723 509336616 909587241 382698220 542982642 809289598 348680144 763586179 258219956 704430958 726173939 113390377 168127628 645083934 506868525 423628921 499620738 743129630 613754157 527651714 427651573 655541634 8613969 850337999 534996245 992853437 29777304 958253317 358795886 680790106 968013887 838345511 538231573 659174198 45518842 939802710 312806765 944691505 563123920 604597143 300747158 776063429 539196206 580971996 872578414 380032787 877207735 396251180 541838187 329435094 633897806 286981492 726686081 900771837 319645951 697091694 886731587 394192653 128064519 993382679 896439095 304948149 225006525 877608453 701603750 694750327 204183152 901545964 333316825 985211163 609328195 698786972 931619785 663388877 860066634 837209419 273627918 972158291 696461513 933552641 722912449 318439988 294466520 655779099 670406986 984519585 566453519 491090707 564960996 473440643 834324065 426229568 270965774 971775299 964011389 944594569 509316699 463613679 517727944 948011390 483182464 696487888 753038800 861419415 252535566 563391436 422885123 932449367 786430814 291839336 874467470 300472450 114323507 825543038 742277850 896008805 923979740 893237636 783925117 82796789 764529828 266699975 962745193 819423471 483073582 822624085 755687427 409281519 52376408 846134405 602458363 996265392 369037978 853764369 575498405 738680827 552759933 389304408 492728730 833709034 397707404 771219835 289458101 858102044 603500000 834234860 469768912 567624253 331476108 757224927 778554833 224363118 542782632 352342509 970768324 612309949 979121537 455170611 988361066 267448774 456005805 668358096 554959671 489783151 8426539 989038154 211789134 981719784 407653363 552992291 489041248 457590366 679336603 847966967 659637621 782299533 278641909 699250406 229496052 874194401 822891422 381697500 944412801 665762071 560860052 918193778 582059338 623759576 492401824 757076785 808796070 55422091 165269651 882833102 418381208 964795228 786745637 240813660 546674057 864529266 707150060 600180860 85362621 843668779 627005787 304480795 774035888 538331843 470266806 419148482 47998270 853563903 32929079 917038362 926578341 524566855 320079734 996345424 588169759 623844188 320646740 846383039 601303145 225919692 119555143 691499260 650642199 185238113 946346259 611434299 218744384 611136754 862600433 704321695 349268014 838457308 284714982 557114504 117567623 710037637 555658968 300197082 769168210 587578752 59159272 822539068 994200445 798272970 350890710 766970142 590148214 510691601 590171389 404085884 301700542 721086391 232707156 614849650 338379877 682546108 591665750 389976375 304217548 649343058 989214525 452850467 750152561 160875739 800600699 660555102 202612556 621948682 537503654 485997710 33554892 915468910 933306663 575541747 205376272 828369478 807309131 703517309 994550975 481185535 333533473 608115241 798333956 243303307 286966605 748425573 809699723 981754716 709893375 420665849 982735341 743160411 480135088 494354448 273706236 769152656 602462282 653678729 534257521 663342689 467117727 886519130 55661148 859652027 875550268 678707594 925295219 579470907 581692489 738412172 549825816 879169267 334215894 807036592 863858462 620581436 551117080 833970463 511496887 405738302 288222764 601498116 663893197 176525349 860172997 684742558 753703589 805369408 949858151 473300834 491720696 947702594 574894988 467384322 863397201 282638181 511080249 486166494 497179872 553633007 337897159 894442887 829495111 113597072 106120915 952619155 762205741 831988055 599856172 646356820 773488669 433948389 365531979 681655644 133613296 916491245 309867069 541199881 583009762 568866503 168525098 670809471 604181548 397584622 977731430 865281320 240625093 891486744 848585371 299024050 220285935 863334218 892751878 804715207 655585973 774155628 437187144 444667735 87169856 825012603 842699087 44236655 309433389 879225568 676092979 637085699 129192249 847027528 879144835 438285892 463359345 546231275 454887207 995255464 483562451 801527823 777272182 748351389 848539872 212349377 533374318 581680342 327197679 569281359 990399814 368466655 527672956 540311408 881726898 518508077 784830007 474952021 647307097 388100062 529457647 845027015 551007914 831508835 560818948 904089969 767526353 211437943 525369844 796794951 361392659 529881756 199932576 871513240 42285311 967567736 459786979 659296961 460860862 926552231 643528008 787406308 903515904 188343233 689774656 172524520 638981598 897923476 596824056 862580678 80720050 849332409 706788362 875254366 130270533 870082992 71071255 816274381 743974472 258612317 531747387 983913681 823846882 483269589 624994604 268552859 772422867 60544737 892150781 919552011 629136474 555975207 529138195 919173527 599564202 841828720 66570954 769575604 893457758 432405552 393896894 677940910 723328925 143584930 312658300 883377246 396764322 880430051 502246771 898455891 347200940 964338462 743461916 518990047 957054420 913507254 892664627 767887545 341246433 518868004 86889769 997772690 251778408 971769797 625711580 906824186 268375887 929608830 315404453 990187160 358973076 487929661 623718000 653870143 200500584 768854250 993623512 787284426 603182206 807768485 371361098 719024746 476597721 672655541 386535659 931903206 629143104 796900505 565448409 253331900 134902250 882853512 738634417 215429908 471711014 544682196 347924993 694439415 457471440 803626728 548139329 874723633 755783698 378123984 10634192 943124786 978109407 302423459 548757697 423416365 195431236 803807943 464195437 847281568 528844809 373638042 540769621 369508097 971738235 705958628 554856166 974972536 711764701 204423555 828801115 643554439 874986565 759570827 489564421 717216444 11842686 813203824 580872544 532200341 562605552 542529664 784722601 238159729 448836602 543595378 483236161 738537454 608352568 353370208 247068290 720407809 399068770 610557269 499305014 904396664 330801543 916938248 292679951 756003490 259471122 935113393 124523353 973334160 143864536 868222421 785952236 244485309 889055472 854448029 583816277 696684910 546380539 696632368 978710334 918168162 422303447 934591037 488935388 868059646 26226044 798868230 581915700 883377240 507354513 717081328 151562578 826349075 140891381 908406552 498376719 655945771 714779646 758073872 146056385 954547238 353322966 846569489 946149684 496294977 321655266 489344889 729166495 570915896 693979118 643882064 784560659 609814573 48057054 902992225 247516220 885270546 526961888 296228541 594875396 903924292 598386762 594793342 539887371 411415322 181566425 795441107 447981922 470195044 648556874 891206715 782157732 418832292 525266952 456331252 883085452 572818235 47021762 977764691 671691782 958664311 916868487 512343665 652100516 405177744 219257396 787547750 216440520 891945856 410501972 493513408 205243935 995695161 897516365 646968560 891168935 547603259 857047552 334229312 298804818 926423078 590821599 777138333 104683166 856828784 492103673 631595669 848255682 47151301 256248516 825967669 117794858 850328532 515088455 642531225 874170365 653073354 84602177 932482394 720632407 587574116 914537320 841306983 732069465 703231723 241627481 868284945 574952762 242801914 663164018 327173937 779860951 455538868 909219019 819509906 729328025 126329486 15644205 840437777 436063016 689115901 126907581 965589859 350071418 458148477 394482255 503298749 136037713 708456515 989818636 260988505 389003929 680414077 683376872 133632410 230801858 808447201 517235362 822838234 400318255 802097161 914892987 757809673 547782847 477917576 598514193 664045210 105799197 766292672 956928720 571418453 336437445 925773908 1366551 846242420 501596127 657859932 593281668 455298634 990084095 929004407 359650353 514118717 319438408 551522846 834628749 776061462 423790136 663197814 699281406 299957683 209853644 852905347 651205045 801261704 825144404 507230662 4121328 948955849 201926131 937412389 967456885 367167842 663655993 536704239 96721376 878850670 281332807 930580302 576529099 979642187 892529307 884992603 957697303 638900241 782142012 280416433 858714777 680215886 717486401 631311756 142935375 696713100 700342462 384732697 165969291 923914933 290305695 927291129 311205262 638369176 206879071 973211529 436201236 998207480 54790512 779683082 927924383 432938921 1040918 935003804 238734207 759221811 370905352 874997857 200596260 824422654 749420827 95669026 799817819 441676203 16984725 866228689 613258818 557757715 884736815 689285323 275148307 724659423 16613656 804504530 900352732 849276850 477854449 694411071 442712074 399748137 756381928 762238324 863218576 224251602 724723000 347860130 4575669 818602345 282904115 767764384 458874139 728590081 469926746 886364771 355946253 955565876 312791546 627334530 164896694 944854783 304422707 986377011 657906666 939232295 975155388 191907982 302462394 557560915 76990273 821853790 291168355 668720090 113595409 827433776 687240775 275567786 17234650 994234600 95475468 909927138 98223525 966021391 421813510 699274560 987511518 756322074 976634285 580439496 405934406 771764012 330097155 519157772 754967275 615549431 102752733 909132382 175905404 701595111 887804321 639713475 399593560 915803787 181855430 901863516 767664839 415774764 803926196 736271352 508171370 831304031 314561700 565400076 325059839 526113357 543428615 801364357 340269362 746800532 597976207 728150769 732063736 451894088 107254650 996471199 522849565 530905720 466450798 729525290 131239724 913875858 655738634 575882001 1722867 951149125 444659717 492937272 329627223 820255217 727116450 503672713 102108581 933750840 293005680 884561358 984077410 642500048 861179808 59333860 349222736 819516878 13645354 806977352 835500926 288537091 439657018 961497997 240718318 898091743 551901428 440604224 187772930 952981541 760115773 646682429 270998543 611748742 656131600 366254974 935353673 837913687 711775534 629598960 845877008 551432887 381279942 799724358 633398132 749462780 114380417 939834722 357665472 907047083 775573330 767049311 128238394 809582189 874295773 770631973 893421458 840633415 136613792 804181413 649397839 536264704 788230966 955428069 280379924 763622391 127445457 998743309 652714182 880977626 529922383 567954652 387651214 875214975 840378372 306906318 225629591 777406275 926891216 283893999 18906902 946846062 926065380 725210596 497698692 343630195 649360333 176565185 744026671 177719332 248679631 774971314 117275830 971944141 490578801 954229998 636688472 591035838 555756501 846977449 888615913 194442535 139184002 989880327 618152663 765752320 882819551 633460649 994602092 673102548 295158265 534936552 671438674 717594517 740420207 330804792 907715078 395623173 241614208 920394621 878510116 920009451 257140391 640898892 63738681 866587306 200062925 825455339 513682336 501576573 548189176 394483863 772312709 344055752 531332420 398547841 872430013 144662561 922088149 355956472 56150492 992589915 578520400 264855431 555822220 730753252 315031872 562081547 854723377 755084353 115345590 837805655 167713024 808476265 765395291 593207332 520889625 381366043 328590163 716418749 383465732 496975848 693510427 326994413 378170840 716528889 601464529 909477751 76459288 916019005 133592439 955866686 740479545 301106002 115310376 720277878 710380427 393189410 535296612 829509582 508050272 707634324 721873397 828542455 980242000 417792453 548871114 992008722 620561400 192657864 187756763 854349708 766422266 693702900 343857369 990355658 621657717 690992794 175853100 643112124 595468187 590549681 606389501 976310337 217908525 903645746 938069867 544151560 768632291 96635005 465225555 373851471 715101777 991763139 525739959 332972847 76458808 807217017 180682835 691266788 324776148 525376984 344846992 713077292 647473057 585594568 689424734 777343657 569032345 457980296 965178537 806712455 105365751 772195049 241502698 801523215 615251496 640926771 272299898 573633246 780393281 269862672 477557989 852349276 329468140 869510520 148391080 749948803 425865404 802563000 497095676 937032762 993829851 494299945 525216646 849838193 565759992 551288872 928783894 500726578 390167767 702693594 648564133 726107028 739025496 938351569 848544363 74156148 756030228 58241721 30327486 978545551 677900838 465129628 507707439 871880990 381678003 754155743 152876828 790367295 31817672 837629315 369348298 667161701 115101873 820040732 48529922 932445255 548407761 713879379 111959672 935890935 65428063 990540632 867990373 869436124 88776091 725128942 146305367 888228095 154470764 795621565 810590685 119258007 788183985 407543837 715001397 238397360 893799824 703565514 281219242 941313402 493033186 858174379 478920138 753759140 685147422 403618697 916546515 491449469 895566269 387908619 823122535 72076314 927531006 758521254 650796810 740463711 788327078 382201869 465618466 655613506 49923857 775519966 434108249 479029059 728412112 367353477 630240409 566953800 372748033 756849170 939027222 696773408 693922338 585443521 88785232 782629340 771340026 586672528 129631981 963582626 854121619 120547453 191562762 782873356 116276212 943380430 161724980 909168711 87015697 852630043 427770284 760445671 454529766 583455672 271694774 582110253 83306893 873535227 794385448 43460749 642144687 621101943 33164170 874056676 592523671 336630478 369129374 993285384 749208089 631516366 266813510 873774374 778378045 986001178 729750935 581962452 237487869 970100283 94526311 901127608 939949584 353638347 244340003 801448547 345259561 989400981 108371933 955974615 629033280 185940061 601730837 758547293 132208124 681659528 524974653 432688848 169274010 801074063 23088829 962757801 8528734 953222893 203288807 776562135 791673602 642177296 262681602 976080689 882009308 631169234 508405490 821832174 608231563 261979407 56192901 968925587 671657821 658886158 206512220 852268485 886226241 233137332 535130996 424487487 829980220 506910212 511882301 678678031 580653816 585086383 462758958 845407590 474558024 467442735 50537926 999217162 573518969 514234853 935651206 303441312 114305742 713815372 874025179 179876883 628036582 224618355 927420862 806056972 837608956 346192103 626245824 628801763 914421461 310104945 467466627 543535277 360372729 697093942 949293767 725344362 870451605 84422229 333138449 893775836 708937256 440025149 289847107 838446947 754706892 896527339 535350100 670476148 40981133 992129718 946620927 443247460 740120772 168347435 393949396 686125198 509650667 309889281 593387879 335856152 498330563 921615191 208210665 640897221 601339905 972465348 593270097 740996803 863791443 714794325 259512297 661319839 442016739 956192983 567705404 334692333 658834750 647673504 400506814 667874586 641078399 845403321 654599632 260119095 854080264 184893166 773460394 607348309 721769611 264503405 632091032 890846787 192136078 869801139 952527809 567130678 78871965 957347634 818208715 177981511 692727825 895706745 224145645 996282072 832091242 545601408 38609223 853960136 404826687 538158843 348326620 773436114 581867929 796832959 195331162 653571213 273740853 580750367 859069983 253835748 781114743 746510188 745219125 733934047 93094162 972399131 717065789 907819399 260388667 653194332 508341080 553307880 167460940 884036932 611205516 453192930 368153293 701423971 629871890 906244958 352669794 882512545 960442836 457970736 515314062 570574847 826276175 964753120 782279269 54939942 305984536 551851882 974931633 320092912 160779345 770066184 613012829 820332620 639446513 538280634 321716018 605825364 10755332 912899914 797337834 856452737 269837088 994158437 299438759 951811260 372749256 996339619 950172205 910863208 909880024 983817752 981494174 659779105 867602944 917717888 799717777 391861186 596803109 248810900 783069924 314062853 436148041 871643423 918044685 389464342 684230178 773361114 503790955 916496669 800571566 558270943 964767673 652497676 828850815 234822749 228601284 797657490 708737408 242661516 119508974 738600585 940357491 347375467 124359483 743347001 602453120 313558650 427848926 718830951 689063924 954213741 42797709 934869673 968629750 793044801 291303393 564547561 184201364 705188377 18951999 996411429 798705675 676768296 801612863 578624311 757806448 514799938 400763352 578110874 487838514 819981686 296794608 534140860 310544399 723741100 80228736 748213420 754083105 269761930 840508820 300655733 290555820 810202513 957033475 200841250 362359049 755142807 788652755 732017032 399284466 465737590 682905867 138300515 355961533 814889725 515070344 577559186 755021129 129694264 433536827 907067151 860371294 524846092 348453214 659525711 977449011 658119444 917599267 865846858 52235050 936619117 511934077 333711806 236522868 915279053 587148922 529029220 570403803 927824061 478409427 409887066 490404258 748979470 169564560 961550621 439009202 581060044 64462101 791951254 421671982 637162153 262145936 566816503 775792890 47206393 799523928 75023064 718953386 348705462 507346756 646656818 151042699 834990280 470622834 462178924 450926823 698381922 769741637 239690932 92861242 935368061 539071619 719206658 466207653 649559728 570961270 652338673 789983592 419475785 49869040 773542094 514460660 429886007 791388469 168074467 407702761 988189555 744171419 349844049 153512471 858581998 554706072 339694671 246316973 691571830 905259348 870778148 946938908 867683891 563241995 640735778 513708963 955949196 513671594 364254019 540211128 471070966 915675316 166462345 686917970 558475709 265756594 845174510 919152027 347983779 771380078 658627304 108899709 944424671 521492836 305132972 737708662 806184259 32450307 872204282 17344720 854339191 421834523 504722811 815039819 977504896 989957221 515485460 625480174 837382588 199735500 713064316 589569961 598549550 602616891 542965315 470243789 783834943 352046572 766265873 642798032 243699387 600555738 247051970 367736944 727750942 294103240 722709667 993707107 807173445 836549829 57373763 661373466 787735394 723973128 567773919 172461789 767725703 194201644 639860025 764082905 806662584 192787006 625700204 688171390 983405303 56517237 971569658 749095517 387700344 82728828 965855156 204614375 919123637 621478116 733186821 715823548 962702831 625894522 490977790 330234714 823354228 917627612 401813697 569928985 826716426 227352052 826316535 970399686 735310182 580091968 235560255 24531892 816158148 116509876 741745686 517481138 899257080 874964170 946785416 832563127 319702694 929667757 308287158 413912751 947605567 61827747 961265689 365687697 954366393 304268379 671626809 773277523 395626586 810772046 490736848 552456454 854056773 613448377 781142040 188003451 656102693 771616101 785921383 101650538 806572364 221411266 842649873 651857083 399162387 757989201 390227580 282382348 643159080 290293812 570764815 240519932 826784711 835911313 353258682 395169012 894775587 241490452 995424643 451320983 464409431 985125173 740751467 138159347 744586283 234045045 848968742 912106703 912051448 837226952 157791280 333256383 875607616 871438102 740782755 80316128 922443683 385387964 962875767 813913712 76554077 921154415 647480402 425998417 472975096 297431024 520141243 53172332 838458080 184405876 988534784 754086013 929221732 878081317 127804133 823791555 311922127 647542317 218860731 189533175 718453627 587360468 781097640 310228032 824095408 308840443 838748698 968908574 404363186 157539177 674584654 6888786 884872175 992517383 599849489 686474919 150456740 558829564 529016162 491155851 408185992 961290156 923155741 23862461 889531317 986622058 925332010 594500689 623602337 750830410 738131542 577135311 820667573 657688339 377322650 502848123 608222296 267733588 547971343 766185136 208185586 870429429 397922188 43058835 951833369 584937616 296251650 733114334 886507398 270645036 693288125 573252273 563703229 346441815 752165843 590394094 982092432 136996294 897341376 516094549 883559468 378750420 903403114 157662987 831624625 671818534 871708865 482870155 588237230 965490822 305316873 18742943 922306383 891938048 839109715 635285903 633147465 134485872 680437164 357304435 797640142 321028219 502525774 734494368 651179691 862497597 815878180 815025416 940234161 803187910 623684313 784323319 322519073 243044162 755334785 925512069 903743227 366625121 755481806 750978082 645502258 29627735 812717426 428368511 587101273 139304910 862917982 377286551 699066819 221393616 937572169 687441908 535698468 814285928 503005141 205032494 853554736 449567009 868458019 298974281 925789705 321436297 641067748 445164256 940861834 956964023 880949831 245575348 845483294 422129518 736203257 726792293 457481266 603758088 465402292 506184040 542540380 861310855 465003770 961668694 735818530 895421064 344554730 641841742 894865895 180043888 921289908 632128417 385883219 54537727 767687901 580631510 564537330 984395474 782302289 356751358 550687984 456283905 824090868 333693989 939873359 898443496 386908449 644712707 685347561 72190484 814094304 738008563 118541012 911491997 751467847 137160861 773188744 37626220 859073600 523378 911088293 306786179 681236970 783816137 413279514 204203818 691810591 890679065 908986746 377014618 719760014 903670715 280084362 600301977 313352083 773424925 580006144 100858148 759756286 784771482 431857756 720012394 212128153 606670725 713261355 197063405 784209600 659351900 406368144 783423577 879901414 437395977 520325137 508794784 816231098 801873373 232364855 95996039 791305222 810597521 867956637 935314293 989184506 657940369 843026562 622600293 336295606 526648205 650545400 501232817 526529871 265191030 807597449 442956261 810272117 762141606 608476550 310010396 563602132 994441460 907969008 714880162 408251196 932977320 969534556 767333939 99039019 648170425 269710663 490657398 325090817 932990329 402610405 620700133 544425110 5588836 897998238 791435818 481573007 857850199 93033615 65619183 990632739 220147681 962489330 528024925 709466926 116832653 820851196 865662859 281637000 671900799 950554357 881103107 194772536 448125722 941235964 446861296 409154615 739397564 560547129 326967844 719044338 944872136 514594481 60603139 930705131 19860540 959647066 843726719 761490555 481949968 885745049 849410153 907000223 638640017 987433692 738636988 141649442 113300061 845534850 28825103 970613422 665699169 883163252 424726568 662326415 317129756 565033757 958050839 584116250 272103875 843993976 727338984 912366613 164955717 724731286 334145351 597774295 446663904 722250003 426198010 602065203 856946469 484440461 180884251 631890779 157671179 840581103 342274177 823821751 481024031 780756342 560220221 390382244 194875456 825429379 890760971 253306685 444740634 710689639 583629426 573980119 740889821 231004111 378207343 522772411 402704160 671254984 925501903 566947860 705611039 443204848 870693830 500845863 442584832 814116623 867702011 206646346 422202301 833361442 776593644 425528888 865022803 432510575 891315726 292891160 263566810 717091092 167427781 820422323 539632080 601184725 694279922 816834718 487518157 633068606 670878982 711284115 715583386 496937937 762379987 436910130 456796433 506172978 396519215 420493962 69344020 807365463 587334611 785269175 894195427 817915142 987022496 668905203 336778641 996608756 576674362 954147906 895740480 847735361 417028675 517385582 156839817 913789919 8596021 801027768 606024802 796331728 940390576 439850151 875381699 630221457 349680236 960489869 616537248 585813870 945401173 730133341 497290126 549613088 548753456 938240417 364195249 645734968 425714718 537442823 830568038 771741832 664940604 697106688 228250254 810520163 767714523 236977438 385819819 617399079 250328228 566740475 302468563 898169154 337675221 743712895 732365247 146280396 795097755 607085201 285346476 692002991 940242520 922318841 185764400 840502369 150415893 927785067 125627499 716117520 86511704 847862940 678864398 796465541 894818808 203951182 206990834 914405590 687486306 413950201 670062300 590998647 414750386 498463836 159773969 786371747 14054625 851873142 756756072 199960731 600913169 824576349 859973536 276920323 299368566 655688368 513932125 869751050 100667104 741316559 278709959 835002628 831600204 984830583 65478396 847202561 720974959 825809976 393283182 768379997 601791898 523189641 529311029 357879963 821403328 249198832 305431524 524178190 993583963 376867324 776055367 286194435 449625890 490775832 392066065 722651058 785115644 615958146 182677601 856250835 543949727 780541515 916323817 940150355 313401034 837485204 728345025 194927702 589671963 777007189 371639995 825560500 73103534 788194124 168526105 714407254 421980080 519230440 148231881 674126104 793890754 115693440 91318108 923852987 753790100 837378516 149082873 973234230 434253075 861081676 801366123 845237117 4663182 877406825 366933972 745331000 178549640 946314827 439280771 444267392 175808878 673733490 923961045 560878332 365696568 540370247 155972496 833347276 735989890 765064902 807951435 999784588 36988328 989409888 211312818 841102369 257508394 587798644 136660714 763332189 517809209 780763116 573135883 382882758 215116055 930667684 545646724 324406747 940635983 558085987 555609136 977340568 720503397 816355118 95210625 763616569 481304863 552892608 359231386 805103932 816773931 856109214 295116035 859826921 702138787 529026462 462379309 715221709 425457220 543516853 924901405 607163008 947540116 664627312 464098086 912469967 856918527 907298878 326865576 818827498 820388080 697170850 379542134 440580589 892625652 669765356 32278817 788120570 435880933 718950995 836305962 302005442 812045968 570822127 768352375 463226938 134549466 869457101 733060395 968909380 222234206 611353621 107623831 891070078 271589859 975764602 434611759 734664208 40956037 843379643 467132568 466333601 775707170 712203667 176153490 888340422 182643003 857599772 88976701 823399753 269613604 833363464 238040504 771664782 647596251 543140564 442864246 584216550 430662038 687675335 867059438 867918906 550571597 969555206 33000807 814979083 694180697 421098485 136934188 706187576 190495043 868001627 59930530 890670220 387285399 784063705 721689097 335399051 621889427 801792890 115293514 813977754 714564993 516687081 91619537 730369195 215331604 737314211 679352961 237361425 936915688 477210940 997525338 808149256 189574607 990039907 167893381 704129531 518035742 417748767 951706223 239862994 815010247 476483747 459744164 375824509 985527879 826661689 711942652 852544354 489663775 440800902 948022193 170782227 334810175 511138021 868050807 466211163 679430369 952069185 46682761 965294495 764997838 715064777 551088523 486715528 466945944 676654619 953653584 441805612 907377316 258692403 620631996 553542118 360917064 832099253 552507698 341661848 3172061 893922440 848751764 656578355 15774740 889446477 389646603 977215645 486857659 642581478 44891085 975791983 131222577 994045629 899262615 392182638 750231188 916859609 296486624 916519223 464751645 410376548 618605825 357411924 685114221 688073730 911363659 978581530 451311533 856036509 206118246 809512848 474196027 508340689 700157596 847049780 841358085 849364592 831195847 832424253 199215482 637363869 240660772 865153041 527111117 896511520 588171053 518039869 248845035 868996157 228117583 943320661 711223016 622734825 184923985 716113700 576287701 370021898 811170643 855170434 144046342 684112425 393268290 423962483 817077725 241324815 736691829 864560624 10804427 881034448 599696877 614991946 76884149 809399421 514361798 901773257 50296619 899621666 778320636 997003357 159864742 751203639 396668287 807668410 552298218 663532121 261055161 938077780 489660342 896560971 835594789 932317959 26125178 883500044 648242770 522968955 98369061 847273029 333150726 703874392 577402141 244004593 365330815 967347355 644195656 946146057 868866537 900483662 438143315 546814730 811615973 657331142 406246629 950548443 755357009 999466241 673160734 713647110 222964957 757783260 619896334 728867645 145934340 821229335 344179686 635535559 711545058 483554671 594544739 814624698 311685037 648764947 147921774 872075309 125820101 879246312 796271511 954014317 592521565 529474459 109936724 874626739 158840852 926806658 819046799 843552917 279732432 568473202 518968626 978256396 446110199 903185398 86082955 854305530 522686642 790786311 338251423 695169118 633049491 886848589 331408216 621581006 897989421 156494026 874973329 691307295 948885277 903658316 538997074 992049045 139294097 781414066 116585327 952147511 926924517 433775430 201732531 822360788 832170716 840835547 507707050 877456200 827819388 498313847 587002888 622133505 203023238 605203107 961085113 775150569 458661008 851525085 701889926 192849785 685389602 887534048 309633965 742258376 391838794 820429589 854088682 56517058 155333612 791141579 28678631 978304648 510113508 778772946 556401111 807320201 123787445 957649749 494311177 710712607 804025891 260681848 850569767 492631969 697735824 983545135 242261469 977608095 956854904 603729773 929467122 723009961 215103210 865511067 375725398 868901947 783855830 439818739 178572537 732421055 945012872 860499093 372674324 447874198 21224643 898454711 460427486 428550686 508461353 665037469 409429713 776130766 830460302 168014721 686334873 613097143 309772911 997466788 382340006 680950555 37395714 884830037 651066192 362986306 466662498 408459089 620328025 261277352 761545727 721958654 755417391 340608388 246895069 584126006 679448685 437920204 114146231 902623773 581744102 801617095 108651314 717048521 196961796 707520633 651496440 789456043 89264295 886081171 289018406 763446448 195487707 733259916 905768703 663794682 649577696 897299550 818467218 618249026 605090592 894851749 77680488 826356690 789287245 408818941 582990444 847606673 653778355 570025607 536140733 354588544 97670593 811615799 243822234 754480697 586310225 402240493 576942525 772111203 835726684 697949741 705212469 768733862 219521421 895137880 264782737 893503340 720267211 598946573 26854314 980946262 14644289 933612847 79374273 950231154 221278731 651283210 848442428 823360980 409576482 616977243 164816318 918117340 394174345 894610191 712165057 514093548 915991801 832262711 907785983 448725989 618600975 618433857 412310420 401955051 19111705 907550766 415121526 977183478 843737869 961163624 636227163 407378256 179201385 649495356 616231861 535108467 222044057 662071234 527015273 640399465 733774748 908929924 767338090 261924686 780524160 67299914 115880570 957401459 930704368 987775478 542954257 379751463 736492260 769798996 192186720 892884984 999656010 235171771 892814293 410182682 341980676 758878806 911473234 969893496 944685847 443354771 200785474 702098223 316324577 806572325 639177498 789944587 548833507 575676021 912797636 630621201 412706673 573460812 46353898 783042789 327087490 607138961 532901463 487153632 54248960 813485545 241649314 648263878 182616908 662422655 876765075 351785222 604765693 680806723 679727428 685837588 16829287 899865274 18596656 812876810 835137937 640328473 30809861 946263804 476947091 699038598 376961503 738805844 566784835 862777193 483070326 442127865 929439036 913159179 489729977 708042296 34677290 970621963 546360029 410547506 718854990 158977914 16262797 807603023 305819402 678265907 559352382 545220103 143798908 905471670 808169121 181552520 422773569 635869904 710889522 705758521 780317019 828731335 790153802 728600261 506190923 489480888 594614182 912128027 332906774 998734273 113140334 897842631 821988230 432190757 84041837 947592062 488249099 609736069 418687015 576728679 810838575 902246008 428633205 990074719 526243347 738051803 365711223 812219728 376132993 910246683 835170206 900897736 567323106 448699029 157899888 766516463 978567180 764647723 869668453 353531989 265642231 785691163 488698683 962193692 632395115 846535561 419836592 537548447 789646410 372856524 367099609 650142848 894573262 488767758 869862429 825627549 782065297 758809652 802268514 528184242 35681967 945338726 217120511 657321241 168910047 674902231 713351650 311688711 881492094 687762957 296481629 618140851 422771487 722248108 494747832 472384607 494226122 961583532 304389319 616103672 899173952 671133415 309839484 862117905 385431211 577628303 814382660 609755856 127764431 797841814 468418564 959778717 994219886 724068361 843805951 218436997 461366330 853618358 764186177 78745255 752522932 366094193 651804999 808041000 672336259 271066581 847219650 610913419 392377610 577302752 720858770 478427845 404954594 883396306 107281072 837261902 396925580 703669241 134385522 949407579 292092839 986499938 84838389 868127514 83069873 934108324 799018690 477132763 832448384 949598863 100980629 768595028 770105761 895862785 543406558 424534590 505312687 320357065 31959681 849457630 132990398 777231278 228262792 648119789 475151106 348666461 755344177 428217884 89003910 933613425 306835694 873146300 639275134 761254733 299353934 654900152 717178803 562151303 933413223 599879655 486081576 842530999 708701469 644576086 594549471 507585176 119269054 944740690 421617983 986677265 387740648 469399784 682803601 578244999 75797076 749333976 514308612 397826145 947751917 278961031 163122134 756511860 274684823 726965976 12121192 971327211 515538816 681196920 666973732 687728448 780035434 274104136 783868711 598152975 657719576 941145312 228178583 682204331 536045535 966729367 449677045 736651547 272694668 904711385 572529780 552193128 841030872 636787743 3819271 833098403 984123719 450812775 666772640 532871080 265027298 917833294 729723738 945343855 109777539 914820184 71704581 985369266 746853956 445919787 628853924 954501959 447342654 629200569 901292 867885461 809448143 172900012 792644324 330939128 164449399 808015889 217073615 789979855 155260036 891923709 86439075 970441527 505351503 945363298 795206514 589743926 676849579 975751269 573914238 874358166 846356878 855225148 489605403 814790851 73119117 798426697 798938924 683536882 375383643 951953825 791830149 772529561 429336218 973480711 74989908 985997178 689138651 423592203 960040771 602021812 472513293 379142261 4167019 942168758 1821625 966438592 165812602 793154284 990615751 929871237 215291430 748490160 599748257 526717753 77033974 813801307 304067566 622694653 716159108 913241632 136034558 803724205 838268751 398471613 75433956 937890238 181032638 937686003 635970360 704237892 505141204 330155179 530473958 366473936 349133348 532163192 934667989 541119102 133386291 790321445 875127770 803651962 498630276 497549813 150418375 685460106 50882568 851411591 385357750 667576000 41651180 987349726 717013147 173693725 92841995 951290049 815340053 170161277 7697868 950421497 167553460 895598329 165372864 774567289 621467748 898643962 692857237 859933557 708243781 905846451 410357364 697002516 727617695 435495708 844768763 263365525 434474958 615744760 973165112 588316309 612677511 691228232 437023780 535755029 173587972 863631846 473393611 454960352 527114699 673563955 553669031 307994715 993162551 761088023 809022524 903346916 340350518 888431887 121365876 694513280 694698138 288985978 312981455 817288172 33644313 776978962 39531930 813365601 582752333 442287563 290885709 807980570 180558658 750430146 63178181 832885649 739140429 907539331 413268406 884443989 758225293 753955370 814803235 701326711 392830743 937510021 854274182 277298792 402707882 883561379 982239395 228576328 898391310 822713984 522140095 739381878 662047547 168514276 32811671 950782583 761586745 997903481 259016455 583221578 458378145 794231719 393637896 584152656 238201162 963524609 324959634 958376199 349685033 732083579 44863994 969390273 796916393 182231197 291932953 784684004 812332596 798255078 72156430 847692170 565814122 550461854 666444297 474427607 679494886 984734642 185660150 970337521 607006419 844539987 256375772 853981462 81527106 732917742 60323518 762982347 893412833 866679934 471950076 608784880 1523150 970575451 400104365 927448065 422342456 570370178 142921309 957521578 961305007 339670525 261695257 607376863 97068072 926832584 66513213 862826891 265043593 934640836 718107136 501953203 469665883 530510758 551851267 366304400 361181932 556778294 341433016 528166698 731818426 511498150 511273639 434710411 777825958 47600712 460993436 375238664 672547458 980221536 492274461 353572741 328360796 741614582 335848584 847490152 171064738 639704069 899446866 101505006 345636117 662572899 345389893 493659756 814463708 419576327 774182887 912888179 509524661 417197532 498534907 862804247 633030982 361276794 426804769 698657055 338275730 836665946 184008600 714733192 262796679 763949796 316298276 817050646 428529075 540496498 984404842 938843431 504628403 337396584 722889361 629170227 419997827 626607571 863022466 932016054 485225992 928502229 230302527 918440535 351721958 474969761 544371101 557635944 184942799 997308905 245805585 819197956 587866863 736580038 75636200 789402058 807795683 472733729 369853970 953264767 957943457 235432680 478789238 801168573 527432364 941885827 266042992 689965339 514426638 387968219 992089656 703375107 100884869 883873467 838954596 577568922 109499611 889503053 839466372 826722013 945909331 431125439 728806891 837683297 450346802 464772157 668224702 233618144 863803396 668265748 373073732 867181849 903729325 867964585 646288162 526611888 603065071 371001459 824380419 825718852 614577819 780158788 235271882 598423759 875255922 899085202 600057463 913185671 700994593 635999178 857385842 361390731 395280934 898066795 601435107 509821145 521135038 489919406 924490041 307867696 734753410 935758865 656055225 346454169 959101925 250574735 189971175 707122058 42278742 811989947 747977038 462046074 735327802 647484633 199802331 983450977 165593367 740496664 353292306 618823407 918234348 406972603 626281186 429856267 26861488 883496636 388006406 755074319 706831174 370505755 985871257 329626147 585611198 297848153 53372230 950487168 422058823 430296001 913320620 346186127 887498999 513403475 563489965 974179496 554684748 827920194 591422394 579354956 486403234 726389676 142978246 916979410 657973035 526179120 484445284 510930274 758818617 743660888 772265961 855371617 240431510 613041442 136334426 902254337 184687300 645074956 305256583 941092029 280210527 537919804 322477105 665390991 634025119 758304453 770135654 525986562 568364538 490024662 519984876 621753820 882966405 761349156 809734274 989491804 793129619 289175271 224899768 861831896 225696534 698601551 741181981 937225358 261456621 869450896 59010677 892743116 885571659 350719670 871132406 498615068 785347254 58587071 201303553 818967751 516611594 875545545 729100739 387495501 484306161 406678959 303892222 596268181 6009969 946658134 965857762 489920081 822917791 398650288 954091488 287861357 664362385 212912500 119537258 867746825 547336209 368652751 559262222 699765514 780228213 312387998 72180301 877621442 227606744 864798118 375179862 558299121 738621636 825887043 572566420 615552107 823103190 325284076 559129523 552857329 227235335 937791124 606976912 392295429 398378705 700165150 99873400 923950787 845077415 572740016 776093734 680400268 352689942 561118482 985723646 580363922 743849914 437691913 250544918 731756934 332754043 952618711 592299840 856906168 690537013 633721833 799800858 792938227 883549054 183563074 712595882 458922178 618535927 760648024 415523261 621206006 404354390 812381313 982192848 497345162 465192165 966237872 914728031 641539260 505735609 965595109 676715509 671203664 436653617 788054122 673634941 184648969 593300778 897891567 520061753 656698045 127666491 961286997 359522280 491114204 350367557 493001503 762572214 652597408 407722606 658134057 742121728 645996849 794022512 73949837 866182082 811566258 599422247 493458945 401757287 747852688 198794178 857815826 881616606 604595553 885367764 301481312 167438918 884996145 759760670 579008973 198064551 611407044 737614592 717711063 590864875 490724401 823399769 903325813 190301613 691802963 9772155 884900384 924818940 337843806 122132003 948565351 283193442 828576182 2603658 811451484 612345284 753497572 88716657 993616736 187702807 835613621 191247261 854942160 929774665 945228152 429465478 595411873 213558026 672103578 915755702 358277001 539893075 773768051 931811425 724292773 25727774 815989218 915219837 407128976 932758787 305661432 938661290 945133739 36291145 951172059 356620318 464312691 160131632 991908677 9789346 929323957 300224106 833423799 74562073 857654794 603201906 234528753 2395956 878411521 76242662 970327970 385128782 557629170 674311312 768595683 253434938 679412514 767500466 263247240 63770199 817780547 745109110 908587298 820930903 242390981 636041961 510762237 553553423 401596210 369184426 671138400 858440225 614368027 205197983 734499306 772162753 533075265 304192956 674345575 396993393 856092383 749905046 252463881 26814016 990856827 221820823 900354210 359771638 909637563 978421262 857541517 919873667 678897695 905452114 461049223 556892905 940638650 961967347 680153637 954636921 794966334 441118164 790659913 894216608 368914879 401839544 598074254 147427555 934193090 376751785 928565427 614407242 642090961 219576997 626564710 825537916 569679261 979362425 309760086 316118982 663688619 548524700 344636903 504023050 311849070 722274494 747864086 314824468 615118882 196987388 664601342 628358163 389568384 236953236 910274903 98931125 798965913 460535078 987665689 699195483 790857310 732855194 814374098 927212550 643566171 35705993 936926701 675983672 265369493 586448004 732392698 817023413 859055281 907968560 665398613 580445731 367788063 520747836 790170458 749109778 834438205 807544820 656084434 743817104 963561032 172288525 698273000 207677556 952556074 466095949 387368867 464183395 356715274 226523661 788214349 135816192 786303923 744730039 692755039 180132077 781172957 707106903 776558821 221926230 894405089 742255891 75174296 520908668 968178451 772928079 274994688 785635498 137230969 145481592 878328462 553366422 759317896 5426652 907249942 718079007 111457393 822979824 376078767 135591101 736150416 865778246 87168294 529538437 526558589 112691308 696249074 429939629 557265648 898661052 174576752 602622676 656743432 314880100 797827241 291998445 673314537 699813206 985381050 656643356 402259832 775023887 940634906 671695009 675504725 498462209 829983855 909065093 315526765 205248950 845950142 548730032 757626284 460082056 763892769 151668458 962288858 672828678 990260341 578566931 360781851 396936896 895035337 906264570 265345645 590083283 445146716 20155571 884292778 25621771 959662008 141818177 691125763 517524224 595850722 666016458 326305073 315028943 518286592 789922534 483936783 953416601 448987518 211555646 902612592 349623487 677766817 818604939 882367666 164332202 768257162 404600997 752154370 4880240 894254475 378440142 449706074 750690497 795031951 408355152 908059998 535716184 543489613 795015910 143084130 501204905 664765147 8489653 950182037 941135260 347008096 362037984 688291793 183418879 945511558 81484888 950061722 758302607 607489354 86924018 830981849 750496326 714452990 111139794 749926327 893186371 665670492 234537315 579154749 879657474 990704817 473694717 580330933 172711977 947068421 308289060 873615555 275494451 712821176 955326399 655920398 526891725 955743536 87641945 798407507 138970080 954943591 600100324 931605876 511569178 724843365 459292457 676805029 746614048 914244169 988988068 608330593 142809372 796999610 323390920 771790780 912299056 425736560 829572752 380307231 407849767 611550654 121998309 831010588 55534028 777710094 683166752 789501970 921776143 673312681 722074695 912341375 489955873 632001394 513011361 708753318 806255402 821425210 320173767 530620829 754728084 147678870 244200111 633180675 270997411 659563508 521328654 945303491 398692003 710432430 732439697 353050560 424592560 762380107 734170039 399243957 918754850 718726878 662260809 421057127 32839571 923658640 35264887 924159419 693968782 585633952 425246097 969839937 948123349 330037828 119284794 747373551 902117008 878204362 668804167 347017511 920153870 761015917 575548418 762704598 986522205 649900241 821889170 810497015 7053805 922129853 141889584 815336421 721317494 511622924 41638937 940769483 928180277 524452801 190870431 901837338 137237332 941942658 476581467 817969705 986343015 809282824 168573309 937065556 985990931 498792092 440496196 985247237 361839963 727199287 812725593 28114786 571103756 717913933 411664028 552977444 231432114 727053740 680972152 774580819 948436453 721175421 494742855 828576435 327517289 789936473 47255330 954044711 212866780 721475189 10809404 841080291 865490845 189199771 20179418 918508484 35001175 892315119 562637555 518236494 231583534 729545716 934417248 554145408 39582054 995719343 408644853 578175810 588133059 379963593 238915740 790775637 961484333 622782167 465471317 817272569 684143386 952469737 313907658 659216092 647985817 602491828 706437586 564612555 365542076 763400252 865814537 162160071 354728469 556924381 614454923 828178464 913086113 434542491 255698775 930657780 421298422 790184051 676995635 572497068 690129474 776867261 641243127 501706945 984343077 762409302 40556136 784318468 728871926 900149920 718087357 940201100 765808853 368805731 894516295 664722202 388504650 522018454 65910579 999896630 437889958 972558236 815540200 119929140 900857283 816840980 108919464 701931709 112855664 936189958 417403497 940305945 626329380 630960021 779582655 367362405 216612850 647755853 738048117 177844523 814430702 530783979 741443203 432217541 674418906 615067411 629299376 778819030 917816933 197585206 763081943 254210907 575717339 270222928 724868225 950035684 55476961 823813075 559420751 890003825 237908495 739802151 29450113 927482784 680017940 764943555 193109390 893342842 861636446 597304175 785212558 376371618 785589089 108701018 781277570 402269223 739695368 819742772 390842722 828710018 621322454 722262407 25978987 889652077 623250466 968937995 250925787 797931979 315548112 931427439 854571949 131579755 520745593 747604932 702057329 214334905 971295691 229072589 906872172 906424582 215401331 865829658 744180062 703988301 82610524 993715447 220608470 686593583 986471857 296340058 715656464 795445639 838306594 907396332 528863978 309411299 376193091 562686883 310683111 910890261 754387380 70043181 71182071 787010672 981905665 545045729 888339512 362629283 438288061 919776542 62308282 969488284 226648553 838380621 22788569 902330825 732909293 315088825 338388694 645274445 209933729 654885438 839106158 913113678 150226223 955729722 179034983 948836495 798283677 307142283 278599599 944268912 110155894 941379757 966191237 166062541 828547281 660018398 222833811 656646682 539121850 769222664 521619095 448064442 320312431 742468737 327896456 631174054 516253876 321675695 849890198 773342765 787349464 678192335 418297976 407405743 534174522 928956795 818276528 122283821 3313700 808372410 952890370 922241233 326103050 990771640 411408427 468755443 146073248 973272172 102137208 869340184 739245480 747308261 418015286 766442399 476876846 995456120 199862107 649649847 756234041 130615841 16006974 806513133 994390188 939204392 893534608 918649439 86955309 954945095 987340730 760639398 150939101 963537088 415298024 407881010 535893289 552867325 790523310 629291923 786624280 453454071 989526608 976012325 476995174 795706046 722699699 407951079 147065963 709657167 160651010 672941394 147825854 927593245 6875686 826858317 788197107 285719702 55713882 956294972 953378593 329816319 36042356 797219169 971460138 697877525 149010225 768300563 945447978 928564131 189663886 879083062 257337551 570830892 787943488 807556363 261980030 937054264 489133119 966385943 485591112 934766921 153990226 742704391 348729820 873004466 812248428 203674271 668491436 786667210 472618481 848702717 542363298 387942946 675106724 703585178 290501207 846787201 535372081 346164128 682471413 155513402 204701903 730694278 628797272 183851006 301922444 640404841 941048028 191368203 801259427 868827197 278315890 835044284 487276437 511356594 688371887 965154020 739803873 333707564 394960304 966672595 3069167 916161285 744220793 806286450 561112919 952614006 303391239 694167131 934331496 716228929 613340887 266107738 880201078 423709117 164974601 721597792 297504133 983180385 780584121 985158286 631718971 667760050 2919529 877680562 132943739 844700102 832108264 753124908 482219492 607221224 974226595 555832407 946444798 846638353 74150190 851303042 248924767 676953029 335173418 851443343 754522265 772293557 324243887 895671556 917282402 988696952 917952345 855001236 50015099 844837324 878752915 571750755 974883975 421657786 696152451 132551805 689105376 602753978 43084934 991287233 565210030 370434754 617064625 673740537 499925998 798650398 867731926 758928939 504905164 830386368 310567342 758728578 396379995 514424709 369216362 980847538 850962078 763349456 898967798 96587199 521794261 343693975 511207656 996929470 96429611 999059403 363308953 990412965 729827656 294804217 450775641 899370254 527848817 930882928 350205329 529245564 899666919 371374527 811425748 694829852 468796476 698635617 448896142 404547613 851201436 310186564 440758702 579990385 786642903 233010701 926927190 184808350 215164360 730871775 675612240 207893670 834610664 574153197 60915990 896257970 755083042 227692826 948111199 227468257 719517088 365512394 418072398 974339532 517862197 326123568 867487674 157420409 228664866 620260586 395896304 611928271 857782608 269546169 884633258 900461547 314350971 752013989 76471781 815291979 967438419 378844547 402039760 604789204 785868345 314804786 399653033 946061958 46974129 806169845 528344980 792393476 433818598 850250561 997948915 436048654 742696577 772377124 730576971 703942903 341874574 683586878 332847835 995881996 247930698 700986742 662109767 589014624 60865602 809050514 936478651 315873539 829381958 905114299 709246249 301046796 355414652 467636783 323350446 757368255 782805904 831097836 851275795 482989188 613802761 963556231 137897326 712519839 450755255 999529805 566713321 920183773 831580489 850967144 146606980 930835571 509728777 560075549 283196268 863916355 684748530 720238426 322208397 681142148 123915318 734626613 227275445 961900584 244821653 861427933 387555430 814438009 119302587 897815269 551490948 318119935 473975856 477785005 212941987 770289638 34388147 843682868 4026590 850309569 57707704 862214372 197032870 755138006 224741472 990987116 221821127 681250281 898942435 776210856 939385384 968236017 960378507 178510136 802048067 191910993 956456703 597589954 2124072 900877274 864792705 701766049 948133137 157919956 16881953 932862930 478118729 529440233 477000861 747690947 768437551 168825035 479414326 684009824 932129112 582475203 305698720 717262932 37332180 922180323 552686354 297502822 23427550 787458198 100134714 951069524 943945903 297818485 498302619 710261892 335736231 628174217 814964612 8508328 997041930 915300669 430750335 690536516 798530582 314636821 438311895 505881577 273301439 845543517 164667316 709229135 376904749 787261736 62420029 971162005 345454046 495682309 920563823 493335659 782966933 354995179 12597800 935893400 323430823 487470569 496115590 339763480 344434574 748371176 625188272 900238303 776764857 514246617 304824404 792473344 182481289 786632046 747355004 998994291 841390538 814251255 202921620 830284276 850956237 618409452 805225546 596486587 8231714 837660321 32202342 914513742 908142081 341804132 255903753 964229883 242158686 841270664 141067417 935260809 385784159 619523072 386060078 778062000 514534411 914922567 894220233 747256427 403421568 420350119 775174579 550589077 393679011 730712286 873313556 592707668 894601879 157644335 204349022 833323008 278613533 825251997 5563804 898198389 790690045 896215498 446146568 598067853 354667345 841225445 37960442 998299323 315479318 925212996 595954392 891138579 825826547 682570086 638842197 487071272 125094920 869041405 547158054 880659566 776702898 690555456 514466298 465700230 594674564 409785375 34486827 917643520 313515694 801886511 586265797 313033717 323654787 514053777 849369092 314748169 222527939 953082241 665099801 958707545 600163438 677699457 174516242 746101835 485240705 754673314 450526919 720245775 556462729 820250159 906881925 371542427 930645143 492612314 158645271 873836930 220861155 833141363 912323564 427289225 801584330 965805210 645279582 573701231 816987497 299397516 984070385 583276596 493493235 610812617 731739347 344687992 669007791 269322077 29927126 900505138 531596164 694112688 641353533 560273159 363454338 970656546 161677607 898200988 228785819 879138721 71763138 843379548 907689119 346833115 526246021 872267116 726617723 151174111 922006823 484450897 726544786 234810956 777158872 488491249 279694433 994656014 451863526 689257886 654573616 274895491 355532805 716433033 766525044 449824900 79472190 775296637 557313988 869323881 251070839 714161484 428835320 711956335 992002666 885610840 679790437 646107101 624613122 893664686 753349957 741651359 791247804 797226551 895784305 549550060 185329229 874009730 528270739 565789563 689075750 123731581 505469752 555619644 657549770 703998223 421358003 686593715 725161583 355546593 913243884 776175677 726690669 599017265 773444577 959800793 159752329 873998738 403264019 830339181 68929085 997686558 609758353 898392448 743568214 977846523 144529296 694918533 98694329 967001738 998475942 586914927 210495273 988846454 701206267 424253476 511070764 556546091 95048173 770092183 524634344 823079007 106300795 713656588 182072184 821094781 207579509 705422352 52376664 813609333 265740738 834078637 332863421 566360078 598915672 571474297 829161782 569925422 180440832 945031881 738500534 427552555 998127735 788421239 249259914 598762991 572003410 362740372 710647338 903312520 393892216 927298287 434461410 399840372 875533379 356084175 77390414 932339240 598501689 697487097 248528413 582687594 527963418 663472307 651745104 565526767 679178911 977100570 152337414 929231884 8134418 890271497 959998992 759630760 471157140 436770726 883451664 290765369 354228957 567396774 890709036 739399362 263903242 747028136 696093949 665629111 721453397 308377070 480075085 867115503 56083082 930681923 873341892 112747791 303219557 667898471 300620461 677139460 325867841 817775453 820813094 976301015 681868316 940783279 443979618 516055207 408140670 600047036 500832085 575152651 871082100 585677569 631404460 802258177 840650925 460012532 173917458 995785125 326007782 638941381 171677921 796968136 204556723 813451091 173141441 829070657 616437752 939001403 556375875 530206479 591475339 793019693 561121665 379007224 906807717 255613402 127934356 978874895 498858636 920423494 42384449 772985409 793247971 561987394 654888842 255004008 332337768 968518036 768059250 664798172 422273120 821402300 404847751 564765793 82563175 931584068 459995112 684523580 216391486 733987832 184938454 827168825 690752248 650276774 477942514 786373189 293403935 534193357 239342036 677916862 52144856 896405195 678542768 433434911 966096021 988983388 379489189 826880448 966940016 758176543 854318754 497261948 468463147 900994512 843443701 814940468 49998785 795233671 282295410 967520798 28358568 918397007 347592764 602062488 28965624 913135089 276851636 665660283 672594219 172425064 622955696 241779577 518143993 552339829 302896479 682882413 548404730 803044965 549895516 570023471 152996337 800442945 642860944 451563703 117255299 730673718 253735989 996824006 328831859 562042443 19108038 808308040 66255436 889478090 469326573 914411516 56878162 769405509 698388449 322639954 317190526 516166586 548681730 501964336 338459053 902506921 449597911 492166055 329972555 852170212 89301340 764544603 631726553 220396714 286026193 550032229 148313900 939993973 666140532 206030642 132977517 755054256 752047088 664209755 602548829 826763200 81391595 736106981 283212582 987749318 130553269 697307740 590029122 686711663 774739765 326375783 424083135 614375783 136529696 970741007 566848987 954862813 571073311 659678140 846410296 834961344 283298489 624065632 559290960 882271063 578786525 841129745 840384938 676159289 508886492 810040740 386311421 647573570 554109281 613949966 615252996 440122400 191141075 882120938 898208370 642881680 128295164 715104158 201849556 697270127 800627297 850617115 847650459 668569496 901098151 974661411 790881543 574079318 729339612 95102159 478064674 570134246 715855757 162087823 215442109 680123315 485362050 663222436 912951384 622362455 292750014 842640489 100950433 776476783 465311870 860181562 541902112 621015594 8927466 868347275 380448108 435967941 719500886 221870802 192528642 717230543 807593703 926559505 908603493 812487159 861407878 606719650 936085088 926583292 613642225 296705084 78647399 809140159 605667563 998992831 103768348 828779350 395052436 530832029 726537453 839931772 287792339 739950301 36454106 898776266 739277807 394353978 996466855 998471126 695396099 157111507 756670550 99076660 810739694 789382452 197721914 801214002 465797214 520675625 336474550 530665131 979573447 573196126 204099621 705325280 881961849 901827974 299721569 943762044 389752469 871721685 875406930 375792429 65097645 939680200 679714840 246100105 25251063 850723176 494948546 957536142 384137265 524347930 801081510 466547070 355826728 569313139 854054142 578754434 482495195 778012424 162325651 665687473 878337390 136772482 109949351 766884998 30195663 852875501 138133867 824609476 324454365 492491873 464898950 943714448 388504914 878966564 742063252 229707529 796257212 166978318 86441988 826464447 983100581 700498709 356489196 506162114 879121041 574433203 514342935 475316239 757196269 265503778 543384600 803671198 446720777 793997168 560742401 345467810 280741597 656407098 500199404 959720757 169612557 767996684 57648115 951623498 807652925 31338279 854647575 244270264 822716312 815311402 707928158 594583478 101735015 820116941 10032533 935845880 708118599 810612592 45848355 849519777 712386967 364064633 544108135 897165728 83425284 742028751 45324175 973731574 216503264 875408403 141544233 703018976 79772056 885769112 28857997 883039380 425686708 977543012 841289952 284404369 224398918 982123909 251763837 971983997 739289373 232718710 665404579 947198526 650838158 528233703 466066271 547103722 526985150 659150023 994430840 238407288 606898157 869401876 767455005 521965672 496441173 477022957 290173317 763374299 480408354 886185390 32057635 928618441 309765471 741938928 190813647 637393763 59045642 966701800 886006550 194706322 689106623 241379625 27485156 973695535 311106233 885040557 755724511 247860003 812697009 954719780 977934551 586830591 131057735 813575499 504571540 836478555 649577084 515564179 491375513 352505438 397185524 516542972 408002738 614539547 687729389 284310697 291566931 553414688 900638679 642839622 170212842 920992136 819259656 529580380 445856874 971808105 565440735 705824839 601420833 884061490 506554624 862710251 984867308 403089300 612499147 525060786 122227752 737816349 511989361 429204068 22539559 845963845 84595934 781191150 573038383 611081065 72505899 863640158 414654742 924802530 45388623 896982152 53398257 766919125 572542982 442678739 437231403 818171886 170783086 689455706 867659104 748715600 426998891 816082645 86662690 888934092 494696768 902896655 157113989 664757040 750813743 519115482 214006427 693672081 630702293 648017651 319840691 498079252 389286780 896922517 42936536 842555440 585199089 923852160 389108023 664404474 358767635 826106454 120073397 854525338 494001907 442335296 418772709 448080066 881993072 108768914 103312604 816971557 19249881 908630639 751344472 244222417 302160608 523979920 233962237 970934089 301747886 791592115 228107450 791464572 321555728 958647466 363892299 709327429 789324750 723172335 199868631 905637543 517431324 588674177 42859449 876298427 90171946 741191749 733099868 978334753 719759318 388919794 117140543 835500712 789988993 611647643 174401560 784223635 82592649 790314306 42473128 866027514 865263933 324391398 637307745 241096439 841539825 995111122 798388578 611193887 655493538 656915553 754017605 917164770 465696392 647121443 798017267 156058778 71368472 769334670 448966858 792021008 259959171 859938278 4713489 935371718 588567099 748641957 417482303 905572405 221938120 885196647 76609158 862117311 472992564 933874396 289985300 704354049 507487950 998826189 734066821 607349218 219743123 839285015 688327376 354780276 787355899 841652626 741181924 433917509 297365985 693596142 95132905 961434716 356543221 622219897 778226390 526421814 101209573 947866812 8909457 859190858 165799474 737056753 236016756 646357944 190733202 741087351 407631582 433047225 518472073 478493295 62581594 842955261 895429010 204846533 75655134 996969818 978235368 712421114 349086109 663077755 406522946 843951913 243778331 941840797 59240041 925443340 616901127 468603501 710708997 642437320 958727210 653804941 903365200 681361515 104923471 949670167 406041660 965398342 967050996 490959461 459704251 429627997 261299688 761930384 46258097 969618318 626594639 251875413 908941819 591090297 801575071 892770262 143317771 924652983 457168764 524737530 272463801 956254645 207148662 998967518 237884474 945653006 675409695 285683834 113926146 926119269 389403105 900318028 618276716 831749369 432673881 522610436 180167853 682806819 241089918 726221779 414465699 662238509 86225583 882055684 439150798 776767600 330489431 774907505 611360429 378291630 282159415 780139839 202832490 952305605 545345867 638779580 738815205 743183037 745454596 470818211 262099264 745613985 2074742 944964420 62417808 968238491 62879852 872484211 456181843 739728408 824115752 110862935 884452304 164478486 791016140 87912368 101509580 742146680 275645669 844343855 846116983 509409872 280420928 727811051 90196452 984313741 776629782 208900453 370986949 703551606 451181258 855185634 415825293 626504247 59552834 883103294 670426651 603511225 731149387 339994738 332445022 745936550 468767104 971164997 879548865 253324062 688280201 420816378 791222906 717175264 220569067 757099805 438974590 975200657 882861957 802655745 272742993 942816844 525088760 415929282 454793617 506038973 744701452 871198157 651585380 917426731 878554682 617531509 787015618 638091119 888182888 638102274 24164820 942423772 394924685 750077535 764320834 400297855 126455742 695408184 735407350 130209255 121229621 897348096 631942662 438685571 480021472 520432789 182993989 648825987 517056486 898442258 457578469 957650114 460242147 402936618 836735698 300091864 400713278 770171926 615460205 384509118 829089892 305293371 864572046 606260030 362452813 624964437 346674159 814681402 552659530 822781355 656342378 622942821 67294141 842941250 953663934 547186109 183385170 663709804 196023689 787746390 496363953 674906069 409715501 813485302 913259132 248309758 918617507 764204080 679388664 709203614 325194048 827991457 575313458 285012145 542677595 494639350 306980440 988547838 157441548 969074162 985851557 876670933 594573247 380762203 910584145 167936813 341692534 969307063 192972235 957988278 227276435 803159568 666520540 149028138 46689362 861587740 904926106 292409637 455914433 571707753 190983065 880905635 236557700 685268647 454667347 632081230 166796595 674349969 936978614 176465356 182874937 955612298 677081580 708536430 12511224 953074692 767870549 507588551 265415945 811775343 524437398 492654828 236133820 651717769 432863869 934054717 953951353 242644591 588467406 322744181 354796676 802396569 209066658 786776934 233242298 943547672 526107670 636679120 523142696 304090973 587561380 400976586 428680222 551190029 926823081 867115613 989590601 357288922 190075496 849427598 944787186 804911655 793670847 820971942 189874798 813999080 837634641 933463011 359852797 758983137 155564384 908799676 194122889 795594794 309841509 991452240 907698829 921691704 925449598 354485199 797385547 172255161 87381880 774894792 25765583 868810283 544057674 345293650 491465809 981506539 259476014 565424655 654184391 708463358 249365130 972128799 230121940 658238938 701622318 424384370 986397442 653587331 637742807 932528989 334520801 825535099 66190504 763560147 22806928 809153743 200627390 630573655 708945050 820367602 581134356 258925910 892322889 444049213 806316561 362322602 496426930 374570986 358778929 627578786 80542197 877660620 936210489 254723265 156789459 659580598 409785475 846828335 526493723 738330759 302132724 856316451 312808995 663644083 85311486 932881749 381204334 921558335 245509506 816878723 745409647 88238360 353886419 792407397 395855456 429266751 980731052 978581456 203552367 918084272 150050020 769975157 353807370 591952395 175701889 761528641 51315047 907407691 69337597 942177434 102197756 836811462 81037502 868997187 529108119 361412894 38811702 863028777 209873980 883369032 585365510 841526411 639047529 882414203 803354059 409470988 411140885 512858451 490850333 787547376 155383900 768217666 765043534 240276123 432195206 631130232 247791486 839442563 404241498 817504278 898098169 110538218 667376740 802177952 520850800 886067736 424728211 922743834 590028540 319202232 579984824 798886656 822289510 185888959 206861015 785090790 883424115 156675942 563024527 926616526 314951182 708897690 86201502 806027579 118102341 734684440 28361308 812396328 681611942 439393964 244547015 913828440 191647286 910332261 803475678 829613116 860994240 474131592 615096312 459050351 95069094 787093951 457408169 452355048 205318299 708632828 157776832 967680647 752150377 559562806 487167586 888903509 160396377 777280451 994700719 509519410 767893746 502187658 863679912 712002155 444816362 494815726 969704122 882513989 607120585 431824594 945111156 837026223 91857932 980307830 640757591 202324586 530797321 435700588 857989433 193352369 218910249 889999394 262807411 688692893 736044610 90565718 84606057 992264623 217723401 690061326 39638962 777974098 790399092 303934679 825765368 493291316 378056542 985843219 338365757 806905905 399862087 843418146 478515461 829008892 82724265 898296662 667827233 570600131 180760254 747987607 579433249 822732530 687842104 490885948 149789722 673461905 595285222 857542098 763876862 539204022 642254753 405420861 224291208 613140726 728472890 937577191 658300128 770937443 950290809 298015099 424094716 735335973 893654140 923535193 220118774 603496246 84764870 920138904 273945808 731738835 40860818 783069424 244737593 894397927 492945604 517404530 433730154 590038679 429758705 558684255 621988769 985747230 515316063 584646753 969677114 596260687 978551905 832865039 909299392 483708197 410411134 830129220 179149852 656953788 23684380 941097303 791083826 598293273 392944545 790715797 718106168 210830840 117860356 717048284 377129025 575253585 526624369 940463455 989756540 591827777 783143866 130208679 957264852 896370697 514168880 570346916 209620043 815179276 343963926 555916911 263173839 893656605 24107840 820498781 180263492 882146400 90506407 811763288 854688916 256560481 649113484 947499755 230571791 886607896 352781853 843658818 769499970 320607229 837252732 960596770 748739076 202689679 511587505 757038920 926322110 207008046 74110476 995425655 65994991 893579807 87945174 823850345 746481630 917800725 231070439 901826168 94678580 721036665 143864232 686213064 246049778 580335697 624797678 276722127 605523266 952136976 212374957 765259648 102965002 781869531 310846618 948836654 258205010 744939822 498345186 719361421 999638073 999148887 175237614 884839828 6134161 959298636 552201342 440776019 797911435 383545316 75446367 941512786 204339201 675519978 627012553 642254710 8950368 943327166 702821064 502802533 580909322 635009147 512226138 694160722 559734926 918738981 7631348 835724279 116023347 818878434 934388436 396986646 140010473 920043997 153264743 850520235 346495963 862369722 529491404 603657660 527153140 775542759 194123933 660353720 147555342 763291168 542331883 896559906 641503969 553334334 138996693 834639994 485202795 401985088 24739281 937472107 47015107 871260378 395242430 591209003 885778493 142898351 301216780 893769512 888859748 937699109 936490481 528994680 477411695 953253890 358928534 848142110 815607934 933999952 6127203 943586790 74670654 992270513 457929306 527748764 37958353 808961550 63903191 912703379 942061546 578647665 600925871 464587636 658416214 365758423 807890487 55319737 744488392 153360386 60378003 894026398 116215325 786613161 128038040 960541748 267150314 995996393 677572174 310089038 496445767 831167997 646585413 354066178 594289573 862231483 696276396 396629148 151378531 659901975 604921655 275016537 464097574 543780903 142194486 680608214 222089975 811896277 960329549 703204498 781802090 855281072 790116205 315356935 75849908 762512453 476768370 818621292 491092413 887005139 765914790 176949167 467926231 412380849 315066497 523785129 896667731 888012990 334903694 543721824 935269935 300013005 703940463 877556390 46887405 793877106 43468023 927986531 565605759 521832037 240849269 838013171 456701790 929317446 850492944 183655809 554685369 752240722 730942286 690568187 976279754 580208535 140469053 749345002 262416293 910322928 588946917 494312424 543321630 351305689 709040443 702475611 675699051 676969008 935241799 667037501 581368945 513544519 898356644 662937216 481494000 535838351 765828475 602338198 356713639 841527016 363456325 678559562 621342067 417937680 706257668 184406644 371810099 555272863 482596463 939977174 564708526 279093421 521988743 893665985 893634979 649513015 496118437 349286453 778071801 52939315 73627847 898948576 438825973 954797710 471711615 881149864 421857361 949494720 929607042 564412004 135551163 761587322 731956410 344719995 404686563 783833683 922499409 812445936 679393825 459762353 194971766 618149776 83689458 942427624 650190486 541897838 304410493 897563292 786369487 886235496 446544470 549764041 8645676 969473816 147471893 712708901 775934371 336245540 978372386 618380998 613470875 658732871 554845191 380956542 580139610 816438191 915792377 936569949 722418076 277232107 241720466 976405733 338455715 880804266 48157833 891313574 123014574 729654520 224911217 587820873 587077473 785939940 796040593 653924441 63184017 822641959 15387322 943142043 760343622 462449466 24038953 957057020 744436566 378462783 908279988 276327254 868452256 366934991 952134543 636799631 49335928 852958987 356184176 689042207 242955789 683008654 391525682 596866705 286625751 738475878 835130256 682081891 642662453 820969393 145409135 943141172 727377952 872893608 227154736 627765818 551806035 327352657 536069425 640110703 315019692 620251466 71914177 949703678 38325602 964048074 646730254 254244604 797475670 605213433 833447676 238073457 576604269 362851072 166361530 655871978 324023821 685143848 335807761 530777347 446400117 784518816 647208781 873023010 562869942 721047792 285204927 899856059 901560604 536807489 327506288 585729592 530009329 701536918 760323616 660764794 691668493 636417388 860239219 398390891 858694219 256726599 359811444 781790060 284064301 974173279 565678490 942261881 320161966 751819974 719902067 183621517 308706512 530488631 379059455 558025936 275109050 617703866 927900864 521984286 671274227 195371150 77930672 787599070 345173445 648570405 419789044 456560236 858226219 138479927 978803490 196873628 629442600 435830500 939881283 764036276 109442884 797225139 732034013 977632851 495192348 771100222 181329733 822652354 647709639 523387847 670018982 805461448 309574865 540060579 435165781 816350614 129091130 802233965 562958102 711880868 319434039 497637753 809344097 259166567 423699620 700599612 151110076 710959404 376379480 803341841 985479485 913333694 297798672 706472245 911302114 876687058 769326242 329908039 647209046 913770170 32778505 899867240 291431821 540890487 977987190 412046159 457961403 434451424 994341374 220458194 55907866 929581156 126979653 864117884 750453155 438958366 893373759 576513317 247484690 664030673 164012990 981625880 697007605 487354315 540645971 356894576 977304006 714675896 400021824 866482829 389242375 438827179 308138971 916849470 101133300 719436773 598801492 985976309 687784729 130110361 444065452 401384422 453645716 512890760 695633861 498665255 778738101 126787573 494981392 396403218 653099768 708699833 470490153 958989223 684340466 723614078 133779835 757051249 611351221 859665001 218949251 873358804 734445539 613163180 474881997 897556319 477551176 682627628 722123720 598676020 610406860 893429905 244829249 745352532 10854839 973006522 517255921 924382559 930335034 159051997 892923263 524835752 678885334 764135347 370217327 994899425 201392786 879636806 33022748 972251608 617858623 446441905 755380926 288340037 495749470 517411854 326091707 541758903 279358414 656037187 674778526 650406547 848750938 62620764 941103194 218821797 975252663 822539406 676771274 485035911 638342067 640508415 547729630 363013278 529822817 883091208 265295228 667947943 533043239 750929062 364813639 738772370 202538827 649243071 423014334 597857705 279077739 632146008 729678253 303842452 901708452 886586412 47081501 918964043 615884760 795704300 167528794 951973661 642540788 646671306 106004167 849491514 549528812 868095840 175134278 916637843 504281861 575811191 235287473 859409299 563310638 768947542 790526614 224843736 878427580 461035471 586539882 572161346 143503714 870468595 734461578 670533418 976873851 810074899 600800806 554217813 86277638 865990437 574987469 915334875 723619650 893861299 886327952 797823714 463393250 864498376 809393878 541809211 982510830 927885018 859996348 104977702 53712694 888325514 708789286 483041581 88856178 966914052 690791783 267214844 115935227 940253603 534755721 738949624 888545056 633288438 746077027 416873681 483764174 971752712 824148808 461266794 939685213 813070177 795597752 770357749 592587784 440893775 309898709 641653690 821979875 305681478 516599710 994192640 615202237 712347784 716400926 940252021 977988991 958433633 25396924 909388243 569156847 693932002 284527651 939339445 366918934 647295689 637565177 403034370 494481884 761702638 458474508 976142785 20457992 791140008 631908619 723279783 849556797 700382433 674776191 587692215 489720686 785932323 636172037 905114875 698442190 477148097 789160612 29229558 435065410 407544952 895665373 645558687 18868842 995973613 814821819 913188604 994524636 457884986 640637821 775005824 518892223 955048695 653249085 511858021 543315618 429248702 872750367 961960590 76082434 948754621 668857406 977828399 543278821 613632915 185970334 910436701 106435927 849081869 326382457 887650590 740138519 345891457 646342011 927064352 168746619 988495581 834466695 42839175 216736217 752968187 565891209 956354559 60319395 815597521 559854185 643187918 823773805 310128435 459007293 575238518 211865336 647262425 42737297 990350091 500521878 787060619 875006409 914922967 638093966 769098899 546100185 278929876 676266870 630963728 65958300 944699741 66578146 900793638 787930572 83159940 293022520 982148160 316520238 893939718 116055199 967005466 196113470 944236618 205819992 902718712 638057889 174443754 69656247 897756842 477370781 461440647 549465750 368189462 808400693 933347144 417267510 534709401 722365956 633499906 47445373 912260484 516438242 753860077 346434215 855719336 363809180 940284089 948780019 974848728 472436120 548851792 217672374 969831090 474095946 702194468 35429040 920498726 473561241 560191599 297201387 823390482 878988007 154683385 834329930 90981332 683512164 297163643 776683433 428810913 365764105 533547049 960923148 341434640 36982806 957501294 153670373 797871315 540075468 588927193 226952701 855356362 450374414 367080932 884141616 437955465 590082467 618951123 651235201 776834623 336086436 799244558 729851927 600146839 509899269 853314229 718198999 332508778 273604545 618592878 260290463 716100763 117859099 719057617 445691066 762446019 871174728 680249825 384745289 442461076 20970371 924948396 53112972 971105192 888291661 110100463 71406840 756765801 95731358 803410917 957787424 836991821 385096365 880528305 806492973 381698633 761516422 476907491 47815030 777391794 934885737 744941688 877387111 438042181 107625870 949314196 471327759 344711668 32302538 838987421 536404939 986143635 32695796 934262802 296822816 733569493 200477316 758546420 404761619 799595859 53608733 861923720 780623691 305202011 303017551 975468162 346772351 900426996 460823106 987486997 415034088 594282112 144273665 877547504 765570920 370640428 883648740 186262482 373238334 646533172 998706635 497320460 952392569 846335356 550957202 709888060 969293254 826849754 339268913 857254669 957961883 707013211 383014405 484012537 56466144 939619407 868876374 619881219 871725526 294390317 453286933 702728771 442828965 531010272 847474530 768192319 390366016 906204384 88232424 858526678 14582577 848465298 493195712 440957745 244308730 804785342 224563502 812432381 388206385 534637330 937024872 414672058 976947391 317943227 437658717 660419344 846806346 306892918 758373055 979344414 185745653 792585937 99850963 835402880 780051474 879266487 427943017 622410567 338160659 708162729 530965616 303219857 157775441 877380231 284265170 566891471 975939351 370216423 556161729 289082795 130302154 693718100 266396843 679446704 40672167 785378018 425718769 635450290 758516907 601123425 990132176 453966005 776369853 958689622 524471483 720778627 449503324 894079237 303472264 730373936 808969187 59726214 284337344 667544351 648398292 994523904 299720050 745422780 716704986 733869767 716932846 372065637 810223213 883745443 677429713 862624532 55740156 928403524 445635096 733940381 829631048 373376226 454775220 499794637 808325284 55186242 91772163 934938950 149124815 861292805 102810686 942276633 849750530 901805482 385073522 573272630 783899735 540127787 43034307 769281552 645503731 291224437 201505705 848667938 116476550 713497650 994406348 830052104 714053429 648871074 466696749 548858272 207741884 682595935 579716935 500408178 85645465 791972984 987189991 506165695 649716417 915270189 381992084 908296939 835946162 198151239 411904872 953656404 679087004 283428232 935509985 642165620 428433833 492858827 992121535 668159456 503264888 645508822 632099830 659467936 781784094 874379742 347675637 464318824 160797491 761118456 57089284 937851501 429335047 874727714 766522054 466413197 566705906 759040689 253374942 744904316 152146377 990693667 262749614 595415162 886133307 592992376 919685245 848535660 760231980 259935621 881676331 767198031 814056690 673056632 711037996 921464734 275267329 723918907 265648841 615966086 893578243 931420724 907019695 748970555 65267538 806317491 913883341 609046996 841056992 908290308 175237753 979148815 473070313 615257575 994541530 236931150 87026930 813095946 844480808 383331816 295926843 630585245 323731915 906168035 395360924 452895079 603435715 286577355 221384029 819169822 865358412 842851637 663297717 613468483 832578124 155183975 19578004 805382968 115971385 750433041 726185644 206556063 840252053 38314402 535438305 347545805 46360992 789968611 47018034 965615628 990847353 607222206 617647008 510759476 928275232 945292112 797592323 936155301 826366100 453070539 628922294 208392817 319119393 778013915 309249558 588996211 448490772 741671766 657338559 690444658 731786331 119145596 557135133 651870464 830634730 828039892 668989661 729692002 422211970 639653794 326386600 551001894 719057326 695159112 610762747 200860821 684718588 437452430 195098837 680226177 964836083 759238313 739676864 206393719 614336358 968511408 525310662 971217178 990448348 364378652 378028429 788060518 275502012 605814276 837479354 777368167 693225664 506682077 483732468 535643465 930195674 661819332 916442425 628009440 778745363 633608848 880086632 647338608 379640450 908643973 405972210 764102351 375788436 746766418 17230613 976699714 276855425 927913508 847798498 103671521 266874623 830782333 374194775 759637815 609221740 915254719 35012715 793217718 567180792 797332832 621759089 965305740 194053558 853380102 780450811 470930646 825417090 900545591 560966271 590448747 380082098 997512531 848307839 916096458 309717763 652795387 829681053 970050863 240725274 995613506 685807816 905286275 987477029 877116045 689979975 361857981 327146430 493805505 451971424 818742858 916288244 549572991 645227118 575368451 524129525 772805001 500285591 776157419 196400129 897912604 942161357 412927187 590551829 521991571 387584054 746584587 727906295 92247898 913316891 991343575 262739636 562217679 363699080 807975167 642683160 718049631 300569083 682623510 801030163 802869019 965609514 695695579 773152198 686287021 766960934 169301627 65181319 909735433 114624985 837109382 327621433 975632285 85875375 890998557 223332464 915038774 230846315 911561441 599696296 853791831 613177339 755709773 542133842 474689187 875999265 251645702 324456985 552570303 988985963 343394403 11151659 839943848 628705936 989944408 531970988 293076044 760809319 799922020 25305825 907460179 399624757 557529792 560111448 607311544 28670544 807366965 691836117 445402782 181700452 742856845 51990786 893892584 595344841 364389029 447070120 739421022 956243877 839613644 898609505 564514121 856894716 462977453 55870620 948249994 481404934 352591839 934019617 666779467 330879943 622661112 807507532 123290938 311443292 945833710 391780312 655674958 749753487 398719255 630310285 333826471 142655754 767746103 367427735 765867383 325317687 768642165 594561745 657817523 460308487 358055787 450225509 765100421 17916727 861826848 138909851 739519463 548416494 440991448 923747154 470440346 542723079 919955586 804908322 397645982 699410791 617135948 335665639 694481755 160351063 828945533 181983964 755507795 905588761 323067542 780395596 929133461 537214842 734566534 445367461 461203893 514542741 329779527 816592309 51002507 32623505 799946478 435698940 621238466 613951117 916973230 142140887 927194587 340504878 571027728 41400452 772854365 864776573 732382341 454992778 906815050 589095026 671183157 730236388 543082399 885439293 267172295 948197651 396754493 872512974 206658943 827451874 249612826 74580895 942051305 471955560 798070749 490588745 811852322 59717510 789001690 397313675 727068377 890421754 411494432 526554896 895421411 22953089 929710868 851430555 128620614 757808386 833165800 425911575 586199360 45080414 833967815 52567278 822884680 231831280 901224637 347096450 963784835 107622340 870199181 452973330 980619004 35371290 826213865 494276839 632235182 765789550 304488839 289545781 921243848 500391926 776936808 889386275 705096067 268842816 849815981 253088693 739635100 160124608 972233066 747329121 618353336 252480308 628163312 484686408 785223558 811739433 478832510 70139519 883553695 128548760 772480288 186320012 948148437 108256936 740083150 14750701 795650916 639751319 897092101 309941969 688971078 288153779 531214640 45825514 904185385 707588738 596707578 101672282 862292797 663013121 478314124 953577273 764758369 569403103 292736413 328560192 992844144 474543218 367686274 662439312 733242662 631583537 421534937 375682723 665481877 999445133 693761200 828773449 910754031 456502464 976624368 629422451 706296392 547348902 928545670 378038942 697597126 436011316 796849336 590613977 919270791 265499026 935301167 506433706 873247161 12213327 823110966 60730432 924503523 340700793 619196914 933278882 592530303 328761930 787763742 260121267 779870188 753337062 83711263 8254465 983961076 251649533 706119925 326556987 813077684 299778760 840016943 326731936 833960524 407226333 784080937 42913265 949984161 885185853 553206741 753426703 197521324 72979884 792954715 67505695 772774993 213927760 646625684 144771109 952109870 198825002 870195072 560172084 651328527 669996082 391468867 384768948 440837048 464286777 564794561 940448051 667162848 236201324 658596249 516120224 321335384 133744456 991840679 570392384 760711360 280464530 558659258 328003525 715194370 853944462 560832954 596871992 434557199 522266221 662409565 129985543 840384924 924327341 928380640 533524261 314431465 820829756 866712879 265790890 800349791 731285687 160282596 427397572 998834950 511483130 341826575 684748510 589792226 777783474 89384508 54736840 986306812 748466788 982036964 262380140 618970948 793773564 581371568 583395737 689938283 343930188 601542841 84976893 798740132 149996738 823155236 939105372 139028636 847408 879090034 110175419 993980010 245412331 563958673 465474954 553139468 458868085 432899263 712291410 256681147 152667754 844253566 710891151 293188582 952765605 893251679 742720367 232234302 67718299 811430926 104272499 956516482 142081960 845573852 753131388 610033611 26301485 899706416 914604861 477636187 907017592 402875474 642613924 283183480 705243631 346978777 465153627 921041520 459673504 752628396 819483520 768705047 949709343 523941491 622737439 795373266 677611359 739980214 589036944 426508549 209138503 983759365 350845168 755852672 930133128 850026986 789026291 764562356 94411956 807021741 321411609 584652437 911958866 970002143 990520970 231281884 829815774 258005216 197513598 656045384 280241373 803640766 431204219 561967191 485276672 964146861 1085269 845652001 66769408 802246299 980732992 354690380 88898967 925678624 374920212 958154177 995555063 433673103 987062666 194809744 452101254 824370000 147684414 677709963 271103654 991477388 952255965 424156821 50330455 950850967 777232393 522577177 922569726 236292934 610567995 765541018 253453047 610284132 123257644 833787004 571550339 997464323 21563133 872376197 841947306 627008000 615484977 478181219 557671537 303574726 477785056 699327951 811743185 618516292 541026322 659980167 135353534 930947369 513114302 904100389 340549221 842624726 61863555 782587693 849470782 407535277 110854743 882376987 86281778 760638114 468389654 953373400 530207233 859712785 456043527 988525626 510559238 408567800 491246303 523551805 326701124 820186904 994979048 797723427 699595624 184157984 700944218 856092775 181805391 717740030 915379527 349749700 350818292 891709123 54368074 992881645 640023157 366415198 946152076 736288566 200173146 862505368 78068477 926852628 106451876 991760414 356669983 630194421 391798713 716886808 357968543 668070126 359891030 768710348 85630578 923250940 817055556 412958075 934418508 742166057 287035463 579617542 133342472 939395934 134777958 875307975 546638206 467369052 135276148 934647692 670613793 812385905 9951079 988383565 604439078 858332444 580659382 538167038 302967394 831458393 90107446 828060646 550446534 896320483 287470891 645178386 495635229 937049357 763531711 336087071 509510455 681058820 900019784 482686418 228563608 677211913 148346910 879716679 519443942 309835239 172908464 714818653 382316059 772365853 928384573 467937834 693737697 624281159 438749246 898861576 804063293 251616687 755907010 880358846 176445136 651233202 790948309 642860311 444754698 799723801 998274828 607147383 925500291 794895298 893074799 105026598 152276996 894365015 933836059 855368226 151641217 687973245 37094811 876750086 676192082 753556071 906669248 687397541 922803753 613169042 159429626 783577703 531229347 778481530 740261889 185434335 372144634 992729059 84967408 730995771 516383571 637210986 494624141 760336032 209499371 882551319 512169561 753881037 607661918 989624862 80778529 798212236 273992443 547599498 561668259 603216813 130547117 763877520 107330672 707806041 217018373 595035549 281318484 667198076 746055746 191427535 910515687 711406637 838022663 599801146 152535528 965246394 423646636 646607563 717928317 737223310 229702238 793789091 174387436 964996183 208959384 765067581 127356279 999006396 220558712 788326720 593284947 836425253 740755264 989057875 935005351 755734681 201202121 990814321 866981646 189294194 208445744 817061622 529476729 299229916 488264754 417454531 433772856 714395441 3345904 844225022 958736266 634549555 653074872 740372773 510582681 992232928 226879917 744002696 693243043 130683957 62970198 921523507 397822421 990118852 194856817 695341788 823415360 846967765 288950519 717055319 997797443 622630767 837665238 638984954 79184305 731508153 653854473 533369458 725544545 810911336 666785168 240948556 890377613 676622257 874434764 539890416 743274159 615547389 813538343 422226598 305853994 727112517 109934327 867554059 7194175 919348542 691285080 854396161 549179875 744606634 600748571 883860025 536207304 574710567 629671290 519720523 361860632 615100520 931136287 534568841 491616656 697709727 303105905 537377914 827710570 665642305 830502463 341317386 643577155 828887308 253290875 795481690 402098571 509303139 148725649 673682785 835511755 647690406 562411538 489183152 928484820 432949370 974135956 210517236 406870375 789250718 377313360 947986356 959764154 691380891 305389326 616873199 1930873 896008312 378750227 836676562 699234580 647047000 943062080 988341305 266341112 988386537 668183593 564818384 30430616 846267646 20037926 805389512 527794607 993646341 744479078 400706201 515252953 573776175 168494582 997323243 91759331 935902936 376122902 629334517 534905084 304853976 52244312 998882850 991735888 636307964 151044972 999847557 911477602 384004647 57238839 775290884 833332197 41018803 986115892 512274654 910415916 305693838 253324935 865840134 230811732 984069658 642979493 435103929 22177214 842808473 553221621 353475570 187989480 843497892 346028258 939819401 69905868 898320730 492700930 777176613 805936654 849263902 531605026 914216518 56569247 769740255 745450854 163555514 891638148 530873564 462786730 461199156 598931375 353214038 659661161 459723702 470810919 884006237 214772827 787782684 72993542 813407847 263912536 854073380 271793081 939946472 522565674 806172349 808389242 369511704 802619505 613431548 973278657 316019457 344437526 650413950 236193866 857273163 622693482 263571827 401070783 936428797 632237117 285748557 304630522 942454817 202823497 944446438 105372679 703577093 498740387 507489653 201284402 995646336 904488037 369919212 19592181 868672127 517950281 365200212 829730411 655847168 656741530 782358322 725512588 848465397 499365780 980990811 251460447 942403403 554079829 608755553 628984811 280436022 590668226 577237902 440455977 690509221 937776386 179149863 96116216 795703447 160795681 801666038 655437301 538540754 972319053 278789166 891733338 121373944 444922623 598339032 580914731 452505555 609556780 793260035 415095418 608747430 695420494 610776068 311786276 988451788 661592457 640739838 115415850 989188162 237972629 570604994 277984272 745181764 768274402 631800316 188443977 896331756 634723869 480374583 350854061 985186396 454239574 710567871 66021814 759445106 325053693 643454924 907038910 532542277 43553913 993889961 876760138 598548852 384121488 915018909 352023824 890066563 835538435 844111887 378914472 940474936 513180979 397437696 995616992 490304476 410907149 431690428 994612698 474942473 899809199 849316754 52699630 815471582 933575451 398599965 746338079 165476750 599315192 545603730 719993180 620263833 289412819 906879297 575824429 836211406 391760437 592966637 11497810 953195816 704800271 600930586 334867726 748269298 232589142 820326642 737292672 234653329 782732614 317144629 632778758 309653181 719935576 948631048 689925460 596330195 448401585 963603966 164531832 744940568 463842599 724142237 897802611 137009838 500257308 764039585 715279231 235278656 891195853 753777932 475362499 473202763 809203975 648957544 788249437 313549188 738682618 444723598 3432577 964147442 339040806 952521803 560314299 707404182 581624434 689420035 611968080 232811044 827247707 637071097 908312378 671449593 606080497 298161888 905503971 569792098 432311285 688955905 148771218 778387120 70056191 763200417 678727557 338054639 290335109 834675813 723002734 679974960 617864347 744797799 280171103 633279651 155608558 858386828 413201463 780254725 757699772 302347541 492910753 520582791 323631166 516859343 784465334 799174330 700363287 649715130 233192128 725895405 251168742 677669151 848963740 781093742 149983216 930630409 744082613 429977376 279226289 794031567 407977385 954612037 37140146 933058736 196394320 952075837 62683437 952913793 944038040 217663566 255444599 926378704 625751818 618672826 897443548 772162207 498070144 656447489 192600365 648526500 492578940 556378647 342021578 875735462 124951006 715068379 834698478 398276146 634523829 850349508 751461141 460489397 982371948 730724320 262080000 652091932 324934825 820186406 740947633 865531594 654439718 716032375 126522148 784119800 253174481 853931779 124757237 969328315 587149663 936307637 813012843 949716677 205855194 824411369 125959330 724757170 66397683 915014427 845895125 259943950 212291286 852039448 940274125 677714407 560363418 649097410 489694262 524469630 10083713 860105852 604698454 747736035 992809136 486520020 28944032 927301987 77779982 877432388 15364197 827651775 920431941 547802505 296652970 885107954 56667878 752259828 37717247 914114270 401642921 481012632 185048139 987175691 519390623 421977140 853514441 612963205 43590008 985959608 268550263 982899751 715192870 685339857 496131439 704137306 785164895 771653847 170843563 863579652 258604349 692809239 692281577 674148822 553645360 678341633 397094046 503339365 234169620 814240264 808871072 262361496 380903634 825664602 52322541 861424669 342810224 738560893 470755102 898016493 144138515 731528377 52928245 840450522 58979911 906212234 255702290 668163462 989055554 919850294 112377929 893464476 923193431 602812970 857251709 773706838 371111110 800189925 832032303 317185904 619682570 649204138 120442168 693553189 259080962 735057024 366336535 522433833 231032849 869305080 999058540 420626419 980648888 833783465 222341626 662469088 900912921 635926247 22625121 904307767 72260727 979017865 943820043 710610981 906077009 842895811 799079478 505292901 567416909 409956557 843086267 700775554 134842937 785489995 129151439 964674052 296828451 698126475 842371272 401483943 283561556 773091207 21785914 989262361 690286174 173084529 120459803 788130384 978817726 457673982 371148383 667480159 476835121 932375937 178479000 803945605 845438541 877449650 474714201 601261126 958039515 326651236 425197048 888365079 859625794 277500391 908181676 365809583 859052200 381182572 958298409 298043904 62260240 830709044 119990963 731135614 755219220 616295824 175483776 960433012 674843974 282085199 726556977 610100543 860801824 97076823 483494276 851987776 643816023 686935020 655911602 414954461 576752830 251336455 434479464 913312243 951272921 842647270 803338335 704709560 962239743 215214365 697331098 832601202 570086459 831156391 145290079 963835758 321953283 916359565 117996724 705056244 494401381 548751666 672131331 421501034 333454149 493776061 814264618 167144068 822845435 357767168 460084733 542606152 739067079 721217346 226487572 751515140 71447170 930250667 995743232 749708792 149643667 840945722 45592983 911515587 815141050 69324919 676282775 875383463 460365792 899803891 871247731 359264535 390992613 611787992 374318149 453886246 645049950 689774557 850258021 390767086 47568552 821240317 823590982 763915061 162439549 813083101 270634387 717698042 8102351 804234605 457305816 721048186 315497463 946054398 282944196 824519251 56752119 853502992 867423033 318183421 356295640 616881098 610267522 573904253 45566514 886971212 850304932 639421999 851519690 103994540 768827597 914518498 463204181 820900437 39997673 777651686 44950619 919895060 163342164 703877294 710720023 145041472 794842743 473735953 317806451 733296390 171076535 835927153 704502783 961659742 609290447 332264334 135159567 828601674 55464742 828510986 995903407 896089990 685100933 767534635 203125919 906684519 557887907 301598317 629236389 190543753 977324491 885844659 673112109 522807577 276126148 774648246 873208616 329933465 400414396 572148210 600862764 482722614 169736337 872735765 33852416 934043141 535213011 277331229 671040314 582348161 117746599 803068784 724153146 274080140 905483552 513404420 754230116 266826232 841751720 246314107 974383027 448944080 34989400 970479358 171808979 855463738 372760423 736222478 167689233 689379535 814354574 497146246 840125608 398870041 557334178 395836669 749897882 65190586 926915954 329947944 319308740 585593450 934978920 206779943 93035554 872166865 606198074 249724443 294893627 727268834 200059595 821896863 781642774 945103921 797487098 804196298 986408101 248472039 106627578 782423454 832456955 460401007 146040416 784374432 419115076 630829860 133100643 719438822 145380265 692092310 731118666 989973098 99555069 944257318 685333150 515375136 458895495 672935492 277751355 628460174 132731343 998099508 913985243 200844984 436334187 690659226 318466644 946874612 422897341 898741447 692705622 725359140 501932606 500316264 964697419 804460818 979454999 393054884 294290082 588247359 22373022 961983981 122760753 815969258 598888576 859948991 874547409 741899978 598995219 764937727 974148634 176694399 731697595 490583419 617829680 335057900 82237085 813693641 500954031 315052793 583588644 930403136 118048804 993829343 270254088 889399509 33444337 933528055 25359621 931873636 149027757 806074372 212365267 908908299 858938322 944723103 444659279 668344458 915984620 466941820 729372232 528618118 628578686 446612958 80446949 895894811 236870002 855989039 146802358 726288196 722535738 567500236 820269909 718024008 559615623 966132791 295575993 992051581 746927269 944079588 375853079 505827337 451031665 473232935 546154100 754659120 286822904 857253510 827308236 650152449 794982830 399799611 353551320 884103129 842041401 264248034 822921782 176711021 872639965 980440802 763931584 749146664 609102825 278978741 610695912 812250298 47171736 900049971 136637532 746382381 595862362 854617716 381710968 777040691 652937699 825413602 302215344 560482536 475454340 910256744 226627174 900803640 473329631 689291442 909687489 726974066 545383951 758664751 874525589 399089595 97534948 903573327 422041473 785938998 800471576 160130220 92693156 862283779 112626999 945678359 952257582 468195978 139850870 938597053 764681898 294351090 20467885 835463723 746773818 436605582 823456497 77144283 762298688 555440505 441371484 540072010 469999251 893775226 568531524 563715405 714025433 989127435 97917934 912883363 313841965 516260651 391466814 794325434 881807198 630163792 149211105 747701087 761315199 132955357 101565613 709726283 949893474 962499256 856823959 569038200 15250103 810139971 345480733 585071440 473271609 532684604 712088068 846909912 260404942 886500046 395449577 954189319 838434163 841003390 900606193 898645235 237240673 697319550 632371588 209105789 420557374 768068774 371365637 735018700 481816132 893481496 172153838 869631950 480891231 410809262 670264359 628751921 403182402 455198372 802152991 770978481 259187289 989102883 764100522 353325112 269767990 628950066 446919666 588267889 617306935 251214390 405254990 757461445 191636623 810505269 198727759 646109668 730071005 784347433 762613646 510095121 972005203 638505484 573827552 317122391 903510586 955827371 82017913 727560901 765267327 755383408 161801135 915004064 347659571 660166627 627895903 421486404 433987685 784728225 11667055 883028299 24911684 901431938 534196954 972274007 795813580 592703432 222842226 633695709 888542195 871676137 466085070 587514842 516188829 893092994 209657905 813421946 595694930 410471273 673478279 389518574 679157922 442864010 717626324 100839717 107762235 899629496 251180286 807614928 186355111 659460312 770005278 106201302 797785635 880474205 373577592 555695349 883826453 534450368 870913659 127249833 108961475 882858996 287493206 733985631 430795061 660152261 274029343 826412080 980599272 183945737 450480527 580051674 91356616 960583257 639648412 989426069 786057711 715658431 547546606 686707849 379164062 718153268 480436601 349873452 944455681 580216053 678462763 659496467 830737631 90311574 691441376 151033800 686748526 980993631 203343597 899015903 147724912 778585093 527948922 672915768 101731614 850398523 339431563 536884320 16788457 879421172 221966089 997026936 241473124 952597915 666542275 251368291 896838266 904931905 461596637 628339697 82132702 814407106 57545970 864971740 451332705 676090932 903905127 299149861 213810064 872410563 161891037 873389556 95855226 877964360 628336064 361602771 544701786 683287429 111072608 904878251 366633430 754859764 936864629 357189532 420787710 742920190 13367671 799876555 81667892 736733547 944783332 717403374 709320020 746418653 617873072 659873666 341189877 661304807 478337685 530025069 873206260 127314486 692848064 248452449 983740438 735655631 753342484 531840748 113391694 891443890 76203843 879578574 818293225 739293403 441805989 400199010 680888603 933902965 172455380 654522835 443104402 998247983 975022271 257859377 811101824 128658856 610678728 650619010 795102855 153820775 581832402 999808549 551892894 882699708 19337545 835941434 141762945 891469632 966307316 478869190 106603883 933767948 614665370 374756857 315150169 682123223 511327890 354451497 100973242 918032317 43191325 928330899 827942144 541598688 97732288 805598421 103469311 723666398 801993149 503935923 203460676 767436875 716612873 490986291 916921274 554895576 785218883 489101399 541483033 454799947 300275119 547070299 179458237 851090106 620400006 829021805 821645200 212351644 62270455 924343470 773724703 628221672 253927975 661836267 109969700 985879040 87887560 810706068 14858417 831730163 212930900 734588615 386309367 427551942 220290279 624296840 161402801 883619044 77192887 849200410 597604400 699359637 160704570 907831883 830525243 433471842 473411544 575033430 790892834 774288476 874953794 595597784 188141786 707266741 828985980 137277636 402530014 569868231 395602345 702784691 964568794 574341892 738732474 363551231 947413169 171736599 314700097 879701244 397423514 750411261 582222435 802598304 350601573 885378391 961770732 855472843 662086042 531420613 587210781 599548878 26411007 950214025 381718787 810530260 52003270 771150552 100134116 775123099 946170708 262155374 257905418 816318232 594195281 407008545 444742566 428951728 402550112 788219950 217862591 818496540 931024142 859672484 952122773 372325659 453952266 846257274 43207935 825639493 135118537 700594574 112360427 735132984 491605010 395916130 347944603 812785646 955102657 993957690 991428181 361852751 117783986 731965876 660767914 567608434 547622707 773439142 968221789 401034260 164946903 697393537 914594377 627601251 955160052 303208250 304872590 552661468 921132175 974030867 923715540 970786937 486936101 739662511 770747884 66370322 633012257 992639617 254240330 674454629 118031271 812750230 514150029 804288701 164104049 942348277 925574164 569105747 302992683 617929708 379141714 429532564 664460066 318690744 375902626 983116399 493332162 330401723 976035389 995652823 808642286 35288972 466461151 613133135 380669035 638317739 919858438 734878798 371499992 585613603 117284490 741907118 447311439 421152848 155057471 982036390 141805105 711460474 54021753 835696642 103141611 890730042 237382033 627986481 713844508 376866429 210462006 964711897 301113348 512043551 16063618 872997601 604979093 420974421 96749669 740685650 826586389 946139157 361862512 614941308 871048483 276358780 742194147 710293707 69622988 884963751 632215971 853878481 649613176 654399868 405644051 991124917 400551034 704193832 731511003 931344142 817560738 36849624 1235082 950339342 904632835 826809687 526596208 661323104 843121684 171661716 835270681 349053691 870709314 84186868 266871563 647238397 552134140 348375590 154990118 928449724 858003946 527372550 150574375 969021021 752620605 95193891 419014726 499079407 613860385 770073811 35808256 776050907 293138512 828655568 63986716 756401009 455579604 684368290 349036924 676174534 452080567 492991719 946428376 337057308 794807401 752794171 309122969 646095527 810173839 773434187 249033206 982782189 960540387 274614241 344534319 690961218 224923432 722513129 885681161 137364789 889104649 832313922 393000696 764774947 604129918 971748806 996124454 972388049 771708065 611621859 907447699 124315239 930984609 624143414 163609175 664904013 887044559 894183460 309454338 992108170 235631318 703447603 943074084 230066245 589654024 665271830 929666771 506115517 455000146 743318852 550608843 593883512 308834559 780267240 487655882 410198453 755166599 468917251 81086290 969266908 175796406 757944290 95480194 833855830 90904209 923770257 355301767 481473476 269690499 727200473 476054806 993906149 573214383 457280959 277382933 623055845 259176548 872130760 627802713 324812839 895124399 806575677 38480522 971213178 431932937 791802955 523415331 592234565 220882481 728910827 429548182 539562111 680360725 460131142 74640780 812385852 120584477 994029341 746249051 422685857 913089583 510351415 318260189 952280040 658391386 225344910 403261729 496270130 302066792 623237426 299817123 883206920 40295515 911202929 555511648 261670845 706073238 476789373 161697956 781702922 285021956 894729849 541204993 833333923 205986908 778354957 741556336 238545266 461118497 706250782 786537172 906068385 26180246 923978395 418337627 975905244 699449421 728764471 77752043 939028751 14902963 822518599 186762336 911660992 124282566 912826347 893979014 576835461 462490340 572170846 221438017 598155608 687211737 668505813 557385571 777183004 53576601 756118887 561634458 300126318 402357473 934499006 856735912 844958195 88436121 832956468 707213182 162482894 331057599 625755687 801481217 916586415 799535448 524791306 724148981 855593586 906915823 715665477 132757167 787783523 409814319 868461392 877946995 689212936 465498192 698253351 514164921 759971620 363193451 699939825 927438474 690358832 608231623 204435565 556001995 857649608 9826156 865403682 915719848 596877850 229379290 722155785 433582516 585661371 895987389 386513684 590018614 542975379 849144180 308818342 423043230 648213759 248125872 686060573 542604784 552647818 568324653 244764061 711693077 253255734 872031257 669064018 693876656 444077435 551768062 804289604 931600688 974024777 829108376 495447238 871151922 65247980 454028934 593768062 725421301 84615797 557352309 657540984 448904633 830727200 546557911 336760122 109756587 933908986 716904246 329224298 448817030 539162029 971759271 906202035 54971222 819089340 78673499 968629374 225019224 767363768 170488403 903379052 592556635 858658946 297874959 851520953 649271344 676134888 943802346 714629746 653469761 423555211 638016276 771685519 828559146 625806709 232294465 722895205 720385224 614890729 30337894 984841435 206412991 652692640 470970034 907770938 261983410 957155767 345471204 604120632 466984514 756616335 365815284 826123231 751866880 315753589 47716090 798159406 37503237 951565343 716097623 620406882 97677581 948003289 847650275 832927792 78348414 792067544 537417998 776777471 244728607 584566626 623479613 375410125 691747003 444541067 280311393 753746646 455425604 935645870 25763980 994618486 490882437 612707059 43197448 828683860 911729051 124774722 640349731 451614718 185162218 742975008 789918057 914155803 219555363 711452130 88996802 804955745 392999678 992587808 428164114 623453644 823925120 589191220 746738724 195717160 426614952 700619228 495630325 495966240 725125362 126224813 485390111 489794640 757400313 605069274 565880683 262258016 505401778 831583943 24779386 979588881 143473603 677486448 926896819 464727285 148151604 664278641 896561226 318420085 152322814 982337463 382768865 436996752 995354856 918859413 415259133 778043726 504069367 430491513 952726961 617365143 858899815 695486557 255656013 683913106 335890075 846295057 425581585 382715506 331262756 728683608 271394110 688762312 816603898 717541744 405478205 575560795 752138264 644502362 308456850 835808181 713394812 457742722 40698357 847011764 631116291 301390480 651451923 721607403 725043401 849771709 467930535 770317103 633183813 721163724 72356515 888632010 654453084 638908101 915168359 931067620 141666702 951036335 208674569 933079843 603909768 445889864 426738360 702900290 37825490 985144843 794985424 764797249 260664457 862994994 924451331 455357753 626762078 885887547 832287192 272028893 799837449 77080820 933074843 717397246 133107913 723615279 703590166 350210652 182668763 916419647 56395092 935379919 213127689 696294807 780464889 855676203 616791533 696471815 31351015 975221646 187755567 754220539 733309645 102485754 595459430 913725887 730756926 380364673 133365659 858233179 288030386 851151877 282381681 647457535 244655630 887151672 548989687 513081374 162464966 724952404 795086750 911140396 51380731 829699146 686524219 972512532 398022968 649685048 739258872 920136928 971824340 540160246 672354527 475655844 126952683 873523130 93820053 867321227 131976585 800590532 458516589 773697250 355537081 915633494 455531584 589748722 461476868 840452599 448438910 608979096 658958882 828876241 614938644 611689688 465191050 495063907 950772929 976709977 558786057 347364458 494956266 326624824 674928874 851027158 264132207 702638701 883892947 779129763 783008096 501109998 642101318 670195475 481660700 392291230 526140583 376455693 559377085 969256207 930823470 471288906 401803216 884415479 222882171 966258083 378656976 594693569 635689046 990783666 884730036 280792208 819073152 684255580 518707786 691050196 200668559 743815723 946381552 844164154 212845654 698367313 156643634 960202830 771273337 716028087 911445545 248894838 178854113 695122702 448516542 982875224 250519360 744806559 452513534 988465339 84786319 811303085 295267132 923739570 668030445 998554756 791296080 162165498 25488380 999970663 252867847 797414194 384701463 633670164 923293934 384903415 644809162 948052097 161995579 883502280 963801509 435873433 711351958 297568401 319166798 823176449 884275867 986269266 239779713 776283277 84868151 962532827 863075833 714649601 915175283 257030247 168952467 643608958 590567088 573912926 696685966 668013514 86364625 843893446 243752060 805553210 143285543 944557403 808929951 721702386 555560102 692515804 16378282 819250912 464076842 646730627 918129096 322369410 871835133 838012730 217977959 684166597 51780764 979181134 62301958 781773488 790374384 398182643 55089948 816397337 351473748 548439015 649398925 167171921 259146576 888765964 545934648 503842772 187191254 868718545 809055626 957375971 591081212 775902261 32650863 902072032 160772608 866809308 58164910 982161239 746430063 189615431 96982003 942986672 311601704 902680547 687788058 911375334 435821825 797960404 429841011 565052192 501155158 669019124 310517462 922905681 881140495 812570862 786701481 46647621 426396664 471672913 178734123 933963877 94826472 981278012 818518091 362016227 695628525 363998061 102700602 910434095 611332639 375860789 509150140 977015103 417394644 570389591 187130805 915967738 918082000 344387141 873738821 308266394 621757938 976083579 211478837 676002256 119887059 910361141 521100782 634840800 228126859 656619039 163894085 861417760 653065463 928513214 448800036 511629167 655837953 513171416 573878349 821663908 377449323 462520335 583984605 287618247 230242145 684432168 566339495 389954238 110705366 862234322 32362704 978197050 626502503 877448513 22174236 989361385 888285546 228693810 318317035 749427584 457864297 845934018 471892853 855511214 503525327 960308580 803319424 7958691 682849836 742045223 660701252 940869827 43974882 890735290 639598075 837121487 234886799 886686414 883933878 778548406 771455489 94466320 384869869 546944440 136286828 704934440 788079413 956734556 449868853 905513425 158839332 757323611 573696999 754152010 249362944 982699729 383212991 632450726 810920944 907511009 801719904 822037659 626567364 881178730 197596563 818192314 785547281 392485856 666099910 805951924 314740355 821228791 477649535 633745988 160891307 909495971 820439565 796181097 258457716 578285723 430826902 647219128 458426337 796596927 251033018 894735808 886746764 114374806 786219885 721685641 720963377 244378021 427844457 561902559 769171484 487912697 62600512 771711986 32433210 910566906 719186089 576608395 621237135 578320153 385416557 877548017 327552764 642216212 893520733 434246447 636895584 949860877 16972651 925240100 602626112 292397426 510661227 603024532 703277658 561329683 968154496 437931817 184342214 932801897 460001733 898670692 367698632 679594667 560473836 747801547 935963505 923787432 550870245 991266673 331230370 880189841 470889706 851208456 562641294 858182922 942062553 887585467 896521968 786284298 183058317 828504872 936334267 772927147 29695139 828539734 831837269 959303193 884303796 460363981 118637240 847687836 314349144 592633365 408941456 795280861 162288665 859257117 806264195 757738430 507834505 920451469 365718674 731888347 688823920 933962664 233302423 884000807 315087901 756570786 995762670 937582201 110018781 910148592 514162993 544251995 649816970 773981008 576921883 537435910 296803214 927143445 614963714 338228847 811995030 684019205 963047323 855277729 90489101 804115278 672050465 964776806 567490326 365952437 342331059 817394502 919613600 215682016 257646232 676202992 133638669 699486188 661450763 396423687 408915964 442025963 870635013 576740996 25184321 915339254 865541329 65366546 465959959 897490697 336106125 771434507 143538378 823539000 767418481 335935716 766973903 164440513 231574064 637182360 4083693 951769654 762035574 349163971 970276761 271928196 281268114 723735166 295442529 604915921 806991662 298673870 304140158 804748098 961616953 736299572 311470988 712334121 316360677 646824726 983001941 720028538 743738060 829341829 793420745 194914278 728585517 968454921 909371146 884858851 252511396 885945012 138029081 908111028 207946970 602902975 618888064 673557818 567852315 870273423 21173652 795888045 278653657 696228230 924835251 472015313 53974807 853776398 26556689 797605545 747649424 750008365 152927049 796088747 607679323 405280071 925233925 793890512 198865707 887896573 408762060 496465435 386525965 494488363 658260573 460264802 237571874 802484545 307520109 721637365 109822784 800539688 310177001 542791166 410155685 897104772 10884353 868526321 480124517 417468120 336667814 606221070 603353704 923582587 742456442 645798613 246550714 709730752 399426419 784019589 225786567 641374775 583768790 351747133 815479441 906765882 719750226 183112977 440441433 923849152 209958388 991591185 22097085 978686537 247178302 936468758 795579174 632827878 719921207 692112037 367764259 736115854 72532214 780896921 572173173 770330092 689591651 207236435 75330206 755535157 1762697 841481667 539933104 937481619 614427252 612334412 835958449 799389097 844383409 318980853 304993447 543443007 868331629 328062652 315359929 889149715 518349305 933130283 976215753 618760666 394344908 428374920 522559768 924537952 579563592 639811304 426390927 732704203 897328990 684867012 774406824 165244533 256691309 815109282 273650965 560869081 161317458 709835190 819486165 178192665 730207045 858102905 376227183 725859753 177822986 870369066 469940754 797525351 532499582 293618387 228859368 687341708 266484946 654466382 676339165 539088301 428733721 890710963 943093202 203022184 766937013 987239038 281865803 871161677 671948486 346595482 607689329 367466174 730754813 544537582 687678002 254661965 102744462 934152829 294760582 561167163 746195268 540663856 59823565 771685229 447289006 854279701 80775951 752991126 510071230 589082943 112307677 738638578 61965599 846720553 498657511 734618129 483996706 510656685 467373563 706268742 399302102 970768212 787307737 795061379 973394339 938748562 9733806 991076778 713720407 724028951 153508651 884801114 475680717 905202762 382136642 458591196 831702208 155721819 225192251 705727157 846330753 520393529 299247569 873551291 17736023 973034408 172501926 833959269 343006969 992348735 756732252 690056685 4176605 914552086 1227631 930532518 112648282 779299456 721872685 541968865 449896593 849311372 740737523 666021229 795273340 996811912 727391988 923004843 488126079 743246462 626379757 817629396 8696939 858735425 651073262 272343913 719233058 406993575 586475900 407896923 237864013 873501478 441565565 663065367 579502909 650859551 628137631 249536330 693907420 489392775 236317990 695930767 179726895 928807451 699000181 594397568 648726417 591228000 597460909 952703880 473532892 630782754 921885843 691678127 73524391 968517862 289321250 595435856 910641989 924468552 660908236 594356000 55051727 839691427 350773770 962898781 12060744 940227358 302394492 633997209 356038903 482331133 915855343 910837010 560943317 270139941 896101979 586434286 466372474 523667291 660307028 194222772 421354885 819426708 708436017 708559795 477167809 934747181 33330306 960673271 107601374 854349229 956240026 995883225 870894773 438483364 176341197 993564645 839843719 571538980 486477282 955286968 206287423 837467976 834145301 361137674 838906386 230298312 621983882 734089788 389092034 856538097 185205405 819250662 309393885 502882065 794730458 881923994 553515158 437815503 68358806 954596514 162772351 759070946 265214384 985125530 916515686 331797477 512403458 569507746 10629879 983370323 222431056 614234005 21321927 911255030 558808825 460427110 3010469 870139303 653327704 746486719 194202865 844008680 673437579 563197482 822906451 417828495 852216786 996059916 517706799 932229458 992003912 610412954 744525491 677576069 838475091 386812535 577215187 679768184 362477245 527627024 220969316 999006438 612392118 741452605 884441619 705902321 192756023 877173929 788800797 865810051 168372095 947789609 24017108 976737974 606961678 984169185 107258996 759243814 749873732 335808896 774016856 812519874 373754988 720350024 455924184 752521218 910756897 274829961 844278040 726919365 611974130 472985129 232870141 821012604 495306773 930160760 265151435 748674239 803905866 851492779 285755017 743304758 26658382 885080629 500036393 838248030 187176413 727402387 832270311 508131448 613194817 906867893 326268014 966129407 224836462 797784092 292261089 963047678 828911168 28339194 582033061 320102351 534110312 549224442 986907343 203334892 683865330 541385081 813658824 544039885 366985494 966545559 99524618 990104017 731207073 205344997 500063200 616836317 301296211 576570079 158954325 986722100 986412939 895067102 545065787 280483663 243998107 847536358 32296156 984888179 139477344 714394302 773651721 540333772 486302400 627995940 979011261 252722224 826065989 890072790 725762250 178943614 341889519 709488846 995304167 416554033 641585053 777645428 835397475 853661877 590789116 988228773 663676399 217411066 590810681 375938149 502644125 598615935 729752273 302269681 309274891 750902760 4004740 960971452 852577945 186182896 491411559 737796568 204610773 903004724 987136025 839066348 707039992 720475564 727108878 124788520 939782026 220643423 125196369 853431473 110753952 748728300 958909089 315253956 513120774 720985249 368229788 585315913 807887399 225514316 190300294 981891493 373060971 802601301 966482376 314360972 522060926 330571417 402519195 549877186 581815054 882484787 906330448 917200639 32681851 902634350 680491340 630513168 37343543 993258403 322829992 944859849 304277686 527348879 733305462 276631334 131431154 870980198 177084268 816457990 373755714 468593487 389357677 762287708 957408870 336842844 595469995 531316332 756326354 430516971 305843127 576871923 470127364 607505621 884170722 997001938 300088603 684317247 721164248 513361884 862819188 494002101 362175438 851909495 24129507 805484084 872383303 784595005 271674000 850008297 434750340 815179032 281914731 943726150 803761286 827624415 630032205 473948289 783506093 827795899 317043039 586437949 102808571 748075527 646450477 845704235 594689436 958797133 869536294 587100930 624456579 520155129 155105393 915300111 569369619 676304074 443949149 875618738 180269892 711638936 946412730 493564079 172798215 990497159 39571272 847912615 959612177 380385217 675786994 937588581 818084795 273048142 686764443 827580170 519826128 697724895 365503853 835280437 106710038 759781205 913270128 216582203 713127035 672922219 808153026 122634256 532161502 347947801 213715828 908008600 175669622 663863116 831309313 257061221 60974307 930974119 755301484 938486631 768061903 306710043 166387777 648816348 824225399 48037161 256427390 564861330 522584161 532229930 460971420 769656663 134420559 706573995 891444644 978038216 703362866 942475539 546472190 929041770 680724925 899992050 760357180 208731836 305071220 866678983 930995219 734092077 841771026 284134288 332220453 689305153 833797689 285942457 702000673 856758950 297215175 925539793 808324684 729487125 296725675 915198881 910869321 367472400 50092028 778810978 627720573 797307966 926804067 878037119 916051523 149472991 303365691 700780399 350966557 462241205 557839138 978160390 971649429 449571587 160536631 678989239 302961355 870366368 724261990 518347956 880298969 974799648 390452869 798464600 470556483 790347440 540644338 300416517 420679090 561796275 996747257 249741477 26658565 798429952 621123239 659809240 711542461 474030945 727841612 798821737 580331246 321775042 582578486 237932195 219242334 952167073 668956376 775427677 253072900 991165554 936581194 481698199 879161261 633553540 781627153 316543760 611272707 345454807 485892694 370419504 583728039 818002304 271555074 804689727 54856444 953061179 422415833 678438608 451700928 681711363 72365210 827385252 871755981 440366872 122949417 968025101 208515699 958045452 553414243 732300835 45611098 916697717 149610529 851057346 586964845 317082720 105734162 753213199 832698924 813896545 85050428 946384975 542195261 993911357 534638995 779935685 299134327 597467402 169620928 951551900 272492219 940610566 336523204 620950079 235904576 792226958 423110278 454704828 292333856 566629578 809859003 781489408 377219461 613539182 25233393 936169952 486662118 558916659 843059886 132921525 918517767 769951290 429193238 570448268 145375745 759422656 81534172 876832385 811793025 587693821 566288356 972508641 367295335 972256502 686682325 550441542 418922855 776842391 773891029 698353745 76865991 858645051 696652594 356272568 309726032 582856882 821815762 755521375 626292684 414550639 492214199 412134219 884709921 188744442 281858578 876873248 726467117 217891105 45345807 962506754 462507826 404744829 297962788 518229530 326621339 801401716 844263596 350552688 198495922 713836452 347982600 785311033 815042179 994693519 859558303 349326255 886149157 595239109 81654249 918470440 224155723 885419428 700204891 414694249 605295411 961555791 667639978 897891898 644787569 276168218 576332235 586456689 635192351 799418504 441790971 917791670 212075769 786685563 470145187 987104416 249960771 625561995 781500901 90297811 389481808 767537847 426838166 990631198 673672946 531572416 649948865 205145307 928351559 758884370 837283604 125933726 302515547 536523149 201693856 922530650 505149228 646877514 116672805 838716938 115987353 917790377 816212961 289979062 563406937 877445783 853670495 885165902 126146740 785675495 897557418 594562874 290577963 666799396 869414253 580134245 620378422 692835604 504881463 402644571 432267178 902596093 330935263 785406788 140782058 747295074 302462866 751012769 515070897 828754025 761034918 374902089 516651711 638965348 387570544 648134612 26073172 909277509 542199173 615990353 229862551 750872750 206689048 691852288 634160668 504533371 431062512 771455899 152869979 676225619 145362041 687987277 696196780 128379327 619361185 571639248 641582384 875522870 410612150 795705847 890139370 441125380 429849399 490393269 111901361 727088841 913647637 562709323 384876708 828708343 847711683 262994428 70014238 936761218 434132846 948835054 600183076 370085000 682554654 960305430 964418504 843719128 42044534 801940441 781412122 467228524 39896064 967618787 273134326 854594831 783885342 926227946 316166873 778156893 327878608 882326640 633471722 315203514 811244422 731285807 557127714 330937007 168854966 945840277 997432410 640013762 485996281 908131031 879923013 267168541 15367033 991611304 249508134 796055837 855207418 991705244 370026999 875819991 389069466 819292046 886723645 573114817 623485867 556854244 110805975 999373146 930304415 859776111 84530088 760270402 332367826 811211901 523209857 572314544 103220051 929240442 777198007 376184886 521167927 324095229 922633266 608949080 561976322 598449478 597780133 289115259 410905630 552906908 730194698 881803104 763038309 582388638 111554289 753247966 271344546 844661874 369422730 760450866 526694135 647398172 896474300 727758823 890340119 838062724 744235924 911064687 293484025 571964231 96719120 891009348 444760557 576131237 848820825 790869923 471495691 422055942 747901383 519476589 531062398 607395102 332274247 659176699 480806810 976637480 553448157 558270982 597887675 731897711 890950101 493335504 181173121 973425803 951775516 788476766 709602796 183821336 914483578 824898515 991657141 841392136 267646474 966888849 727806581 819936236 235809511 864872285 177547191 664095014 425631113 752427697 193794750 802492911 279162779 971069224 894134543 363040376 268766616 846745491 535291104 542088233 701441201 706826754 921245486 682749345 819671090 458441742 226180846 663499291 947555586 493023990 630806875 313946692 500673353 776038103 232160110 949654266 965630508 325468928 754953286 784018255 605914996 428838096 393946828 672856404 130244874 965667246 543511913 687738385 253974724 735842991 672406512 895818173 761412034 217923371 567390920 541133842 18596725 818771652 636672556 597191491 60222908 833794129 44503542 810648795 417556486 428619028 12773730 840825139 130276430 853964572 857910179 911368028 489449068 685445716 13850367 910427286 370034563 972076383 831203094 40535761 592287803 725566231 762231770 529870090 29823926 819804540 622070739 429713595 401652492 967821617 944050635 995221284 568547998 631577568 441734263 780463694 215731414 737909072 10425056 998374571 888896005 274002318 299968112 940965181 789489637 102770037 813388173 457311435 254961059 781410333 760830384 865066084 692066446 376846673 724168996 343689779 698844506 273584502 288032861 593952755 593082896 543979672 49548531 788703805 98905238 954535810 291678777 782622035 743009750 997860570 317541246 565132066 538282894 956229768 226741401 843780385 905371391 120248548 571299961 364443478 41214650 874394607 294841583 924367470 866715732 101610355 203332796 697432108 811974857 983270758 300368758 969196355 362253596 453898802 637476029 635438947 750242941 579575795 799908530 621818879 338196046 585608691 929740065 584095454 207220999 849745257 67557036 810938931 498117454 766998195 534246619 330145794 29854519 873377297 731732421 87748569 994319469 807282028 652946161 194444313 783072001 219784165 318506762 507529265 744310725 505653096 723335216 469763686 622757860 660692168 729788751 411034550 128093406 926093638 143770657 879942825 824562448 153563376 246038943 698404717 779230941 619553845 532252804 799374655 91824750 973808729 613985744 220945700 941681740 785094844 358244813 687523505 422486056 711576334 170370796 638876744 970780569 845130286 585874151 853334325 532375528 353023988 243743908 985711972 213641996 668942065 354110561 630632266 142946755 866866060 6468932 887153909 55644500 841809309 641808220 978671062 293742895 540097379 46334663 929579806 372384779 588504425 536822852 737137017 15006042 906552816 354813213 940813498 759024102 860715607 184951519 953735599 169554146 844642972 552598749 522537294 125790111 827073216 57302062 780354664 172276707 756770719 405451181 481143403 949384712 861045426 32062410 984095418 325962446 504447221 548826503 606258085 410411404 891880919 943878918 908821887 136807118 930738002 104255882 892936794 930003648 347681106 272809321 660147822 329177102 977138570 502297629 493773348 929174408 227481714 76274267 878630762 563150434 627911062 463318646 608020993 800554935 187950428 510621337 928082413 515014223 720458920 855644833 944137694 748439312 827026745 976424284 457404286 217194292 856886139 285619712 531304903 105233174 959391964 595448650 452853293 238043421 751348907 850270950 412518194 354431846 931293498 207875390 897134176 560302978 893097768 663134524 488091774 109680831 926584674 483002518 935626829 834307117 620962458 488673008 749227609 749007450 577976453 24336412 989481821 95507808 836577184 644808577 964386090 36579279 820185259 898193855 935597140 23516794 799925796 681588593 353514250 322298243 666255027 801213023 663434311 520261386 702474949 391396454 842031319 78822309 969318584 946019155 564516666 36136366 813192331 36519975 972093316 208358579 769818184 836531878 320644727 257416955 745408925 516391734 634818993 75596202 745394508 664725665 152603912 272636091 775675660 653140816 343926819 672217955 228195436 547350734 765787149 225719663 669213156 609165551 646135569 437041079 738935949 472552668 701611344 825624150 591509756 841315752 505729608 370758156 666708286 373102927 683196195 846510516 536414270 242197852 865939031 608555187 341201242 372656555 687372079 32766373 778136369 621978249 312435941 378820581 830050164 671639906 184501033 435758286 759488028 692087400 717079015 859629692 119864281 438912755 896754490 699173804 829003518 804751692 486718168 829320452 984828485 15060382 974081675 214445640 965160500 13988982 948009462 969568880 528976800 961516006 705578336 5539254 949456047 326206930 607833281 799395075 526759055 143711983 922295240 542017662 853292984 693199734 391458349 256076593 945088653 238850869 832532569 27780921 898659794 299615021 729690249 958938449 443556581 94135280 939219935 609062809 869533121 521127882 613398189 635574819 361349742 674041153 191716008 938417413 620422497 602576249 241285910 75156231 754066941 967629897 917115978 277276609 759332991 637050397 584540386 174259159 748345718 628504290 219190462 453000572 581470674 828856819 559782444 962829079 890097365 368366484 678598086 921350153 700362926 847702814 697062182 643989333 766725669 38760829 812917631 969790258 450730955 785205633 899849506 383341901 962567090 754446469 669613592 395951107 745431087 844140389 152333939 738671944 609328721 294487272 539526403 143607324 971345417 26491813 837383325 850955409 187569245 610290796 476718306 76795138 868892278 969983987 183406581 431859491 832817284 796475531 775587837 683310812 198833937 554984521 327304412 979239944 268258552 819506373 81842843 224841499 624709613 264798714 607439452 48487940 959162403 24611543 849741762 825564188 595093368 56958649 814291174 332897281 742939056 460155078 533174051 644056954 212480019 11899506 846185856 746636487 70176343 940647454 884288914 198206227 893420619 769110490 916503506 141512198 690190718 804940875 351032043 691735671 485678032 450494376 931653357 616251207 319508345 773579122 308868504 269473983 843109216 315394573 547559087 377879496 653498851 841586 922899435 432817301 536609013 483156797 336369696 150756254 887550791 724882357 463039702 290246642 648472901 670756702 872744437 342176723 950340977 636863119 937279014 94040416 983098852 929591730 387544224 804957096 911163756 874140418 607177076 984818322 894481007 86668062 797156591 955997851 548928885 346892474 532523198 240788654 848474140 564888009 918949205 420153143 564076351 774701166 347389842 356367682 865425343 247011068 673007577 405898895 698886951 106320993 923151127 445199583 565773566 115180669 836014521 462397702 995767388 525207342 291077035 188225258 700958243 74555261 960265098 594438780 370603435 394759240 617545337 955483869 582820268 587044403 538820744 880873782 823428699 145202548 859457284 282952708 643101609 108073083 707172097 135869522 687421067 553867808 293970874 963751758 970830278 781280484 557889643 899869531 287825155 198304594 627043969 173849669 979193804 645548160 894853460 972556580 372969273 983165035 442335995 521332184 876096579 377896634 640511974 18045346 936107351 254106461 593024632 620917189 667091140 11756182 805643931 958358777 443907967 85354548 885391273 721554560 485617125 504451243 374346052 922271175 711475634 525946296 410665182 950859559 239200846 449225874 430120797 673994746 169260401 660504983 462784370 595266398 835422742 769082058 260986620 479901082 895604989 786794605 45371713 553412613 284558611 445488073 366642905 608790121 977534234 88621930 871514323 346965294 844297706 235832628 651502755 717538998 447113343 940022413 635690483 151727105 875153132 22239560 885363639 856451613 740652815 911752563 336298768 90432988 766555587 660868400 380527852 104175568 898722686 387117208 541500324 28763015 946643302 136249927 958984904 391215222 546513514 890754505 291926394 297665744 783016734 901506515 298038786 664114169 167600375 761554475 762224017 748777918 593845812 708492808 916368334 811168549 904254007 932163019 231839579 683396279 660999040 5585876 806454066 205933540 749486530 794286337 991320790 272505619 640046230 240360132 622709101 820288586 270882358 63341280 764905595 867643655 537050602 350996313 701974269 259929460 567548650 664202615 263276980 875725555 342776138 4949619 911489278 872370127 722895660 40123065 990372352 163472255 851946938 664255054 776422563 332986300 820498365 21265799 788425298 307188056 919196524 905289082 941455950 352888890 551771258 752774530 135460988 983196572 945190253 167622603 759149590 205996819 955256918 984833773 840750889 341816444 534386961 592457570 238329427 994360445 743759809 117258647 789693812 886523007 772315705 363804300 557512715 30041374 974869797 740194390 280985854 979287996 583818509 663740662 351933220 48048781 799570231 468527851 582637131 87566460 770740254 44009589 939417662 305085833 614073056 588839908 763239920 103899828 897146116 330250720 558551414 962666091 604994158 885572215 998441307 906194845 359443862 502848197 993788482 623377021 836283402 844203839 58214450 731388117 600596060 980389532 646596798 717307744 746002842 640057070 275531890 392733796 437559623 684359303 709552552 832774354 840208639 424643299 609644141 335165555 593671378 852662552 702075485 441067373 512397231 266905830 937469076 569484550 779624810 302022247 705087537 574258533 310034733 129682612 978172282 363371219 455579525 743122642 762083376 588314800 662407350 805107823 215012273 972116158 724253495 344097469 710853202 392561522 669838869 79732643 803516450 93882539 822437024 901251702 207712327 602216658 399921167 301299308 613570707 234269464 602108113 558218989 743658571 531955739 653767001 642098191 857098110 1237874 835143887 754575242 249805673 277733843 627492927 16687339 981178532 372480717 894897348 345325672 629583431 229656401 956453526 77573812 735713153 233193600 872112583 429552201 649439146 649837399 275443997 213518855 974434229 828277011 134459657 511994428 800556182 565321484 828475386 265052625 739997102 363479764 754666511 135685741 748293562 69415575 990324630 990241372 481810606 229806580 741112354 361200440 797427157 743215786 126870633 729852581 804846030 916077580 570396656 459527095 959890349 246277413 716018211 81396326 918348404 958231003 553322040 598891026 540233055 574236621 755655272 73428700 839273865 615452173 319202435 410480746 721171215 136291315 813554226 340961619 923435712 681798612 366209420 559825066 336098584 700154536 643323518 961010998 485033110 493751762 735934590 580875485 799221357 323257315 497282356 513186763 686345969 594279681 698913125 560590112 733834790 534700284 371992802 958730007 308320763 345058218 889063788 813038506 146311777 172000381 748029917 312429177 537275376 359918237 579440413 408541471 632476789 248327027 887178466 541724335 785349634 136095912 848197497 726455244 354766952 218241448 822724703 754452254 429606023 924499986 512319794 526289610 589773928 423656447 449132369 492841442 464487735 251059238 972466342 97247594 803982234 435905208 392973578 377596929 915688756 718622445 928282012 281970735 602228321 474166243 804547012 372503541 961228847 265558901 672945572 313246878 870775080 900044287 650600394 545903354 754415009 940746669 274610784 559656572 904437981 184406277 793041644 63194809 890033816 868694810 759167976 663980916 888413239 3279821 911297046 754445838 339086891 150559544 692128298 115069229 908954313 782264122 386949933 76417565 965912546 210574315 624457690 880089313 705940901 613718970 598076084 543710938 984029941 694229286 836244314 456458259 919040731 232699925 963572568 168684327 809640332 999384276 933302663 995975340 824306548 783339549 273731562 198939629 730502242 493935290 647103607 220211198 874889397 309086880 509125747 279315533 675828501 110417812 900570303 369103386 657520300 874403865 748203144 370465715 551798391 642975479 592438078 618105535 324556579 298347273 956517798 687944453 181345174 302318106 757486830 282744115 859525972 699039512 323283869 402966220 826545071 433416235 528517179 203369297 840897673 277663026 727434621 475587 986550995 10012006 847412206 345170438 687433431 408106776 771798545 926236720 960237439 996451231 407422739 576594476 708046040 495768807 618543048 903602524 115907734 656193235 529320153 766307387 383826449 920441695 790303862 315945185 975482538 151182516 960186563 749592343 351637783 978282070 576011827 119143555 863663696 92376039 783410212 452541223 960043656 387922376 909561369 841125539 354805752 843625800 758323173 425602879 838033820 377703807 703993747 717157476 396779313 977096977 329695322 619632112 375139903 317125641 879555174 659662117 226000352 789562207 317938279 949445468 636247889 940213199 776085958 883994662 956321976 824645047 123437699 162330992 659776735 809053109 834310217 671677613 760479731 602431710 729409965 24253602 969883283 909882007 226632600 106970573 738376657 793261076 41578767 614824195 217353290 948763461 206934404 6999636 830126328 442509230 610621502 702063743 816124805 905250492 195615098 964611986 447854319 618071976 657000184 276034919 861944047 661427033 849032975 741082648 813411145 305115487 661947757 321076568 977032157 300571964 724768130 205363805 819363158 777807584 962149110 553052831 385172626 171411891 865022528 11319221 979169155 147303641 822776297 698429608 431792177 194035632 676947274 630256005 917225218 39999766 788223234 732075950 961085732 560838247 283620913 508100180 739200827 680131241 289646320 866760843 926587577 492166961 498688739 648466812 343339338 410077742 430778583 613331104 882521483 954147850 731921060 990930929 468884923 416308748 453417776 419822651 633289235 380173372 705620752 604393077 940471342 815610189 149628692 627486458 710188351 447811347 505921904 574571602 418112655 964086155 891641858 185509304 673411329 988837165 317623317 745373776 373957201 99741162 746622556 29479260 858525047 459374416 395248393 152823716 816805682 191390465 757890566 884220003 704339140 675614063 916461628 300036574 642456789 747787539 466283026 33117824 869547417 85336082 750276865 849585557 131551242 128213833 841495712 286545657 625646653 857593155 118227394 412193334 872142777 532666965 357394526 405341999 410847897 301383181 926035901 620910720 420435871 910545891 859917417 724607780 597658284 767974408 259982391 970363667 305186376 602460556 338986051 414858054 934553660 320805936 659870363 948440151 717143003 269956731 769731109 260788723 554959553 758265754 125113343 211391904 628238590 943775122 243983648 144398015 729546430 719525939 190029584 872238755 939964820 404713342 799335954 273884924 902493457 345002758 879493339 424153106 802288522 972159445 833136456 15492760 951140280 195943140 822151507 109541070 829373003 668679328 475426663 953924194 910776369 962184642 331731087 540150397 926395141 670219754 477244085 79463296 900265967 472371681 642124659 751832326 858866374 559090194 417851853 979185893 962161289 454917696 609463808 333329570 989357671 486805238 867581006 331350898 908903016 255019018 786565120 281506077 874885484 171740643 714694834 207889662 622180164 43356717 891578209 583505876 621877504 929175426 748399572 49518206 967630105 228830645 748122627 7295573 805069719 107466938 729758061 731375398 898297485 680342069 398547677 270208714 614266408 504554397 386921636 513747305 866993272 721063289 100284832 835138222 524279871 9662552 913850343 928704083 445530902 638423307 463755663 270462457 798156263 810708106 777839696 183895178 943749217 390604092 767705430 879246738 781257547 835963260 981068294 184478416 733813122 141858709 683575674 846203884 529230303 498903115 544019620 43510927 767031363 841221431 901007757 200641758 791745803 308349209 863489810 499722853 361070984 88137095 865093257 895835104 534058483 748814965 606246012 564619858 736442079 485731029 793536998 2801638 993110672 268307906 980249534 832741954 112347322 204167152 623683757 956682486 522468264 931686679 137609519 705344265 694351513 476467836 761027873 677759725 844975657 27691091 922348190 540071539 949974960 390869531 897149351 336525184 840036811 425313647 901793017 382586883 560370211 63815494 964547214 509733566 820215679 149332422 938038755 201583658 666749035 656900725 975497008 456135618 827079582 224698982 609054056 798038677 517050901 811471884 551032556 647374888 309648693 159869333 875630586 806672230 375758272 93981409 950228066 592632867 970177692 431556572 420806484 898592730 470653073 382572467 920407492 119482805 825894480 937608673 348083788 129688802 809971398 662475393 265820371 741761024 661647758 895828478 253396322 939393266 936877018 780167744 205174639 397515613 906813120 598061801 883643254 69960912 885048999 255212388 655260065 76627016 950164274 561142820 870416072 574873229 844421024 572802144 642281737 227196534 687832318 306794059 731388928 881120162 435236040 965946478 426861839 213267323 753420921 937410454 577624425 190032355 848360139 538492004 632997828 445275419 851603017 366463727 952438478 389453950 717070348 22190728 903860641 852474485 622235081 975180495 773030676 592638336 799591081 74872410 933992593 507908143 663602910 759908788 545376841 772727195 510773488 458898223 457761939 9917759 859715361 677828636 415410959 248228262 612912280 264591225 640661335 202676079 616713910 567832008 328562014 975642736 696030487 204439799 784225548 569085323 748877560 854871852 256415372 654228391 230343969 176460434 923582884 465027466 492493619 832573587 300780694 747258668 896453416 345447505 930332830 662675266 667135815 800714214 596167881 122029300 908739746 953968705 515901522 960556897 297908967 110890967 845304358 156700810 975094648 63663819 931586952 962456562 880138215 528893457 772717995 927075924 268101261 837694913 989942813 32280246 875411215 561034383 499093523 883682112 382330681 176513926 685659246 764151273 489016012 726961081 491194079 927271544 695079026 878043395 811528018 694781568 419869263 383312896 971680019 566337296 392995803 129469270 940188585 133947155 726033353 420402600 452342919 334356290 910191524 348841499 896431703 51269784 923037309 416924810 599492213 785837257 343606325 315136182 958908491 702784554 838223423 734245758 282666795 714113118 682577785 208054657 760185173 727608423 835204861 939845306 919752647 202982455 758627884 470373395 629805613 130769118 790936626 964261553 590841029 438795991 864993314 916775065 512080019 36906851 962275678 137288589 977893678 52524863 769563981 207221340 658752376 592217413 524612063 838273953 843566143 671084317 845967670 511669486 818233091 360714690 923826003 499587920 386322162 377567326 723360724 264812742 765913781 657520600 425457793 211024835 728429421 206028037 748938397 785611126 359739359 794127931 596300240 126152721 976046084 213038225 995704187 735109391 155956311 92026614 953906379 629942675 574904402 560852573 677655999 700867825 800965784 565929238 682701071 331254085 905747959 483310392 525284849 311980294 735067415 407741725 654533834 957407108 195491652 573324697 810473656 159455445 928263128 761409746 906321144 369228301 617106846 839481866 987008184 217134650 871928237 681762970 751677028 611260350 678876189 240339830 785600780 438929910 775621759 159609469 903668555 48722747 994420433 732698157 811870407 77967131 867636814 474888368 448020325 519989030 384982097 943004334 838903852 649519188 354617010 577734603 901398829 629144240 473522984 579705371 532828095 412195154 844072145 851534193 765585421 419193902 908408244 624307245 645324538 719114836 185768249 753502750 317668622 994563050 741322963 31635877 816165266 438888680 828237687 260775128 716699233 61367776 761264634 330357421 847588170 310029544 885572687 427037924 874844047 935327381 829788238 902360198 909101031 548707872 990198531 838954158 644237025 881326614 843276355 708903371 430965061 27133777 990179526 313053168 943700501 44587137 832492714 872079313 793145910 619246116 283882702 891595258 341994507 700105355 452238765 161486541 848972711 643792423 653930435 559898143 972998309 958631554 383976743 673286539 144705147 967756150 272204287 551410990 925650914 916088270 910679860 9824898 936149248 288674362 799184413 562413228 752575271 693024750 270988460 156796353 690176426 899992865 354696488 241690981 967509317 536766927 638024112 570837270 698825067 933825033 717841883 256653074 766730032 499724791 526212121 188703206 772899455 874072500 321004601 461035317 877522558 928374099 953505038 626263875 984748504 32740596 796049460 433650405 494526392 904712129 608393670 577671628 803920393 326208292 873893474 574808563 938922336 786538466 581656694 910072588 672269049 972335857 597326844 435161848 488453025 834134070 195503261 263826258 559637785 449485349 857999058 175686074 956954598 889557887 772505334 979718065 267650735 957217560 873951473 17742136 904951499 908801971 413645999 606688088 341762738 230901547 931605168 119921882 977060949 822257894 870384310 952749343 712583684 231090859 892485578 687879993 462964269 208699254 995782945 89572902 834837094 751383346 766028959 885622568 475098975 391732858 801079807 367097702 650555114 813153538 297087169 409882271 559580636 85096371 825143201 575260024 464345492 910342787 835924147 222034534 958827606 243970307 994292054 249990082 937847731 194530197 874574078 774474356 419431488 283357190 583734540 73790154 790575223 986416221 186676392 158927496 809901415 943042361 630274265 332911234 754916792 689491978 784573315 476598221 701954614 550012229 534817316 481483052 603338336 45029641 900507447 158546897 829239453 524566879 963949069 593674624 456913662 483193203 984274462 555297571 354349286 522114978 344918305 944927419 450734372 158345434 862463098 792435942 629970578 262149913 617436849 372821518 865260664 142952536 730639712 703482639 781089228 537635628 379835739 297763909 679466548 648646156 249365111 57455051 822244590 398978111 572922393 212740875 830206720 854583778 110661996 689381848 499121544 313695466 770469361 38165154 906512407 374433834 945720958 17668874 984672322 911176633 697903905 370813693 451848754 244730969 764248112 334859211 764245383 155114920 792827993 685073463 556629280 784553905 394927170 305003642 761520736 190052946 747896191 941112045 573869214 171586809 709204904 780902940 615179839 598101334 847771407 211457658 991590105 594197346 923108357 207964414 906074596 127991976 929881191 963357871 928154789 781916211 295551142 6732386 920468691 376234651 453706923 749557732 844710798 750396796 81875569 46383348 900654649 522482679 372326147 446270243 363851349 618723501 922298166 925509157 594941409 561636626 686893788 939169425 516581219 226786584 975481389 704012178 862329783 530354648 583551386 795048176 274725021 219306163 858208647 109150195 907457181 613741725 571613463 179304003 691839154 767479192 272642740 682703844 298635458 36970420 947226190 796060432 190174416 715706797 946643224 563609722 288199960 819121377 922692066 338396222 681246825 234704067 985064209 880850218 120496817 95445528 926081158 956977750 630629625 215020365 842338189 184566771 695015397 366199128 930115222 723680525 795171163 832891384 362300149 687963125 385042343 195935103 721722103 974866918 929468872 969378471 742311794 357289819 648717840 570611220 540305523 275494901 749554136 822043003 760543670 413519183 774939798 841236371 875941670 240706109 989999440 776863784 607991952 109837290 816750919 350573358 865271691 590493675 399703227 364545091 502145817 525383261 468416322 852609604 193879046 198894458 983746168 880443406 764050433 24066006 883914907 957726110 383498736 715277058 910953424 266533637 695332857 511927289 481503034 398622646 652988030 565951574 915511046 159676381 823233850 764005402 376071187 7430165 970030957 980436781 238396682 985490311 607976934 952095583 374611702 851362088 770353425 761669266 560321240 313247361 739525340 233016148 624165312 405234527 716058722 717366551 916070195 608289229 391123557 412947877 452213136 470016376 788906555 852124138 622240316 876973046 99886067 676025797 271873363 730571683 647337657 423309594 601694896 162795645 885644575 479571655 443945738 383309391 857919500 743820453 252725341 862591661 347852224 694372535 681502055 915307173 571447294 342922240 521403296 667369344 396092909 519531463 918291909 883722394 866171743 662921436 811454880 95166413 788097633 285975821 764318051 510106932 716892444 871051186 460761610 410737414 785529247 793318834 871719161 63056848 759381635 615384723 904770951 832583316 181958798 645773952 394754623 865775127 575576226 157023640 820197485 744581597 164864711 904978815 434326709 743424923 335588719 962087482 473816066 683082339 283691014 21856395 914085420 946923066 351623806 77626041 896502580 27441452 827966023 111671217 770496907 273491120 617631349 69639706 965083366 399198477 565005077 179590181 914708963 120621453 689719389 736607233 442685609 555552033 936274170 435490945 434216639 843515833 423266758 488121198 443484924 237144246 841621845 334965879 577069159 457123882 833623359 2052738 833485877 547462012 649909689 446664361 900604996 967161901 380015623 739124294 704586143 612148277 783717653 707647235 661029507 482692640 495594416 586317951 984574618 851830183 381626070 606656499 594968646 461423673 840323239 213954255 867712666 902644823 222918794 280684181 717055791 633728574 796110342 653490597 669390846 214710882 767837699 643230007 903020354 648733244 980347722 673284465 471582538 721080052 161050436 926698561 699912111 327002864 971484638 781363578 895260823 314367242 820346800 991099063 789459127 408529991 922587489 42489830 875778064 685129265 866836340 954592055 926238029 864167196 303042868 848681009 893638851 122445443 912137705 120500703 790996326 860104743 209029661 656191930 535019320 46915642 973071313 364720234 550918109 306090789 983833349 934568843 245060245 614327725 545049549 475815 916566662 308565147 636753950 46565527 766566641 913937867 653361964 51582933 836290358 926024708 182334157 791183641 343366540 663084499 219844463 330404684 625440447 783533131 840310673 239496495 990373056 651509338 303417544 317425675 852827662 604679623 299078953 830375810 898407537 322607939 922029612 592358497 224310648 799837622 121855392 866545324 426102503 578106189 765922484 407867900 537669954 892034154 949369555 669910909 949613396 642062320 350288247 602109223 694601691 852770040 320529701 520759773 753542136 2353929 830705521 158758305 978840281 636763048 551439530 154829270 808376290 454351496 748503852 157604997 677651063 752477388 469658443 325245013 711660841 411407181 419396422 6987146 951314566 823091305 702703163 700081141 285800200 100659454 980501958 433362523 766443909 149672207 911653440 200198837 930410579 767999950 62153650 735489395 509034688 873873648 220301278 57539083 759595844 28262334 902654697 538441567 578275469 749768009 979119941 638152763 713415194 90545595 894868607 20064456 790506346 17237832 895990878 489774402 349029864 424661249 392935257 702202316 849323678 230527800 604256356 149113510 934664590 703437397 733598146 927647512 468013762 308115599 653092509 627069501 255151067 573792312 879247124 550183086 980098122 457240478 724099088 489863822 705756433 910029718 563745719 226885541 655223210 603175779 829796517 17183213 904253203 837968045 480325406 561111007 532688025 146870968 839501814 153571076 699997719 437509947 976050223 519202799 767045024 566234555 497350436 421517088 477242831 893919530 601361319 252301970 559567582 989680906 794485415 184020191 953305535 1262766 913889326 242569526 644177532 509799066 696026637 352068904 877042296 793179622 584650902 378941576 822398789 727586872 647016633 454069475 782886057 385464152 740917334 31861151 926320382 523027844 944099815 194952326 962411156 914004290 151084691 626872126 487154888 536983547 987050524 558526614 356041875 632502236 784117135 966786567 188941023 339883927 593127839 381352263 550335898 235935665 992965770 816745034 410912788 521166552 878810600 211896542 972328725 239104056 793000418 56658590 981112600 143391631 695189032 124259162 935551091 651630735 999655332 306513797 789772119 422585057 678804984 841970919 392747873 627760522 247710034 782696083 94346336 730945427 777938713 799203360 150991462 33900020 791935326 884400134 545314212 167003376 781442560 406854880 926110844 92721876 871099085 848987182 799015584 591638444 426398482 845685696 464556792 980668634 302264172 192831531 992119753 703591484 814817291 870119079 218209925 353886877 849947318 501669008 909963635 204104362 734178781 883384869 383564615 70031691 878459820 384621518 808480505 374102518 568592715 238785805 632853138 309403336 689209015 320203827 847888519 715374260 302264573 616220863 710057267 795338 828426781 622284213 441364605 180428382 937034156 179928376 979740567 958507245 978422946 417310262 847205252 551243798 800143571 641170188 252530329 88934387 933212297 775138640 460565932 23160392 852477548 98655382 887834208 205082083 646567323 376081798 708334977 928828234 164539863 447466632 696553923 585640049 329383165 234419468 955239676 570065428 458147140 26646899 894800951 802807680 351577599 399216991 434702483 49141451 924420690 420202524 562772871 429661210 904605616 192405075 801449490 729969530 415390892 200145393 636952013 560921907 301995265 752475129 919289707 86968072 819121305 765076420 553112686 134305206 818392882 686942550 219830564 132370073 919408682 258049228 868759889 113687918 837380219 443710705 529053356 350956083 528893535 359230703 669798670 324262187 932794308 242541858 874220852 962987262 348464394 59329288 857356528 640667638 521206849 10133932 848398696 122383051 970784918 903432592 123191761 376561479 742501214 776067564 543555188 956174527 583050404 483011461 861185025 608276803 274660742 94107951 720556348 746303922 448853641 248924278 867512075 843172040 520757293 516332328 304811212 890893924 724645131 997394678 520722572 455266412 490506029 391758620 454376537 244808831 861641378 837571271 728323458 926873443 685208026 684571125 208590261 404138030 743786491 124260914 724248229 926619922 195469074 287598162 864870231 369724539 507478829 379010198 864091672 957725006 909144122 297466770 732828745 234281111 581363051 294472292 789371603 992498703 952475739 592052577 699645245 563093254 709133155 828054104 280088109 438486970 442287351 163177143 773337140 174333971 742392776 751641128 291215465 44633038 777231728 23395953 849824415 766655956 309929905 71912569 983748872 221750098 919434299 493824890 706866908 871962574 721437086 608432561 928781556 153299154 696606174 211921283 930683446 746219820 261302399 481584849 851669343 4402443 846753492 303395103 505478912 72848175 903933269 137096113 849805995 505890303 581603290 838538591 679078243 196934643 659423478 820314157 47486609 528320031 404809867 146741100 716681148 398801793 543507143 19790105 904623167 291175658 992707845 115008722 737052084 8800647 841114047 636735094 616484878 397516812 903439364 228628568 753626917 872618620 718453965 12211486 934662937 591380631 300959430 831328572 250850826 383617248 809870971 700878409 114215383 534126203 489715055 825799293 568790830 444292721 708813597 350964992 941321081 761717162 586098965 915462265 502182146 998233836 525553877 783158801 386111550 276069508 706128286 381216171 527986706 827801407 268728732 235314337 580887864 878738400 146224374 644568210 566203861 568726260 795622460 79049774 986537096 972106903 640868348 802788609 862610112 443262604 752306371 427356568 814520996 886557580 179306037 141600984 983210202 581165949 559201924 459126109 543097200 347662385 709601634 455958305 363305979 381934220 860748176 885165327 916816756 397526399 471363013 777643051 115520754 756400135 228255935 905656040 820229249 990074947 263481199 331333172 562177976 390199495 562426701 254261548 901761269 5187358 953064812 175273044 942705185 424450315 571766299 168866716 726246295 523223300 678398524 396116964 745326684 708454499 429633043 179821812 731929090 247313277 853616180 195509001 919738604 758551876 723938125 49050323 828315852 793329578 126728540 278409221 981105022 16463063 808627837 846101894 862406037 559614851 940605357 684629458 313717697 651998560 972987484 278949928 891389946 180325126 874877174 185720960 884178823 177856392 754339933 672807823 405101751 620945322 777178286 480216710 546080963 308377421 716727586 393905565 501102026 739767715 558722311 643832075 198574689 112923810 843267539 849160882 559193987 458167886 838543336 204952739 655101722 906836749 748683834 569172257 769983120 404169337 995563558 838819393 571612934 187879070 960186657 988813826 965589048 774844309 932698074 98988855 747110492 324212501 513965635 704949540 214403569 686587315 441387426 352190630 897841963 651150297 686957660 128131951 971478219 293680597 599661901 592524143 220130177 806614034 551007727 396048922 632013737 253388234 792852726 52178761 972805957 318509040 536269649 526552333 751410904 965230928 527537214 655376767 303893414 414769091 594866473 374143418 600345830 964997351 935195925 778262895 820874250 503464510 317533299 139716390 790334999 68792816 798861941 570996145 861458857 645328027 901624343 269224146 864976811 296188364 872444393 321406970 745610011 683508105 899344638 782874924 500281458 539266315 665908692 703754948 876435762 949972527 299609399 501540797 440331440 535913005 538477120 145357963 683306481 233128404 680284614 761669417 439152917 815827737 208392524 119792747 817511100 365583239 839213590 902283861 264344831 7097814 925606955 898459976 887767524 674496865 327185548 890993608 498166227 743435147 150227903 140402932 807097534 855972812 64377361 846567584 475348898 542982236 483306825 711576849 452460905 60216186 822349167 468160596 938934310 882570073 452846193 916601147 108678168 525422760 441729640 580455413 507907446 530118076 517726831 808467953 67021420 260015363 979514091 475295809 484202443 537189195 348014955 689486535 166342883 890009583 711452941 14424587 985452714 576743144 713166422 169548883 661941203 471487938 973269038 80005887 783174229 732022055 862291702 625991051 397720812 359386898 485127369 95500955 766619866 961762301 438402419 755245198 758625123 662753285 577523027 985031014 334565965 952436293 678709899 900409917 125296771 519195539 957915049 79359700 744189668 59375247 812547777 654713337 736178039 215041663 754753023 477422847 475452339 100607093 808193675 336420856 586532263 33455760 830624056 927243525 258370738 437601113 476943852 694750678 775550152 374242163 757194078 802359751 273734022 118309429 852033443 209495882 799724106 864043605 836079570 488819008 834087123 760513601 588778591 923099909 413542103 517780058 478972390 674790389 496861341 295546724 813000859 163657078 676536958 954113328 243983498 312517808 605174893 241359538 627808539 90126599 908084511 611650681 964928003 183328880 780760683 554068328 327583518 987535377 416307702 324741219 663935052 206337134 774080705 617437342 933683634 306527080 935423104 932093806 941035398 981720791 999018961 870120290 526405904 984411765 911263746 236130308 852344632 236002496 792742919 158279387 863409468 370439647 670295439 766623696 853767631 474565761 715357396 592726958 854841473 213800249 871255078 203631152 718853114 50708132 967186211 927144778 759113731 364978947 863559710 306421874 883874872 773117699 504639682 727439556 975086485 370647480 750646165 830951238 809739714 492186537 909210163 160116549 976493746 371107247 737147255 488712880 994356360 558241152 873240571 690452253 578449807 985887537 802525310 553847914 871120710 848081516 392244164 751488908 770561772 361981828 549516743 203171983 983870467 789345370 724763239 71252340 780145276 821110766 564192075 947080969 585393585 900349013 948375177 190710537 694040886 481659698 619022556 870064297 169742235 704221134 794496118 231749035 720244403 487965082 751459145 820402665 82847908 186353311 734621730 491959668 529149533 664911875 397769592 515468366 684358393 860622914 595104237 729791380 421743279 638124480 246310708 288607876 639691621 907330459 780336509 73194692 973168397 958311756 297411547 705409547 602225524 846660258 404468342 683159566 346530642 667833098 386435124 216315885 761781216 518888246 418638949 40813144 857030868 56215928 886293049 580697099 337610934 547651045 832580100 577184732 915723291 299343834 973504850 59173599 810471055 193094812 861516713 69190913 985541035 464113898 660842329 529540685 348234048 992611274 411195050 815634037 18816037 446767091 531042779 250993962 907447840 254497598 719974786 439212933 915969166 871882281 67852904 237682368 593894409 711553597 912098114 957213233 323012365 43753302 886857983 199653420 671014355 714146981 848924925 115762759 988658914 539063794 931328636 542986945 493287335 714017942 359898182 324837905 598543140 324875627 638831930 894508909 741459803 475942732 624178081 984783621 879683288 233293131 920161455 390534616 720678606 236434382 702021805 271160799 789438640 41405380 953029686 451987539 448734907 922745074 670815276 788716193 922737363 665391596 861212785 334537018 965677837 792687114 574584702 918395865 268695624 147678331 763420780 936230884 636605185 725227635 167356121 285867756 579677682 798074496 521682012 31518543 997255737 358478630 569583221 434578499 453350103 544255320 853334379 957100858 424857809 541287952 752721558 787877432 150477940 315240956 951984307 931554904 730152084 975534327 847960073 111230746 698800120 934701053 403567198 200759849 979818916 445504886 956399272 615650657 855899591 235738030 846634494 193458265 763173660 162870884 682476715 323324384 742222296 460386048 703301926 219215046 741948443 476195179 609257178 681238852 736460783 39086218 787513906 993113865 275569535 307357829 835008854 107962151 742330880 137502890 944890228 941157869 986109288 353350395 946302894 62095457 891916813 133383953 968839111 218950790 682417875 144617478 770841552 921058798 885158622 237553951 797613170 317504192 757868434 977819559 257559142 796781689 197045568 571248317 864409951 815476129 525813423 263791503 787914217 567231287 655095574 677518848 135704642 640148770 661404424 236209940 750252562 672369857 858442949 928102073 991317546 811662245 211351692 336707333 504771563 30750746 803426835 69269553 923991170 820972456 752955852 454724973 643551749 416070074 541338198 830437342 912166814 195459159 811490898 943018009 660461753 852214928 529838504 82798460 820865923 886129255 961193753 598896423 728424784 894604635 92346506 636154010 707782689 911610257 621609958 771758573 868764665 598570912 327117238 155476390 840157100 986792697 752821306 252609082 971707457 437168894 790676487 279497513 897275032 902203365 418749344 261655308 678490069 414400441 398513729 433743091 450357386 689609329 120763132 305200973 814817750 228260689 770431008 756293035 959589856 333003510 891082246 902761504 740173198 569951016 874038895 478317131 438911623 868202072 614104058 543010302 780251625 206355968 646859413 705884020 533901485 521887017 327045842 612799362 973757894 865755858 679884678 874602087 870203592 114991713 876098783 429702607 407135597 321870608 886785613 774302830 764225409 804016717 962801653 39517171 885788269 148651476 682466802 644742096 487042361 316826280 721926402 105336474 938555054 38167109 805814942 352951173 985531728 772410546 823931042 539063742 322817397 526158976 577034557 643461682 261552547 172704171 653032042 979906597 547550038 144182591 932085358 223916931 765272504 187498280 958151217 482080042 974732476 780415978 412091805 694397580 329763459 716050203 881271765 29577136 864598636 167646154 955875438 376777193 674542290 236717866 784753988 671647466 963953565 339857936 583621582 868738125 500946464 161973030 862093805 266369371 656244047 783429061 316595336 545002110 975559185 402080279 422445998 747052507 239915621 851823092 159504795 563089276 588906846 936557531 989713881 778488041 746523776 971150746 671471304 362117288 645416691 518908823 643946637 339218046 594847632 139054360 928979991 186121055 773899142 385092687 982723850 545893337 940093880 629154515 654037147 389781194 903230507 468115682 971795076 65677022 784308274 622405301 274888582 633502416 843745793 815191171 505772192 876953670 394207991 507196075 387588438 697907140 282241429 601867474 326559755 811884609 23921507 662808198 833856016 167733960 671452951 400379835 759762672 423602686 495897757 196402748 720948508 464013385 816072179 324714847 751815227 49181387 972416036 647230022 725931006 280510621 964358491 532135076 678505226 679421430 678582719 509830268 657965517 269819941 825424934 283144496 874063219 775065377 562937909 947685264 663565906 212844538 837041852 983484775 320128890 732217062 960705460 493842205 678737262 254422116 620787403 139427794 797473284 237132151 589940791 470132637 522556970 85723577 823149797 790974015 569586939 117322142 959323368 469650642 339583673 210957358 690147625 244717317 919842985 569463419 720029161 674385736 967973887 113205385 826708779 867776532 319782249 913712900 145432402 462228921 706469976 962734626 732626375 893544948 361354835 836659468 719482088 402207720 505371893 382199983 431266705 793091324 790399273 482199328 382961469 945264463 199171778 13617577 859952140 965847045 930968507 120252549 695025513 236209875 742033991 313599890 867366938 935668178 595010616 330745033 660039625 613024138 954718852 185653736 865906226 882483124 354059574 475678458 711787536 203687753 615953752 40845132 974847932 781897920 421287131 610903022 947532216 308921383 728961037 421310378 502488863 335783727 658473128 384461132 869271407 542353422 589765745 314254942 534346464 811700986 800042577 84738996 854532685 804155403 597365221 464016161 775302276 544608063 326416111 973001088 890781140 678260723 312345739 858672722 170507869 3760208 832948380 910268812 893182504 375935148 922391345 659481151 723428631 433688398 704786988 1829989 856436299 224479903 585783642 574392960 621458873 828646245 870010574 968444543 824048584 454964084 457237951 743823562 923047559 618022276 644842453 851118427 736698640 613050030 578163054 263275321 548368300 877383990 167498625 885280089 225670456 655892382 435046275 547151391 725520643 508978163 858859315 172817854 734427078 404309781 806787655 712641788 535744670 723168662 544574326 713481198 558364376 208654064 897334690 503461910 647065869 811677334 813634997 774652051 326884190 864451632 691483230 733585325 277373538 45776304 831364777 867217442 554717898 668811257 853664986 642341791 367392465 686351770 879404923 303558730 600897484 124636599 788863315 369230204 961651179 724096776 116063684 709093772 164395984 19767035 862825577 836391622 988929308 607343861 757430741 354886011 518402469 211317174 892585310 227399892 944229921 831485443 73448733 670658172 424747850 676323104 624772729 407401610 413838991 280706019 947129023 169115434 683301416 931191940 597332165 411117667 880603549 917181261 533284831 418742095 416901274 236328196 773929863 638601339 299951198 357902217 714259311 590745473 454021938 478098077 590999281 907735675 743148964 868981174 365110410 739307816 894425795 399037838 640330912 648454772 577926906 27041645 911104504 89519223 840329820 452254468 599324975 300751203 877359070 272791983 549632927 94320403 851416555 29992849 795560962 41052690 830393430 746637680 188742423 367283757 487459147 401746619 583042979 850873345 117620221 528255959 443007404 535185260 363126266 75888757 841253580 836652328 126071803 831574842 222943993 429003075 392479669 684086500 834855631 287395367 691088116 391100014 580179752 399707339 553125965 149389202 914135055 330701381 983584850 339278749 547406191 912721171 208665447 908429815 375976222 651994028 264766152 349043536 796204005 452500673 887305932 987665688 391418577 265220988 913117126 692114165 678907138 19030345 924090651 491451734 684296893 411761855 449819636 340911775 730296332 780259903 405983811 766193240 537868467 502089644 858707906 209484129 741330955 922728250 285758738 234511312 989342702 46042980 764258254 118657566 729953653 445783881 428873440 359574892 862676086 239161406 940734468 807295495 387742412 956864614 379009858 799590660 716166114 105521060 762123594 838771387 317426156 247729728 813130097 399418355 983150919 494195116 925085925 64463732 850117949 378575925 764446208 552873975 870790966 847096249 120327112 85919016 973057673 431306102 573582121 386670797 540910375 662214160 294227410 601576277 394458975 273043731 706176555 493011163 546064411 512562854 318534512 650316855 660025305 937281563 230089056 501494059 321495239 889830023 531120160 930158196 831345550 746806987 860816778 667730775 680924828 268023727 725228737 377008931 865398848 119832798 798348082 80517209 796666480 435243461 422678997 580619608 801014094 726866697 302840026 982301285 253720856 258285889 734856358 673787591 377351713 730665248 961666305 388812631 948277397 144699479 733343960 529293823 512914429 204310085 707147873 944111295 317582530 338767818 627245234 464062670 663680333 515951573 719322597 867151875 382576557 357620582 741100372 947773643 772283443 271453049 974819286 932140580 195087189 285598991 872785939 516781513 485335981 341670399 608932357 939927012 205218040 204873899 958442867 457452352 438762905 164849662 721029191 970070981 307161436 122251918 846494854 996629436 440728975 175667944 644457634 608782679 510206200 921498862 514615476 205546555 854375610 999951234 760133442 326149051 742742348 15161113 812874577 880692875 214254967 685318722 425075393 353977596 613313693 894328193 607929113 953391031 979312021 252719673 617524126 834275841 920839283 674124801 644426293 332371711 932788875 511446143 630077900 289102582 809333497 793059915 886428172 543638091 557034671 936946483 527038544 53709120 852741025 20990286 941354349 690378169 289040111 202304364 648023178 876072733 438511622 9516569 879423020 687999233 750677322 960577777 810690493 477406331 969547690 482409011 985669585 372040409 719414657 627092090 228442048 239950814 954825674 230188808 673976539 847557920 470466608 92882385 724360699 905386240 504224776 461983420 430977862 458984616 489246297 180193329 801230588 999344622 420321254 870704707 518541621 317973287 885621879 890836529 436305954 429605398 588456471 119768040 788050462 229635758 625165776 891953590 213882131 308019569 776407070 280757162 529854928 784945186 248782054 110593637 834637291 646199202 578678910 268004066 855273591 686255270 678343655 417373329 798469601 905974367 960178362 327810834 605930094 170152395 916139404 116989327 795087339 637203332 291283058 847051659 293159513 900450443 876081915 354579192 613942938 318044549 840692589 960925499 572545179 687958692 784486615 472057164 798159191 428903855 433420128 281357148 565826863 510916715 358276665 684512634 512487809 255628574 794755027 754562639 184490935 8731879 832447930 41287686 988441424 458547639 984926858 2202072 853674198 479545840 489549980 750829619 965717053 647328252 736182124 998865902 945639237 80417583 850178834 756583063 266051492 382277273 795459204 502608118 429204606 676639337 790013624 629215809 295790137 760098303 926835906 375744031 987436501 78624451 839232881 9259968 934486694 684816921 992178888 942687651 826971097 945357068 616744157 456618551 746796321 708611960 908032428 804478394 453444234 671790196 512431103 264827317 788863320 745529180 230745571 703413784 282167704 169995641 904065509 735190514 840079905 57993295 992871876 243303884 571447950 934000772 790462695 900478095 837791938 130192314 823549649 115290928 886549997 444054212 419963891 321973569 503029285 170773004 704874257 937193661 248366351 196241558 762119964 804194957 924519436 856338450 124144732 810755782 10121446 859763042 679776681 31607477 827047946 582667771 987677875 676215095 310964836 99870947 986906575 925846451 944950838 384692332 759974926 604505838 206133682 59005456 951387142 18380752 977468410 633493114 819521464 577758100 548820500 818848737 32096482 390027760 883146598 247342755 704592985 251294422 961074194 615421406 418278997 602667368 643074184 667142154 644242553 173509608 954383485 902653608 542754893 437586365 869263147 211107461 843786652 337448012 892851658 312540216 784376149 450056726 947304351 251527858 768087638 581453566 400778925 127704461 843723857 797710170 163683237 532786400 974527045 347687100 573750559 457350447 956351512 780913374 176588181 906687738 155490454 973903041 962098609 321673034 511634548 564900801 467727775 261331840 941682892 541027410 588201287 968844096 559774145 482552483 500578245 966045109 207141824 742744149 451356778 328993568 505409199 663880625 448134000 200102127 699110570 406293388 990640360 71671763 751192129 889367028 255099890 962627295 469514281 213748585 923462525 964159719 374763284 843650360 816612590 71800137 827061336 224649050 819231213 8879931 859275671 878374166 525348898 122938429 807200432 374677443 580699146 787807362 572268139 72580569 953660847 945598255 778515366 451912033 788384425 105644344 784113522 85862576 832585156 852318172 48964725 462983275 929886164 956973544 155948497 266101441 897938848 281913812 616454774 441517480 677278872 973914714 217727368 306314433 515268545 418416771 589550974 697451391 760896093 980960095 445687335 884235134 295738806 533988014 999493474 758910806 422539009 67473049 817722357 348933248 667669755 995971821 661572869 143546743 939806972 696045429 589131709 368320148 968715289 32060526 883843970 143108639 758193853 458793911 380870302 457739092 550230240 448002830 922363818 738935123 881378997 921689308 216856794 68677626 971536421 897471765 680253111 125913383 688151901 82901453 998123935 18196770 954166947 242152396 704593456 147833608 937795535 406961497 849924337 477367549 619742185 706612267 883481634 284164079 937677102 629750440 752593375 526776737 346119461 497490668 925977771 136574207 702324754 196345793 700506261 871931019 272355285 105714064 988329801 492226875 670122540 560838837 708665531 172636967 710076182 569459926 315051093 601527648 674626272 200867556 899409621 737011244 888831482 493632130 934893972 963384450 456743788 563893524 980624132 210794306 992093830 587150380 693191931 881251223 168435364 628459173 579370147 552743447 643937362 345258502 542162227 412133802 730009424 914843055 714318335 581902736 680803120 892100652 280007345 619195698 571287995 402793861 723949560 177492252 731403529 813139307 433639139 564344102 477191356 152548170 849683714 875415955 841207744 556376647 306197029 247651989 773589117 138115627 998486008 903893706 168098699 292810616 576743150 516997397 408269476 350001979 665121425 653847492 590715212 123995259 850275091 32044115 842331233 653818795 171012284 293486582 961681778 672482815 859605400 709033046 455554711 119125087 931572031 432798933 820561177 513318775 939235883 493349359 976233242 801552619 875637225 496453628 357060980 716240495 428426615 573616284 952117730 807415349 643861024 778635290 632499378 389042129 517343638 259201111 611077578 548444948 920763954 536261357 650667105 433385273 493355755 939732129 989825100 613655891 940479251 151566264 780294177 966238896 265113553 106463555 785938031 542997162 582971440 971271921 986057532 903640629 746323623 732584360 829203548 885681222 866241684 980472976 245539038 938328892 872244446 470386098 413672780 16335750 821159308 714574822 199385178 753172299 414811843 363960414 656163413 17325333 993239044 47850199 910333640 79664045 865161114 808114750 410337596 903592311 153054741 764369220 668169246 787591117 229739175 750155064 706353903 408845382 650918293 824667748 755328101 335643614 974113819 676536328 840655017 561420123 323469190 832925136 248994000 455547081 619695254 319147327 729284738 420902034 831597972 164817451 661459888 724662882 896735110 508140813 632756659 259503664 730389189 145384598 895086750 47268207 890129597 365410343 934505924 356645167 544855056 83164418 952327948 360283544 738944701 145694334 859709316 199959543 699163333 430730289 817100082 484338008 760833908 570211233 247975120 725842894 633361620 783919122 562478085 667818781 845018015 65699807 818459383 434384633 607264537 91301909 978467034 526192112 489397548 133888380 844058016 776281989 118242527 663798370 694054698 754930817 689997500 748888016 136470408 975880600 263975270 36362464 903518281 533207064 469605669 646905847 915423159 490175575 927396339 957582520 845610051 631351994 757279185 638112681 337574789 769247447 431450617 380574484 604915064 651415352 696432248 703762967 807377484 458119363 857073989 547166003 938044341 514437306 858264098 761652449 329931204 959262755 995247876 908280698 755946934 685377187 919069460 398203082 515661089 687186525 843013468 59135927 955410090 304729353 573594300 162345650 944457143 815054214 837016211 640744938 956899772 187990008 713004588 117917900 836740826 267833642 779096155 423317730 611082244 208714948 826811688 408571181 683015002 190628977 864515280 545027823 627154052 764162807 125916920 862993739 352523528 239414100 914559658 883180924 716345707 56803004 785186797 469381271 777679066 840059012 221041752 61406864 849290402 833370394 899275620 540252158 677143006 885747239 581484615 133821542 791679459 773055653 142774392 470097987 654387776 907193137 270583467 594225268 369900256 856713527 148287158 289281409 997846498 279166717 774890768 718081088 303195952 667923477 970155774 186659994 639090686 785800940 306088911 472263272 583535554 11101568 805904322 260412023 679607520 20510511 845925097 732913066 648388418 554518954 470769396 189326399 754920377 460624648 963019679 943791402 682198160 553575671 971318522 30522269 944718704 125507341 803226400 189303465 762345576 351477821 757413567 799620350 95907297 835176293 107681248 850975438 740861043 468197635 827772877 946422736 312383460 483828994 854691329 399609574 578761916 634170686 954152063 248377738 659713921 278532654 973811652 203100685 900990275 162970800 797163052 116855830 809784097 630953307 971897719 151914910 694281955 572020225 553154471 242573234 948511124 445151262 647633595 234995244 694558019 581020310 320378821 566578489 598060618 578747410 840276874 720648528 822188226 174627396 938886866 660693549 936340638 954446432 871260711 699292991 283503099 398049520 550817845 851651974 584746380 853736660 73507866 693820366 541531681 751667384 426185173 633301820 715072628 495868596 711287472 652285514 581426804 952056575 170422679 822127466 980075986 887101404 992323619 327353869 880379955 367453047 806565994 880181437 111306446 809418892 701936392 120438671 898864375 66446629 747427083 192155060 675908031 433142144 386477314 231858734 775721312 396412687 602612380 16840095 976078600 808178072 126521064 465271100 672407211 715286653 203064564 932521185 530409248 498128918 490912665 793349943 767188453 906457506 181352176 766042322 661882109 77140876 733921411 405644182 482218091 969045355 854744924 934166046 193756971 406855506 780709178 761126853 990090768 734566552 500887158 907457042 306525615 874986060 891838248 772373013 651687663 22610058 981685194 209412747 946441264 693988598 987761049 583296224 285745200 149802310 828891480 586490050 456883420 387579599 919072983 638510670 465829584 247237158 591177652 677040370 516959605 529582542 529789438 306126209 527924429 823924178 342965227 707158855 105745520 934568005 766123121 213577233 760513580 953327545 291527436 630112763 513794246 756009678 706684527 37237762 940658655 885600951 588381843 829249379 508762362 891081319 194466107 121504345 985727641 651324872 518013842 114072792 714955911 333975578 724409716 657532256 617454436 666713335 240934638 242297925 887078728 867331712 906118904 938250421 823001497 447440648 423461872 282838887 762088366 347422826 816471240 173555634 936100716 882213594 192823600 316719104 647022847 717647379 533548743 158010736 951350787 638092038 362130039 384519670 788237383 180231591 815494823 637571875 376220462 424943715 591820166 659647446 574243007 763448288 789335535 602405652 370498220 290515447 600392492 582980427 680571112 509712224 889230738 140459511 947853043 616543515 814874604 589563240 958999114 507408084 982191092 255770421 671504220 544476169 744560545 470567287 589776358 714370893 536705792 444582254 787269939 169429884 719926733 983939684 826723867 65387052 748345404 688353352 221187170 212774639 741079931 713399031 842054275 493188613 764077225 312539843 700543649 393519932 519896808 808164589 691813916 397948358 843315765 517321610 343251865 612056902 771371318 38455750 966482135 442575308 424275525 79699764 916258730 473893687 440189760 656591136 322782425 34911176 992881533 849592404 841477386 515985851 407087423 376963803 960079676 630706138 766655026 167993824 875114509 339548459 531832060 566417846 826782478 917190602 751610771 778094577 582352705 60546560 971416919 760795622 201724271 323737557 511695883 898908746 874210808 581314937 666203937 984700714 357420919 402609957 974197156 472737311 492165754 327882964 671271785 371645239 785184714 32814178 809772683 438802773 540874841 984781960 185363677 706021283 384261189 884777174 428250250 704510706 604994709 811499240 941213697 870070784 954478113 373185276 770134690 842822686 532698484 903458487 897939888 165145514 819074118 97857522 998699175 719780906 413100199 164332525 919919859 448193156 947729035 968041196 998501243 188557181 687703307 208353372 730342204 207536500 725407434 951199407 939770212 972204893 703347694 831286134 622577936 2672880 838981123 94578360 759646300 865707932 201710009 160075476 888137125 593310150 800456982 934403558 271353545 894754213 751141821 909093498 329710131 958605382 984036288 683040193 749177546 946256946 269554475 125896553 781181165 129902987 937754617 37795312 779877903 99970886 902478126 940951850 867588265 982739800 666986869 707217548 881103107 253987481 663644246 622272575 578681937 773694865 435292063 734479151 447283551 272243416 919193165 718938377 769957010 488461150 340504383 471550838 641535722 611092442 453247826 871691826 971339016 990253492 461904101 447607087 970398113 240061145 651934102 574103122 411037894 9896429 916811747 816700317 895469262 323039788 969722338 399417808 906794456 27001194 967658483 144322872 725744153 291113139 903957161 995269774 300600962 317165184 545065080 631891859 454433101 354050321 816535202 536299468 577393047 177987762 706220263 334807813 707913041 574132361 816284369 596181175 681612221 188958716 981805421 167427901 670573378 257516060 825777300 372896167 849901006 878082380 942785968 106020016 746798374 298749033 913964184 99799609 773566345 163616193 788124749 565776812 352577435 453143643 364502485 819426689 417775977 647990039 768501826 359301875 713773025 157868313 961843634 977283189 778248591 229214505 645296335 29646771 944703793 65552677 762592226 318816895 570063058 212975077 740111448 788510052 967276728 3590489 984158626 439130239 628418635 18583187 897073127 939239288 997093335 457376353 438907387 127688908 854577751 592671418 676240717 360522634 520157393 324559024 793314391 919349158 982953356 302355788 795973446 701042290 412505939 258343429 636527759 926495380 222899479 115416314 840623134 580306880 698877205 42741633 828611207 706118310 431381797 242351037 764823067 859427155 993535089 713092911 727060426 134944532 893745119 8480365 928419572 233028661 586560472 889904757 577312413 367242266 750872761 622383187 744801227 215955556 778486985 163814252 920031793 786864460 491018255 302955111 848151203 559864226 813333426 34434231 787763624 858998883 323513962 318053577 703675267 364784112 655644244 228949191 662393525 630443249 719681339 733906951 952488343 805959261 38274201 959434858 302373044 167767110 803212787 183746034 858681681 414000866 645249668 519623131 643260645 119945335 984154592 549399978 655651224 445040434 376311368 642661073 834843051 244564874 906060432 430472694 416059474 58796585 986731160 442873083 477737086 779900023 219982846 80930935 746397877 631739903 468127236 69721264 816986164 6614315 826778702 129593318 725650334 161795364 761288184 493259061 952377922 29343598 778914477 168566451 883314078 721967370 893962987 80250995 853418089 178785071 996208079 226772893 941678400 475562080 692232608 148897205 791153368 644655933 954551239 310121533 507272108 455357146 559708496 2436164 856581097 320251852 770597977 473901163 466779849 323685299 722598640 30169766 843873693 899447553 131345074 971371239 365573631 428509831 822201623 849094949 611429329 428818441 756689673 158700690 870485683 162665672 977583570 792555740 740416889 300560539 715626786 911239803 727433027 830711632 100755989 415248770 759953436 586410893 709888050 11465388 849846702 455900709 928047858 955862435 459059742 167479763 854903529 149673285 783994705 805522588 331312400 605777573 586454784 407993699 480153485 453757072 657083843 915227814 735457828 838545573 38193206 172055865 882080393 302042412 649694131 897412187 847223863 519856547 925360694 822198311 669279101 831139923 617885755 431602459 719823075 297798325 710771533 798903062 973314830 685180804 933635275 719486487 404806377 806785715 910112250 462364824 481269990 932814935 889518585 760606525 731592571 886082005 878554062 881115100 445491444 432700878 604199585 588034959 779432060 744591314 540128672 858966769 453567983 956404437 537140252 224205817 851329616 640150490 629662097 813686106 359259139 489046436 580573587 934341283 875173150 2957786 889283597 658738329 457783038 547261973 580206814 850322157 669827660 251043547 703511761 629712545 418557650 447719490 950025630 436199126 623165614 165981234 671432243 295438217 655927461 713412411 762142057 141945212 927786078 49243787 787945597 268799145 591935883 102157151 883618820 644910417 435031160 756354628 222093137 743729503 250046001 881408552 225910828 926361710 649181642 841988917 844149998 789177969 214151822 955344777 450780715 939583902 764806340 600115651 491389837 323984288 704331915 130912720 681582176 915919215 699435587 773762056 402293387 253956505 707410334 138901030 745020687 889311943 411372774 679901668 948907321 855285991 164867798 877446963 508964779 981816571 453855273 128394772 772564662 483103083 526045325 270792172 889267556 64443819 896669311 717990248 296999151 679785525 347023703 913094867 468652204 91796104 920689886 107841472 938388948 433815779 497416384 377723649 644051749 974012931 656685907 58279409 836994706 551379056 384310612 629426043 288244111 135574370 834589752 983697930 776640190 416651418 874610931 844720768 358178112 833835103 106627300 290550217 553467057 256133450 713750745 746676397 121598602 905508766 224150986 555231200 820224584 927323844 861425376 528634617 674910659 388578408 430452305 828805652 343657019 726671698 421504967 315367364 692732912 477535753 826035318 600480095 435519474 203414883 825589334 77093186 810975603 858894004 417653927 53796104 836850143 586627303 616747152 608930045 624655679 665028676 768213417 182911667 767401298 118196143 714532136 530718010 338321962 611739871 767925136 91152507 833954544 139325620 941314696 290516318 745387108 820248029 741924253 959364210 167186677 35031871 823434676 781738885 705647393 311049398 767072421 151190534 918906375 436455114 772150590 639899525 459743086 631429912 644142024 309822016 783577139 795203265 877992604 797016492 602401437 564750680 979276332 845478329 216449230 261014292 975949975 72578787 988328808 731945517 761101028 138535569 837356681 718460921 420041634 412033905 562214138 700144868 181368898 498244168 799779332 129885016 981036180 361815567 939027570 996833633 916017054 847715057 41669701 556419154 925583056 894269841 463225767 962910961 214529128 553869284 945002525 569161352 252007674 793252605 293078144 722005180 909816730 565051055 536384672 722647407 665717473 979147571 605475978 849181967 668986779 937405766 360692644 594098585 314678754 886804128 857898794 978594777 829149718 812196851 505287627 100247725 857105386 321518894 904732346 98963017 983649195 638868446 522682667 116725647 794244371 715806465 403675459 999887534 486697107 329900957 903684974 532577014 565046634 710277745 369789930 533257266 448060633 643708709 296108734 316495015 554458463 117396755 773113269 556069339 413669498 720608997 467837529 202700712 991397542 474087365 431592790 668895526 178096045 979210846 341994570 660778233 807126521 878162643 898913272 533388617 758028175 996067563 837232564 839486984 702195167 410015354 402730079 222659855 675887166 340764752 759196471 610640340 536063792 316730831 581507433 444270787 372503080 48715992 857346277 304468238 567295192 967223187 256728200 419511910 801088300 83392630 854358781 59825175 950836282 320125979 576245581 266794053 804501154 527602000 655242753 373954533 819025575 44356784 973930416 24627449 958681214 434202163 500667906 868344654 542215559 599194627 226173740 685665748 474164145 371833720 801848715 153069581 889010338 884153862 442430323 834904342 762624969 749068482 906576923 407433294 583051525 104183228 997562494 273816236 921631423 11554360 866664351 808416074 981670829 472184194 917199674 392704108 653379675 932639354 858147135 475856957 618023035 718055175 666908767 228263432 676462072 187574927 828614450 733852502 265333200 706453602 306353101 841516774 507389344 262592516 727931131 568415448 565067658 102741925 786438329 50819301 967767172 441316208 472729132 743639690 828760480 232705492 836286345 914171033 581302358 113820216 769248267 176514827 894653686 258865633 931935991 87503252 872190119 589793563 244644581 74012130 807900035 946803970 583369129 770813633 263831599 20552461 965849216 623472760 845097762 117989862 957859037 877550893 166787909 426777161 741107224 472742816 564572227 173669186 748512684 181183049 823785785 766510362 266308835 114227052 743374046 831143870 631636180 23383547 808449390 14628920 990836009 493974443 533735012 203142301 724863107 62120904 871707759 979504148 307058478 266670089 910069992 412714523 800321806 256991454 741785744 951168267 425265709 338356638 779557122 63617684 857640332 726086886 576616058 894999227 106110296 59483210 927363545 82765054 958841526 450119671 874801672 409103071 500934368 366961175 662190902 869033757 263880140 325324152 839533843 917773179 592816341 520307062 502309828 69635966 955548121 165313072 847594298 247248551 627744309 342757765 803946321 952434153 211065640 842006165 635036190 511357216 455332706 690537925 883346769 71563754 914979275 153991715 675066145 704581151 204482136 866331505 708734732 128411063 806295506 639933500 372291809 17016614 799757751 722856964 654237338 239340914 819831788 865621782 985810083 178314523 996832301 43986681 994087049 58953307 976209108 91253508 758842085 717560799 488663303 349710690 838258712 163974291 896090191 211060276 789547772 741679387 612677020 711364918 297625593 436185134 680351393 526237814 936722283 500028432 532992274 787379135 207635284 870335899 676855038 80476259 727757846 599847830 256737878 601676798 998240721 622452957 524479859 711796779 733291675 506451590 882921073 690464212 793782954 946986476 745650831 541072296 992159639 523828227 925230336 264783549 568988991 575835225 264219779 594950831 904497197 282930469 835962345 655817025 578554161 191281494 899093887 37125215 946768999 306085075 846622202 808318495 796019076 604413109 542283426 728204892 294716990 625093181 525622389 730594968 728455865 617746570 821139635 783144384 558945789 605988925 507196720 366405988 756470566 489451811 861848185 505084444 505133370 787213038 944706464 906606666 222992633 558566965 630368927 307513439 622995454 723162127 933218961 594718667 452800022 462742910 763920086 847134589 732189790 695686520 216536671 699467577 219380965 230332929 725550257 737107204 331245290 165027762 770391315 747286856 705912766 392841552 568142281 296388102 567479662 910828618 559929192 680193968 840599846 690682285 676485468 595579306 939346280 978360589 987650474 311201593 654311296 99480772 900308648 920403409 689831394 849940553 765741965 171840412 813891853 58677004 910945899 341591143 889270324 389172339 846373782 711414061 211952630 914405230 988179286 842191120 891134485 632905509 879262409 478746982 474288674 990213246 538177482 959566016 702056832 786790467 715705088 784328101 498365730 917479756 498147251 288734983 918561378 386083644 435079148 175257282 688809716 455075787 825316704 192709697 651968464 825060670 693365752 103785976 802671277 206863531 827349992 360063894 835252722 503068257 456495914 71828972 994617982 115595892 801564700 984184038 909689028 295302959 602492837 396525665 417211835 415746509 424525165 6169187 864245254 918284020 196951595 290423256 793024006 596794087 641196899 796588696 653037956 512095332 506084686 940297923 997313241 234241116 601888258 442564459 590345558 109575752 932590881 982055086 205766854 108005143 718954468 880836056 471308245 99034240 752196601 456865661 994667960 249436510 804882209 983011322 522143603 500297017 523257852 121777947 714004865 10512854 854453129 290295041 902269294 790404070 556879363 253317406 679211645 572078814 767634887 389141852 938717560 246013905 795668863 497439121 706005726 311838998 930830631 966802546 414628037 555475688 396023220 231816357 614859184 723983737 648273328 442825408 989874433 428063414 411551246 67019267 873605245 961013284 932804186 310673694 638059141 57281269 806826333 343786356 487467611 555823346 869904400 849670832 378581339 168654463 816885938 513073249 834780399 622726865 695973497 965622747 461959807 960142293 951432057 276538935 591033613 715801221 614471190 618047698 288472163 206514458 768502509 694916946 210237891 798402684 879708296 888394169 144870781 956238394 336430553 604186031 547361742 393215113 988580273 826221862 635246418 545943709 392432544 163203272 652940845 812856686 415101173 933286577 389883183 899814891 582148154 3209198 824745637 420441963 882495893 447086901 963946895 724741276 262249254 708611373 678504968 557244027 956950831 693937717 966078502 721543422 173154329 13424447 998792184 653804829 672582248 940616429 387466373 160795388 794319913 703311993 646284182 200421090 804108504 343446007 987114234 223932884 602802025 769532291 942234326 23961552 957813810 956995849 290137802 666551126 995034428 602979425 285299177 137805645 867341005 889411934 379847193 177476644 885899386 980416505 643001082 127766979 930906567 633985618 290323347 196157558 700571593 369004970 446858131 699192117 635937909 107822150 730319416 866657319 876490260 827991727 673612600 415878354 920705081 517966873 703136895 56167321 976640034 134684656 800134117 676715672 615723081 527986355 429755626 568944869 796476139 484716092 749480220 200368358 823364334 559278778 784539887 952414139 266693169 138915112 704795934 861699354 600830461 127153854 965741197 22437227 933771124 685520343 822962448 247390959 834159447 273327840 981582673 762828030 985013458 380076139 823509805 610881897 313528410 575588963 544059598 275544062 854036276 318752858 559751985 984283689 863999951 500588287 795520941 521588919 914348838 633159851 574355675 493306294 876256070 240894746 815764619 763042425 106274032 624826423 570706190 145503773 676096350 247829971 800933919 151627240 738918405 956642103 220375660 585862763 343704124 370749145 833226347 246535420 767653741 50860768 952304430 450895914 625235342 223311199 986338935 943386434 533816579 658489664 915426174 670041854 215414563 340125807 506960876 67104790 913257681 126434951 755508290 505644794 416180081 582681924 459018982 188947454 850844097 935871562 145075084 836953977 923296769 430360449 619909874 419854488 725811278 857344497 368793336 23539046 833078156 942233881 779546566 685437256 137697714 782715686 952716106 275078093 982230803 681184210 186282054 421956499 512886788 530941163 317286826 554501842 916269180 63074261 793709080 582590258 366596771 245855303 938575282 133259707 927448043 119187882 752269148 982437999 379094471 319635315 508693370 605621762 427807109 803849758 157015081 409490933 690755265 407680496 625185119 281933484 620779955 212383887 636517515 777973738 522751356 732827161 103136814 128622116 939413830 76139457 925014207 970659916 537555434 658064037 962273480 889088722 103436879 186676654 822827095 930191245 890399821 253987965 560992926 468464722 398149997 819515587 893631428 610914523 466440060 752540239 64438369 522370007 534166234 690669500 467282195 572640200 358078279 920327188 651826069 39812129 939022738 195577516 982692329 862265029 723364670 496681710 621429797 191428875 873831646 800274771 741130875 738976844 321094216 180353688 759976534 227264473 714241428 929817452 343380544 626168855 679138288 821969587 799971351 765153233 471253354 849221135 467765463 778487380 383364459 234884241 957176036 62915553 763488617 169210972 796903516 165231746 697580218 107201882 793265034 755557723 77437275 250988232 558388425 820232379 845898740 679554354 927147221 878846986 203643122 885284075 708769424 122642527 972218735 418875683 562428551 125783524 842788945 37442612 935759884 263188552 680238744 626018858 471049475 951734372 722329019 209576807 974009644 699022767 987902322 706369434 708657777 815163740 304294020 662819801 595222186 33106428 873697102 582694394 738039007 193666490 730659668 160623124 795861450 242153558 804227855 58710540 781293951 592372922 660325903 435827770 944345194 748225469 754765154 739609453 389435044 714561241 228234668 95534754 910510505 398478856 568218741 793952257 999481868 429465380 874945302 369492800 467608620 965175855 480147044 258865918 823895344 135644476 835916895 14462911 990572595 719082749 520384170 902107269 953387494 947857387 884742098 913167623 782769457 512172476 360487427 2758500 872768558 30819959 975900987 734178900 929753609 377171589 754765447 481724924 502620800 316672103 922919645 721478458 969262271 657635431 462309419 608302126 289906709 859801490 331067994 895685917 489372997 717036787 693290451 54989387 837109469 365397109 508505258 818883277 704321447 968664330 808367698 513340540 685789386 999208686 604600616 278956806 725547788 41458694 919192775 114416158 755147397 906056290 292197257 933321427 208943931 213212898 891322249 58702846 836928698 407542772 498480683 648565206 200609427 588789798 902482010 708453579 137031312 932861053 984820016 83727825 899002492 485206126 403416353 187002960 784814058 452115534 481294102 500657734 917840151 46363666 846595616 215480941 836077771 141067291 994645600 617162717 258353051 149171362 981367700 960142798 690798440 793451296 724931433 601523590 272854655 610133605 719715352 469170339 581061032 744085895 252143946 216396398 817424288 634127615 488366749 217543989 894857816 751237277 965205305 569559275 911650869 764582422 922177992 324402721 909166366 219581365 820265010 164038653 929773416 842419730 171727225 673497127 382333343 364967863 572511287 193241789 964293448 621657242 538672242 3046709 841003103 638378230 939794985 645633783 590795808 566522341 390397567 711852286 351773356 971978897 667799402 735328627 840760914 913872764 903716904 790887931 508070982 639500685 696646701 509549416 302905217 218851650 843936943 377253921 821641685 192576003 638445067 773456320 915725301 398546519 477348252 711969414 447353407 807895384 840301896 640152119 605102204 538576937 966108630 305057630 888348251 606389948 493266639 480280348 656599587 961160220 226731400 260357384 662530861 207502065 994218647 82034023 902996361 484186407 558432627 814718107 566577186 538007915 986221127 99841283 846158336 137251423 878221773 998643098 755118332 135086786 744581175 904856508 348523811 206053373 859805889 634131209 307014782 666067420 218874822 647966050 732148877 699291994 889375623 208000273 814855669 628606101 399671464 530426117 765766333 687035194 409695488 395497273 633951538 113011933 916172139 198386363 746511910 108082233 989738616 557467974 390285033 599882771 531073934 46524476 910914843 733356876 860943099 880196365 210957257 162616280 773438729 453532128 921820214 588121026 708074657 262828655 914206706 16919640 952448917 369416941 719647112 328395219 814394331 371937794 502284895 939917856 474107927 3431085 922309445 812435375 165178737 224540461 665663085 279325565 543421150 563669451 755661065 471908228 356823314 930028344 903023122 998002149 859179652 224549449 659430740 711285336 417028397 792001230 440323622 228796242 847560282 792494454 949465582 366414410 508954044 588685817 511056707 241926853 586401537 323015138 661006562 172018574 968202842 534636648 943203328 508012270 313127455 806269414 765477979 776983911 317395134 911169127 405866667 839293290 578895525 546440131 673235679 344857156 918185376 94123242 780972652 677698256 748992187 619840109 764463680 264584181 942039648 466272926 792061809 719928464 824560139 861518399 286429365 594514775 354499344 60707170 805547234 211279598 797345576 99138452 930115959 881259497 353559557 127792709 896093486 334229524 960376523 221685 837876847 889430012 939244282 256894695 922375160 481512115 994097148 185687496 775699413 762872681 353996150 828863865 978220353 583892237 563071433 556685281 806304127 189294503 752491843 881983669 582592425 962281299 390929716 106229910 962002965 383318077 451979106 363654174 597701794 297035294 872507686 65838811 954417345 63598378 829920252 382842534 777802523 536434036 962118771 782571006 905361567 194653182 620077304 908600560 880308561 47414267 947245401 209885031 967479307 379484875 764307461 357209675 452908107 869220034 338082349 681594011 426184433 790348219 427240437 791164642 392143363 956013739 452813196 847792398 807712143 193509744 729661254 490816321 972720775 291075741 540253586 765672271 704532922 816214027 24389417 168556626 862480148 407587318 710692016 810164528 774781433 171133784 934512679 206494282 955634175 948526040 558473466 903051221 662061905 403786189 474381084 203378513 729505075 252575494 971006578 556825208 480030508 352273760 535105136 713010022 524692018 379720047 812724130 568634194 992232991 430381841 433078465 839566087 753783299 242465247 885386508 899007384 626277412 157088313 924338756 995452929 198252834 586598301 879468589 640475385 663244768 811807259 922741157 105032856 861191674 74691500 862977985 884658360 707566990 789145561 915623942 860187436 821791321 829628744 423315761 294281170 783324372 586949844 613224746 597468165 336794958 52449693 911947642 538576334 365489572 261644508 623589142 389484067 612326844 951528268 811383493 521642731 634102310 808259356 679796167 286514746 803301141 612922102 993026176 659260617 513487463 468335951 538627803 380751228 934065741 861580810 156093974 498249766 496726987 295102930 725599253 779371013 128105970 471284803 626167682 292170047 817180227 998854032 333487933 774681729 450132389 279985496 576004047 89438974 742492550 865409566 732048002 228319362 743534992 377662995 989719521 485850239 390428872 337821740 960300908 424186815 588085542 566360528 494393404 726803579 886842781 37687220 804110696 763445026 833848667 689911360 999071162 590273855 957674296 152549496 829896025 923609298 358524691 365682457 840650290 758256003 851041128 642221563 184582110 790289487 843162119 311162088 628904730 225830228 948387424 981572988 994456754 782584559 552713311 620645758 301506103 736705736 698761541 455526683 785264871 965196431 790568311 461467939 826175908 662519425 665535952 312086633 703827242 984429786 788846344 477911892 784877070 723351474 689898823 102770628 910324270 775079192 306575982 402318158 702381085 197091602 693220381 492367276 746300712 88799477 948391496 600460553 917495534 455014851 765321302 635810720 342020916 771592929 885373097 151883940 668063881 418443443 796283504 566351090 927936678 652894109 987748598 651514068 416546659 785420599 333301933 299582380 564209715 445124065 848634440 187541160 727536687 508282350 833136003 305891258 735433047 583813165 999574119 470821425 911320332 762354452 762036789 507738868 624442269 966750344 862483195 209479771 808161327 180238632 913686162 838729801 198210001 874064472 741549217 558821291 652735002 133676519 707039389 138590968 780739106 115075072 830640368 578003986 730784483 17716910 846018721 400989261 878955231 396909780 673185587 79267387 768069387 553961790 800186196 875097978 481525981 324701225 902811037 651823696 296343942 223276761 662941411 770846687 967495587 489794898 776249189 746800981 786320984 36566988 784482275 729687143 869357457 948329610 869205258 559343649 637775256 105190851 969407164 564597502 588653549 610501139 832744108 440693128 615368685 973951298 633620001 972068791 702090222 185821715 714367680 170576386 894865292 797427127 734753951 153610057 944833873 677805009 350725491 124823065 945001274 318614700 873886470 291693233 945307011 663524733 494353431 532751008 285080593 890270354 657152042 52642300 996718141 445456406 543295086 101312572 749210220 351127939 628791416 848598195 587580885 513526692 344342791 961942697 340128223 807295814 58911777 877425432 568968987 9319547 992185389 654868480 904548280 13611146 857785662 174418279 797793644 350106827 776636928 41024041 842918026 762064663 982203692 820521533 141610455 887269639 682755429 610962536 966289532 74211864 835290065 368432769 694584091 996266985 579032097 292527006 789624477 14654986 969827285 252411713 989172021 865218639 804926672 662016274 629036997 619461410 894874229 328599289 679258280 651990475 256470434 146077687 984368928 504601343 566574347 837224507 131136788 667900232 992228408 514733298 660617892 507543928 871228188 628369633 404073366 751185804 349889136 266948201 549132597 309958891 977794983 988054370 238515148 835096813 190540353 655928012 288874472 716308021 543466296 974235755 191506812 386907064 508522602 763387735 911814989 788130085 193520773 856219504 912630803 37208046 884388354 94728319 762348529 299685112 892798280 102469866 956286768 61185243 860668293 183169556 876009081 754031830 954321062 138043681 991271766 70924778 785625670 345162667 739838423 106358604 785411795 370312691 997763513 652577283 375515171 223953172 934893634 218655334 912335107 896042806 414588043 473789818 450541011 435081458 418706559 155286484 773274747 605351392 452245069 412011638 415365982 981773346 520244751 412344901 760903262 718024991 937724804 477488815 942510979 821424645 97847109 854160055 524996779 630556668 575061059 167972849 650938332 627813316 225062048 200379544 950031087 402072342 659401729 940180670 641978387 187072158 904871470 177098066 722813370 741377549 670416609 818566852 615010709 323313423 653207494 101217054 872980588 33072712 844078806 283930413 762546202 364780094 623285095 822774685 234713546 202531271 851355591 961040501 334504340 351259450 924909705 299179861 607427825 20232318 857903734 221670778 614480785 807925548 71060307 33063089 969760338 977155469 918718745 169558615 701130980 600852102 324755528 71769864 889417609 108088348 985521281 12756864 927645229 702665796 928214390 87777755 860751318 935837490 298988671 753401187 575114651 462804614 875827264 904745750 470724726 527258831 667317846 274767571 829164312 150879714 814935409 620965051 735421607 759231055 131858973 469845353 817810268 627045636 736135564 595737336 890665416 631672228 423713676 452359440 821048558 522778518 755326537 802130191 863377899 65299147 801837631 567581148 446503008 930858509 682331773 673412609 762424173 845643871 621468180 340271894 758883908 757009859 639740587 296228726 687465551 92061753 793950261 315613156 927653840 35584293 796298437 854656743 974722590 485417179 946645992 849898010 288633548 839346707 665739102 767965789 466901872 618102717 463708263 191752390 847699520 232234378 577842768 811751894 174043323 556077015 894262057 121510073 712521696 472630682 998305475 674249543 770246661 947301929 811757321 638516116 374068219 485439020 629357929 967363799 605190186 492341801 617407143 669222405 516561799 861964852 569405104 987448588 977437603 619357097 222455808 372632551 553490438 74278335 800223900 473500804 663501853 344453920 510278042 929778638 381205209 788087989 508005074 698410625 721259933 11131247 912848446 89768267 725248668 263845528 891651435 144873972 715296429 927155626 576647937 91176988 730557977 844842592 206726775 796734498 592804762 809656157 407474333 620322967 386622975 74411204 828260640 988190087 585158889 727413471 423150976 642366092 952216475 138195894 971477434 303574896 818226368 553091558 683298589 653822073 579485720 411360348 974271900 981382562 373122707 485193387 955631039 515677290 596408282 453900507 854665183 296631192 748731969 367986673 883929595 176685958 853496771 372595913 475125438 478708903 807591538 667622147 755868241 87188865 807989059 362020490 542567095 336526920 496636615 378418114 509862695 60670488 889476394 166114894 666937267 895855096 484293617 592787077 901901830 824151296 693854694 277656361 946227517 296742586 818436152 472226568 638800153 393209503 427007371 472187545 870378750 545364643 507592960 703480591 186692985 605626856 356624735 84185610 855855262 212074490 785331714 477609860 784706757 787258019 360331084 656675424 693427154 774068588 858176256 243123608 766037725 67553895 931142430 728002136 849002608 803244566 996300698 535553308 339699126 776463069 446230394 684002675 328276527 565931690 820152150 427565134 437436535 589773288 900439293 448002560 569179186 333084757 488913671 767002213 606223503 125538033 951942623 384330014 876167605 743501074 443475963 497419722 340364460 875185739 522384857 834986354 434714814 161403378 682042169 437718589 427228715 428337955 414914585 860678688 282619335 895048088 271435227 483942629 352825997 678119611 220948075 890785288 454143520 659684369 716506580 52941926 821323828 660398549 865992297 839665873 444433338 407581603 825625292 341135668 661997460 651764792 542709312 305764637 911316058 999008349 327556430 496595868 645487916 31185553 990181551 346771850 852627545 538355647 706521339 920576831 915521601 597542653 811816971 118703947 795064361 364459734 581654205 162116210 706625629 314219703 640028095 251559690 779504323 1060856 856405306 326887992 687767885 189752101 883160899 772995790 248336254 160077240 742686356 235903273 649454781 461209971 559646295 198651156 952824656 327422345 725696766 195252854 858065254 793956371 874861045 668368390 243138202 549016185 348441282 537586155 453014621 99345809 942419527 193215989 837021925 163049064 992458525 34779311 962288023 475283113 833888281 805432824 134754593 974309674 974057208 177724143 989159584 59124902 987591140 967206982 719174044 350914744 582728818 988264000 639920583 859045808 857811333 941027177 898490791 931015317 730470968 795574988 377627680 822520226 467615611 918346264 205214055 590333651 630983830 959581679 336061511 881475413 444486030 85198273 958335722 880207498 554727725 143806369 844662352 411728168 589708384 817569409 49175652 908826056 846800019 493092829 852035910 458156922 492215209 693310979 764331349 529778730 501919303 550734257 945917030 927298120 674486945 721272341 207615993 531448060 932160681 235860497 769621601 51466771 760003756 659466535 652279027 277906916 707938192 616020870 734262290 113551365 717388069 218663889 895360757 552866069 295085421 70327236 928164391 242947423 685519079 871988201 144777473 406127360 828004438 380188207 534344595 735464096 729893706 967818301 836235920 99541731 809570843 77762029 940561989 602860134 269860495 485066462 399223242 894630476 119122748 100945714 847279161 257506862 895821320 264286296 544316646 996942816 890246869 364322422 997334860 440647938 959096883 231377907 721066698 458471536 550395508 763065768 533790994 270880006 832935288 817894397 556460713 659547851 813109558 313806042 735237164 125512349 877057402 500582103 995412629 258289762 949638002 502758834 498332305 392716887 899132395 591246589 537636564 118321540 784272495 655311061 220467452 461560144 614017812 525655244 542673183 650952241 480826203 882573544 652720933 601087867 762113187 138636997 974661020 382890074 956564965 862786297 192461042 165958600 731111787 175220260 875707333 709039163 707549714 6783274 911666929 960765051 213422120 550396073 848137905 246712350 726381606 848360927 174129245 130821541 799944607 882428906 577178951 821424546 362627194 746037983 541392672 209716446 617324052 970256443 474789067 770020122 320700825 268066116 583911960 274304482 990308750 484160918 471140669 132610829 991802520 150779982 820958406 791375070 68434589 79274981 913278174 14087857 899886354 900505234 928320275 547719185 846295836 105191753 922513697 499469280 446309026 605117472 696576115 700377227 944347190 693932498 611969408 27296602 888445239 968238254 271301490 755320572 337170176 244630627 737999407 351982716 627806038 882392054 813971825 571560321 371040182 144273083 824999556 642889852 211490269 178018613 706093766 243069399 773837387 635214037 798515301 656921518 528754910 817290350 505943760 387763328 752082585 377865672 920999987 388277966 436845454 623693912 357026350 327529508 668610585 979941983 430036993 799820462 900770617 38973908 981187323 44341733 924774594 647315295 715076311 129549922 917749042 374333826 792774547 150194779 839210599 859455724 147065887 283328039 558865812 680396173 285934487 455694659 926090611 921147166 262037043 435476923 861344407 760138237 254074249 568398499 371942320 238570842 818175474 822102164 732994739 460338445 696816200 739213301 503053094 124052515 959386003 302532455 854227771 867616605 986448884 747917172 560287989 216162380 961892675 877292929 106041113 632931570 712323620 144587861 780809810 65519790 828004731 86913898 974669572 637824125 783592408 282078793 664568171 401729524 471615903 838982730 144924416 883935388 369845169 385272095 544811800 96087712 959010625 639924093 860126698 757536195 363275975 541962640 849146089 487428838 814046331 146690380 781824065 972283814 810624544 685135841 951447307 295221794 722320297 606223437 917468007 80581338 776440170 335210251 608752425 722399923 573285351 9022697 947185540 598229271 334804711 342372921 622488179 671325595 371898919 407486326 562795311 314268631 560705015 381393713 554148373 817418363 756708754 753586552 332466907 932414519 761496499 871004975 891617285 582268186 492253549 112076257 742066929 784479217 172708151 778055775 54125753 43687840 980992826 300218488 886940892 79623511 829211341 689092271 503430689 601700314 696649927 271576380 686674507 13687040 999611650 802671730 995180853 122144235 825508835 285538917 870706743 648268630 232544051 3479172 882737029 568927376 401677331 632137242 615216851 304445279 931666254 898839439 454112494 522410491 539625448 939741950 429243143 782307951 831334174 22948013 855905125 473934416 729261337 987927128 925099124 425539212 750444689 687117380 653951226 80973704 934271953 696936709 241837354 188625315 933247079 596364778 507159892 118258807 967808880 141640314 961332790 98760120 979498198 450870343 978758703 101102997 857936164 749611991 668544513 794391113 113124207 270907882 686773613 473382067 602635408 18266300 838244707 81145445 961473716 944118198 570967977 882746493 783319235 991455759 737774542 499028203 815473187 908821170 944903077 254912618 881781333 647704222 483789686 582684779 892630806 635595580 717151786 373379174 834236793 992468068 225892753 582103315 987705258 49009417 806862671 911014875 565138054 121250040 986871725 571942932 785926427 577981780 733711070 493996283 713061780 777279245 249742566 586241964 405037748 590156605 399467182 621271123 597247094 899292119 639742542 103830431 749870671 654748417 717322315 678822499 754371927 640159650 289908539 796313654 727425231 924934850 215479996 642537504 332967372 223842169 618706768 702025171 709231552 964865837 458699490 672755302 534920224 604674261 653527411 288888604 742529056 254389329 911727458 586037064 416161943 350742411 543306772 590033486 259226818 964268434 941676654 634391049 825103068 77015214 905535672 513647648 803154956 273427672 803408956 970723747 497975550 432872157 850596766 233515473 777699887 337049818 729381511 718337099 997379607 458892531 441638369 168437101 922825048 854982194 176855486 403610742 847126788 643557741 378665214 222538811 736547921 523876480 468174105 887331313 754926894 790273325 644700851 254665367 691708670 31929228 852855587 136196866 839221145 672032816 546651581 184656518 806596261 113078708 919360712 369795037 631343828 570084797 310694174 425182827 876099416 966539073 260875903 173751856 699362476 535029428 744627767 458520653 977371270 140320924 762815510 204969815 643794066 243560288 970852544 310624891 671148566 914835513 666267120 113521341 942154849 274030405 924298542 372469337 469782977 206237370 878967859 177955914 698119487 776990007 408987638 721934824 759174205 230682422 704584714 417847980 565072811 386340254 789455219 300834831 767512681 749995381 585016595 117021585 865447749 334718131 672244801 63734998 794884598 184606769 861352860 273474067 907775071 532314271 859686044 94755671 937488982 39808641 864120684 767017865 656804230 447987267 636887771 635061381 208850822 186964449 878099824 540571537 385571497 980942081 627723833 588812244 771675765 321864258 745074916 895089107 250042008 434810058 487676722 822480491 939447566 449565774 561002193 788760034 622793599 645763144 221894724 364260339 533124419 726182558 401267076 274419650 960131252 744867728 270663221 92398100 793279229 909522330 393822077 332256059 741223719 507326162 362998260 467543763 822787357 159017174 916868030 142262413 935249029 758659116 274324505 386858700 626428417 34409991 799808190 493462848 591465066 534561254 415921835 792698606 419705796 754509577 533961949 15604666 973953670 79459170 987293051 864917040 957478086 965147066 282743800 249403396 678123806 105902684 914912443 217843174 923451009 812691382 772336035 740394587 759929713 513270888 732747545 933012547 381047582 417739693 807534023 987145374 302383477 256599330 674199335 134370581 831608752 707569829 478370369 776941493 518746031 472734296 545771984 503123382 887510810 810741445 581809164 514710394 580355065 274956060 948632906 281750929 608170973 856577943 545818151 686510329 508688991 573849598 882202084 418655843 908289348 401649324 944800338 28845996 788023905 13357619 858711735 903026975 917826572 623802623 312306685 942291193 259691058 913111446 985249895 736161657 476964443 507441402 856785890 598897320 303995441 304182017 787149854 351950588 738395008 231875402 852645205 32984120 862200567 935391789 446519790 915828842 395952694 437287655 637739486 917907851 936154094 688450783 461423063 840006213 625735478 374284763 829326151 357619692 779081450 380361722 560928287 667653943 325290127 761953734 861247785 617059835 896890376 641173029 966157278 469356634 358137240 618575414 261453465 399294320 568568476 131410029 956352013 390613538 744346114 327902428 494876704 319991452 582322351 209297088 711452425 759114964 337500851 243403891 894050372 257721952 855959211 357380799 511459087 358205451 841109352 907041889 533108900 583262665 345620138 107719535 711074003 402693549 946825087 843913378 972362454 913701548 549541285 43400127 922369373 29118329 962037312 637081919 622873489 998268365 321185466 666946122 743998587 167094225 904647118 629173550 236481713 762468774 253542303 89506739 887899557 175200168 680875522 736842024 915509241 304408328 712663104 176507514 681854554 396205964 525730743 221397694 887700211 15398973 911827366 858998424 719681720 371085635 557976984 381909933 663580018 208774051 955610460 576370011 368355646 944028522 354461396 633589916 575102413 387025372 759723470 348071961 943897417 794161691 438845030 723817393 121202522 643816652 996618368 598678857 476410048 236897588 978168557 535551792 673126712 170067631 984054292 92033789 734584617 417979523 994440112 72630069 972089790 887707597 521001325 102045338 722233298 717962160 234501920 301738124 750776024 20251658 902755711 647534120 939615842 133303703 758193443 131027859 696683819 893427587 258033187 476189210 335533914 996082866 585045486 357074749 501600390 259949227 875083477 307271114 525920147 25906536 838612404 320803513 602039317 440197953 582906401 353685697 512125849 759576304 310975552 417408419 967992851 543028933 871447405 29488327 979712241 513087543 387074493 445811273 536006757 433432140 760532330 683427626 757972147 776816144 861510843 913519783 361595194 506203458 709372039 103236473 951879964 228328836 902270243 953295071 208866544 509993038 979804993 900028362 263175020 207849438 691765982 900102808 975104976 272804874 605550951 79593992 909503554 891315017 708842875 956950997 305966688 184392276 893231213 4820228 957710890 227443853 682427302 698421208 938648117 616445211 608040149 672267656 406562513 745366179 848123133 301686642 746696161 75945459 843311907 175223182 686790772 692298812 952069708 36090335 812950162 635293517 386163784 901102992 369608160 85144044 909732311 630471995 573870560 76480019 868535691 656866783 806329560 981515310 976213036 522839374 886405717 360987149 937559524 613135895 504474922 878746152 904726386 470679910 986175731 738049206 773643037 942836067 390913305 851325706 221412453 177557916 818392248 438316863 836755234 757653875 327415900 925021114 153956820 73131848 883466116 197086093 920277736 301434561 581172536 500611218 702100341 269966297 988892895 631021665 326318884 681338268 686034549 884591454 760163467 866405305 678087460 37283406 897420819 821792328 442262605 295084403 918385423 610793977 221920071 340889713 564722346 21636505 803374867 268469187 732769140 176315353 742098947 625500992 663347752 97302758 968777204 585026035 309863198 151288039 729688271 327586092 997152637 985577734 749616185 829582494 291467960 36101724 998864037 893533455 909373594 611797461 255596061 215608654 903500454 200718999 709611234 952136504 579538598 625210869 275847706 925238871 579350151 591107973 452290420 175925123 654668090 448256892 451553158 449890554 446465613 258594958 927990034 331545450 732056158 305519558 903001487 737098048 940494174 532821641 801920475 154799585 765578363 153181474 859366369 6827570 882001656 144967622 678772501 388652775 470336082 357370553 822100626 714011260 993356064 49545069 923149952 738946442 544188347 875624465 209344304 156325067 958604191 667756821 213428131 118406704 762565751 322856774 576669756 244075721 604129204 199869256 954017672 888975126 564460103 524964120 793372798 267689023 708597861 887983712 203422354 627019367 907568010 156262645 910205212 47479410 830912404 2880194 893115930 597882349 436374175 896530948 337978081 809186066 625015968 439146957 461315481 711614438 430352615 577593302 965010349 414315084 493491296 942491040 395200062 907485075 408077923 771129496 722621217 824023323 86248874 454899164 918890276 709986927 545975142 726352179 411239959 797879482 697059752 781229210 506333989 910259728 183210831 116077778 996106574 294384065 608016794 340158231 976395881 66541291 841600134 292842250 748319888 358836265 967375906 917653621 413450492 402738861 504857617 601896755 744971108 984433977 556050612 745239942 670028461 515343676 822821160 294234510 690912278 156818336 923162035 80929026 835734970 455016503 838277065 31367008 814571236 361550525 793069455 312896548 881371737 298280059 647864853 165221373 786665301 524843757 482474340 499652950 888095102 691462074 288316371 11435489 956535146 864113250 497818648 262834254 912956589 150975515 938047833 670696781 629698920 839054967 491814935 407749424 924941692 422685941 530901749 159527880 826840179 134497973 772248629 871458412 977821633 796391748 718087775 888735768 281041665 987138817 782935344 592881932 330660370 824571394 481673445 232997649 655074773 551423674 377097567 559328383 325419428 96083298 843162084 552931558 334291941 762688302 530023848 705437713 960802838 147430461 944400774 208636478 684993490 881789774 602689473 20957944 860080230 343089339 654811759 320864125 545084705 962051932 659945687 401047416 734697690 811347012 763343931 240575241 808150157 149027993 956059681 57085530 955272586 763783104 117529539 193665111 770450139 440544625 878868794 991995893 353665682 682374580 549872075 283103510 999730497 251738291 780391171 871858307 549679021 954989183 329635762 902987271 536396394 532773442 876377649 246682623 741475137 443239600 691737293 20504980 994757429 166297295 972715999 962251691 723630351 84140305 986348504 143751902 835719330 841396379 503743137 318308182 542839443 614880029 483005870 876506462 419320263 607815359 646176597 188437298 947678056 10535829 865592271 234301849 672215111 278080857 531502203 638836952 509368032 998753344 344708226 837129487 940566671 393698886 675468262 880556468 518051054 899137620 365805770 737358504 913276047 915984435 865503919 607867127 311593958 15438864 902952914 260381570 617375386 726491754 782369212 155413823 942306601 706681253 930497351 653444029 754043154 415667797 972938495 921063674 929252560 277772184 971229622 281700728 564347352 707223259 823841524 354122425 701170364 779671328 574776617 415846945 614602569 565675453 485151027 858453118 815198782 897394246 715591443 28722089 852430797 450058991 477784878 900070079 441288699 378391495 437548789 584212737 909462102 771929399 384398104 908563618 330378370 664411534 826839684 138682941 776834522 992481519 896065722 82638126 774578363 387937483 633039417 26332898 869639353 313431392 983147777 261922450 897457227 112747134 958595828 368336595 942803317 872637799 966968661 453570397 664114002 697069437 245271938 583423950 828950218 448146979 562805048 711867248 629765566 94987922 955854151 319709374 671490272 373554536 738128745 435942149 962675945 744552240 243145379 481437012 955040530 73925442 998056617 273335624 636577058 763371815 879732462 535758897 976800990 310784826 645604220 785465173 674854308 764629730 988477965 475105637 739742401 14184320 983937624 550595171 646211596 368251553 808026626 316429602 859323302 899071728 437719569 406205917 427570905 548352182 501328116 196498838 717424877 935917152 910411197 381794187 465415904 526479279 633425204 587732640 639629655 254416349 725218443 53786852 780813121 501791458 565007849 493949751 835022741 737555754 849290372 918173815 682387700 766646466 588169804 44333680 981938366 598322692 325978459 131388387 877636256 409986906 991301174 666284707 527234335 563385967 272974927 358621604 764263164 603034061 458796874 419627778 986322320 763123335 526696836 592155759 248460808 289912001 811914520 372533160 742970694 304071790 740777279 213968903 892050257 977650227 915616215 352487222 859571430 307069546 652137285 743054264 957911456 371334205 834248123 837682950 619518334 596450550 222659985 56922484 784678235 311303554 694114652 113207115 717530224 411603173 956016719 572816103 749973712 8788496 845145585 945615143 763755996 138554223 996314453 713464208 890472099 391019862 480650268 170846261 863672566 965880658 395806527 502494572 760887058 127162279 865339518 458578918 876266774 68519412 752896210 375825503 772350898 432068741 846926779 438482846 923045645 522743894 800006799 574328062 828484589 217679848 903147346 911165888 225407574 898078388 753946252 847971090 49788679 230846129 805380182 476511137 693367495 787092005 65759937 340366881 913969749 845940582 253830014 671429492 579045783 40144862 885656549 608022904 366859890 549689064 559873384 623947262 478598273 141697994 958727661 450297636 694516900 498179551 384263860 448152207 976984951 70665573 761804133 283825224 860461807 731541221 169523543 61645104 860763522 754921275 934794080 915811617 167224102 379351617 906843389 883430051 766507741 177437755 943533039 115480040 834758940 970349346 890043941 723639027 422378326 445391590 897034985 644353592 853487671 353168017 816865997 411718977 810889665 852490523 330147577 534730822 670871519 929839782 842741897 909073372 393897653 71437318 771410717 879872684 379589191 480168453 380564830 615363480 747746362 571736863 954279754 454466537 686325592 423108237 474772212 35903801 895092623 35919847 914502103 104452681 758272250 89890595 891292952 651424541 995907399 401993771 474750581 256734300 892164647 788845204 900572082 335050147 929822593 377644910 574105456 542746243 535499007 904725564 687759680 52338469 901672033 789937288 653879072 121747264 797048233 222733541 724315819 469981244 921233900 824833724 885307539 825176402 595379826 152248582 933915816 908253732 136960477 763873601 143167833 757195638 723142950 299702616 589237023 301208752 895341160 717712311 173296859 132281252 718505432 630388624 750239236 534777185 996704815 575208340 629972614 698325936 119480187 403482085 797391494 643966827 776966981 781938661 791479510 299634936 975073745 182168296 713186425 427807822 598059551 245616516 597117412 853993330 306458428 72111335 892122398 8614501 949106474 849173631 706134772 531842263 563297017 156144088 883904334 21334055 831482785 831286189 36064996 815991527 879835594 492111959 707208162 328539871 893076561 111837335 915084539 461438356 410300322 198323145 720179605 276314573 973743502 829554138 348103840 74725150 842855259 211594430 613482146 31006279 827566513 54474661 908980773 386985763 446817479 44878650 877059015 132892466 971894699 332458386 646138425 930883707 265461986 308109731 685965935 645910316 574935944 206394538 657425934 467382085 976689948 372258729 875433917 812426664 30982608 248839155 698239419 456539663 489346990 949062796 729271874 589479056 883990413 626854516 575188054 958111215 497792554 909456977 694551389 530762555 453886127 282056214 574203512 970243751 817872646 808384880 626522030 882730567 650297726 204713670 774744042 77439027 735441309 296171140 920496927 774567802 641855397 480158382 561308443 797128264 439276746 360406176 847278473 124911864 872908492 64109470 943792141 92573196 860957233 644567147 993167999 53311795 816224101 889268371 678666303 891109032 940769638 729320021 892182643 743024679 827334556 746796 963375574 686778763 852241744 34297598 873523069 775315343 348643957 366885844 955355423 103583166 707685538 642736079 533115805 371082629 640953347 538067362 680690163 215575602 823108742 935032364 587561176 733379392 831681848 888060357 673654255 111181337 986507915 97809382 891845322 231049934 810833859 720391378 310128160 940695190 883233545 619881111 282712480 329205483 709844766 589318619 385868336 614201446 329718751 203648339 861814950 932102231 962350027 8944472 859324383 629143729 682581891 819586082 934255559 411446841 424135903 133191750 832142668 197036150 698211966 606747232 464155782 509129700 592284175 911112413 564683191 489515986 623310916 632225891 997332349 891134937 812748377 778404061 431996169 621074681 384115460 306889510 740758751 569027665 458121404 916804433 442521529 570606995 246788464 775908482 818366345 765669838 487319603 451176832 639523903 9946554 822270374 545557465 272927193 390362546 637959139 429096718 794022206 132642841 729228238 973883198 369209044 953569639 986539794 900374847 107779384 131545299 676765185 146030165 844493642 443151263 776765294 667889549 800259721 613515003 575440176 730400441 283444023 872506007 803693292 592558856 233854057 424169416 950822747 621204801 925760044 954786646 338079419 59280796 842818483 997025760 859062082 437199596 684455433 934698830 937754107 737024478 946786748 637780610 356359957 77230856 830585573 680156258 169327758 119395984 806454607 475304695 486880086 321124290 625562786 434694940 489295376 208082546 973159771 488846396 843370391 989865234 330645088 21935980 844656204 49901081 826263264 478623297 519198425 376203917 673713883 403675084 497377476 567469320 942249858 652636126 359453547 707414144 414474669 43378759 876597244 640068542 598582775 869837282 455902870 857613009 267355946 912059840 820593649 817981657 413252890 368044290 748604056 463995505 945666310 746043479 150779212 634419898 284842593 343224083 525689679 957812993 185949959 569665804 490113563 946555203 280561334 105949190 866694029 741784389 594128734 950105604 368083056 6536028 937200959 778573658 934677646 238220391 671598664 704163586 253607114 544469156 298526891 747262747 73910439 826763498 385440001 225894800 930688195 620868535 290156936 281766983 884835946 532273346 911705729 159090443 825570438 227506860 684740591 861625387 68013550 105687069 716729469 335712983 955517766 590085037 775480373 323580876 836620639 853809387 403867318 976749351 217442045 357529977 911346736 151655259 986056464 917595221 626435930 786125118 549218659 483717426 849479906 41585982 986737338 117506564 701766441 525828528 790496844 42391763 880929744 238781881 716666594 764126670 719320269 153264312 699988440 407185819 939277388 730289536 431616577 738770966 939026169 803966006 602611933 802967276 123681836 586564361 581003495 676097321 541236754 17323944 885491264 600809923 935364793 319067481 547939597 668355601 661706288 638412381 219144341 707104493 446053761 502822979 437197152 736125602 841920191 171746864 771972742 457921875 563056791 361446445 706722609 573119387 948733945 588896899 904506940 834526798 242481553 794586961 479047732 301127322 516343040 583139051 362402071 929749503 343259111 519683413 805431841 722947095 307983612 529429742 406719286 482464106 973728379 762640761 734116488 402615077 443357357 959485250 451374933 627948430 566666757 129643817 960777804 526177058 530717388 848695351 758539681 566881782 272659501 800036689 421019221 883718434 380384925 97193858 849144573 961553019 499502992 290928886 639076530 237418462 809639498 495060305 428573299 335746075 944114857 362879871 716142219 257577157 969975800 916681771 595709905 457138287 442471714 762531639 649788445 736675677 633672203 888024633 649599001 638881323 448493214 315092841 849382643 647108215 163455914 623356119 399509367 162543733 937120010 494818947 542584812 984482185 344911935 183774793 691869057 838212204 771605988 168115539 741831484 17721049 843071743 756569640 107820331 743544042 698455875 371576457 987046584 868016675 117976153 867818453 119472440 136165255 773520479 517946685 556220122 304725143 588459254 54904760 793530286 383468939 850226727 287548364 577279879 300045191 689718379 12952665 890871662 348658660 791200543 102862595 746154811 737317277 591902101 155082505 732253337 812991586 618380313 706677376 213498534 35295989 985496695 342886030 948106600 820315974 95290900 702711413 418720198 822681491 714798158 595213732 841619079 679344758 187822174 568601307 333750942 559494382 710235669 974563844 917775828 402965340 868563764 537783586 330376576 330781144 806472509 977060135 951453092 117400692 862863875 492693251 583506388 349582059 733188380 825115154 364606324 630136991 591423721 549839360 599133349 433629279 962800425 336555871 958290064 775951051 415694807 826743126 398486436 92712346 736462052 240391305 899734330 305807062 549775795 301909112 723654205 297829899 853267531 89278325 820777176 139721680 723358308 191667776 980584114 449954804 483278573 575168832 409446090 447253063 660235414 108933832 849677648 234914050 835122244 153258575 900046405 822694311 804730446 697031546 473778531 817338512 408853941 91025897 937697048 681784114 564369479 358706360 833602754 608968068 291711036 566526991 319467990 636991045 855396533 874556619 161821907 684848789 728316205 204600112 631434634 401730776 530458215 757371999 923912571 219246739 788378779 372615171 818098131 106580807 907080159 38451330 900924119 378553443 555327427 903564327 211618817 129437484 819668298 76687382 737118429 197067499 672560186 440754166 496971660 378153653 715873884 845075511 386645993 447719892 455758405 960691965 978149622 236854607 586027880 48736221 821403339 234129752 884268617 366458904 839407187 583305177 955896275 918326047 560799383 805191408 222742857 837856297 770522464 661790916 329197425 286868131 828692590 820912365 724344695 921599895 958291561 312280528 966802546 785270054 171898441 940536657 941560484 112100298 897035198 968475213 357969406 568622319 314273076 130492919 693376229 448819907 885631527 149036806 876112778 190664758 924573805 407777213 695708210 758077386 789952511 533145303 943224222 650380974 586032259 79281375 943922363 549734515 784415787 396629620 510184062 653310586 451056388 703403333 150628927 776605683 630369867 143843232 710137512 545955366 727606525 777540266 151574575 933776241 720157513 214936433 832863491 18671894 857660192 817293030 258744788 72148916 743719994 796029175 41354121 343362540 994425367 652559556 358402642 19581636 989227020 972665058 789393061 733280758 632908542 123047119 714485588 56996909 937289477 421250 961523677 625700660 956986379 885991182 81686017 88470258 940834131 36398375 813039740 783364998 269218883 339769609 567174097 569150542 703038422 537878966 703517441 9559298 928825316 5743195 812751516 297833763 604778099 738702507 793716223 314080428 844055855 805911516 227027791 254200639 732837144 604263998 484741828 692413502 283229277 304304272 757449799 529730644 794372972 107746046 963426261 540459936 429948672 585817260 576003801 778343783 584553248 514634263 364867499 719758892 611077417 621091495 332437760 941868366 811725000 814645278 564721418 475620907 577792663 627946554 433607807 852311039 819936176 282178557 789318719 816077549 239380839 110529585 832937001 17213423 858355922 954999870 846923796 353484148 926133306 713480471 675490259 855880792 351218200 82849870 901066777 429278527 781503594 764802274 90800189 993340233 313835846 216915495 677663748 939975277 403931162 572920514 408086868 226796783 669653953 588853521 712022854 878095587 888393635 537118777 587808265 677319487 189481968 521226187 845849769 862628507 132625126 373363200 619798317 237604232 826909103 609974493 372030862 465214699 839502223 591165965 757010520 197262453 979587211 348872667 521990325 108100103 875417890 943566209 798837602 337280627 857471149 49756474 919168877 657078634 409842844 653016531 270809787 869362185 742110788 595823679 499942629 621515744 753695363 510376100 817187676 510079183 924740539 145749025 925011512 324270416 509983976 885163166 396997839 379468538 907911166 878715786 425487982 248104156 821896989 267282874 731362031 292996632 519327544 920821327 493608602 775764149 524497654 570124565 529982992 756880373 540535214 56290702 868895548 816907359 932860211 996332409 343900148 418595503 609949768 871852288 411452329 428268297 773281844 650557456 315967907 647464464 679444322 89084681 971010011 152504508 773382968 951675358 403904512 188488202 987147140 846533619 682765132 21229576 792886299 19702733 918640965 690948244 419860609 811513465 714958549 934339437 722870451 827946429 897056744 888081591 148076901 975495951 192107894 40263785 930384311 119521269 942055575 311518672 736533983 199936116 731053467 823459096 924274084 565272716 858639465 246773159 579043933 811297565 325684454 574145555 872494908 456988023 358432182 402699716 485177663 681405820 397345329 199368232 639528181 270980724 648968260 446109068 506910403 550944158 888504533 285272330 790414044 576360421 530854515 685764688 707750556 250500226 799988171 271169131 915690202 559670022 491265934 350566695 882113313 995199726 351151842 867934814 721576499 463294279 935105567 72011502 768386390 783966843 546120523 424598159 397219552 399078276 633681240 850351306 873560377 389924408 953848522 210146062 709057802 620272804 216269538 874093023 159312399 169405586 952780924 132941614 680363185 578009386 380765437 775423939 195162970 441147061 444931864 256870359 755564469 190850684 646201046 39159998 803029271 687890639 307536998 992950209 609043935 219733282 653154936 700250634 683860009 992742096 422795990 515631364 788131348 266255379 918608288 821426733 287375684 680661148 485731898 516932279 419457813 817583384 263902619 182023891 637687667 743448719 783567391 908903302 438317318 497920969 704228255 8696359 877880011 721155381 721094303 900722690 624829259 86008120 939336348 947046848 308487536 343801661 541303759 806387536 417236483 615817045 582691080 412853170 497291418 176052628 679415187 291746918 815126384 969384630 727688832 271923399 546809048 346538683 922811736 524661452 918561528 774184390 353176574 104607354 971776410 807675544 226027074 477688810 735919809 785492898 974355506 821966451 590403679 241384819 625846874 596749252 932978043 41429362 829342729 96685747 798513779 624155963 674209974 433033178 546033664 452289807 604273150 277223742 693917662 458583202 432705254 825601357 36969434 187368239 844654832 523140353 930842801 603864554 576356523 41265100 929737409 549467482 426951783 934174490 442715905 902273460 336015987 688551493 984412626 994574037 633402808 464342536 952080047 101381468 879869429 57846615 885165879 414002565 893579640 928864536 773712849 509055837 726533243 473278671 619583954 385813398 830300687 990640182 680933479 36351967 863493795 51785223 978923587 297416783 697943781 20504719 849259803 161232993 928856000 949396534 813642982 336911247 991918306 552533676 997231286 840475529 261850358 252355250 678192424 803766802 388261824 671449730 472432206 759201912 816158022 344246492 561846477 969860530 665664127 736795250 523852663 468410989 685494997 466724452 915154443 688772344 224499875 623685513 364706917 4714721 867422073 103467872 853261588 159177095 934414016 576020938 527422148 19972550 819971283 602855690 763955935 128578762 866019370 440401387 769558806 68047365 991933994 510986241 716435948 167130683 734089454 678352903 150741477 709703098 851254661 591705192 251455263 245209561 691847569 222864500 964115226 580918819 372771117 198994431 670876868 164194531 844411249 732996234 817432177 25795383 896466841 588520937 434940645 436058748 539961006 795355475 597612994 792344379 434173920 150173043 944347031 832731381 494044537 168050840 987581051 879519348 819380319 584674960 267052309 547858915 431115018 65777867 922411217 119803032 926620850 460012388 854897925 346340768 792071994 648732313 193095412 487950051 493901293 354420059 720004717 235598443 981484134 812488470 379471446 4478014 827014252 810385844 943278689 180269273 951623571 289281116 669962395 321032590 693932656 378048563 432710179 387586207 596139797 355856556 876012386 503620517 849815778 656329208 481836338 39994113 899172091 871589896 770183335 651518202 968532865 778718272 385637062 216091768 950545137 300371385 517603099 591909212 626374822 589653043 688995912 342359162 587365441 754941334 711082841 425033524 791572815 486616099 931517311 701626548 158874804 795172668 920413804 816371909 655151200 119499980 736404163 530741839 770982731 632592724 549671931 631214257 692167108 560087853 607275511 203754705 713221852 324003555 580918816 440994090 848007058 605073457 867130330 856107378 400812039 86974387 721943483 671174940 663809919 862912781 320206510 726083052 233541442 936039415 617176038 944187533 890122913 790918933 596336377 359632992 612841471 993440722 373642180 998566759 416526794 569179178 278844361 574989502 714011849 61165602 802439215 430512239 677524857 785613235 822898922 61140207 824806601 703972762 179473716 932346866 654649535 809684156 569260386 518645995 759763291 797526579 38368378 621296927 503763377 793411065 678049777 600949605 846561646 874810928 354856607 930594684 982186430 915843851 720177111 730052872 954033730 846769501 60973339 270069291 943889246 779898300 775484479 640239036 305310365 366113063 641683501 57290047 788630804 943624673 303769804 902601646 231999464 759733619 329726002 369448336 957764487 864906590 715490702 732472246 349483083 562339433 259520344 99637750 750225305 680716035 516198527 822228252 532045481 699278603 433519346 880995146 189351611 32928782 916460163 278267959 672195174 120805535 805419410 592929883 988851368 149283993 700852642 91009027 783346004 69036928 795332128 572750212 374861196 854158598 758002636 989701260 986599108 303838121 808070463 695582591 187099612 832826993 307778784 908282616 378295155 898580234 641389116 620216858 962635385 231591716 747309216 966783851 932241098 783690841 896114833 263463760 893801840 707116794 973801549 67197098 878747197 43293692 857894814 192219880 841173835 161188784 686956571 45651581 917132204 82734671 844301255 223492299 756189982 303122758 877920945 81800920 857144156 956272135 610423244 243017775 591746869 243124073 953254580 478020947 719797434 501182397 688352122 982868961 968610156 260979093 772145960 634162772 268723079 974165256 665553433 543715596 669255652 696866612 702576579 868034400 187476700 851992032 315922088 939907745 240517336 268201367 950505014 926810458 522229076 960656919 840770340 865141454 714582796 584060495 663539918 904438601 991230236 39471983 848711448 181137220 917749999 544098942 927136094 361549114 972651367 843076399 417646810 782937388 621033325 568713353 846306941 483016136 364035143 701982933 807504570 287916903 659347126 772056672 900148518 668037032 915114556 918683185 451896704 751262398 477204106 170019878 848443227 458375258 417054162 714642748 303994985 617061138 943610325 763268338 131528455 193950705 982220291 421038445 389657271 741543652 651812920 768508056 565701075 608520313 468374552 374152118 610759047 474659645 665829728 423491995 650239235 596978689 415848751 344803100 919821816 399911152 822317126 418931831 489807818 839188008 433742074 115942104 797339936 573498667 288039229 517424938 621475412 945225471 759254979 751773417 414795472 324561594 690099130 706194354 962870490 32150596 839090921 350688321 979520975 276086433 837070479 498120006 423997414 87146628 880355134 571258649 658300956 987521125 739325684 683558608 276049765 659948730 474011430 6522846 861435922 881707999 732679319 491574442 877459358 929669503 578843265 646600216 859887119 814137961 262247245 153700183 783916184 790454466 122234389 581749683 418598845 321990277 604259614 409394196 585003791 90211919 970522557 377432459 825110411 893189795 623069513 181060470 777923302 638757408 856733008 518958779 865552904 82963522 934671092 475033249 849920344 96212811 930873124 482425321 985087180 940293073 875859114 261321212 663558007 196385901 943538895 981555102 972538511 149363067 752627187 937407877 582770125 572859122 922834218 909917542 657975734 417047347 961753935 908361651 103130601 996417404 933929443 341999546 828577692 96298529 891984929 184996380 706437901 966725070 215266811 151195360 725185585 535612136 573439901 790834606 192990074 36896533 961648674 995672210 714343361 64708512 747602617 85090101 892196172 318160266 731343036 365224433 990156242 323160089 990438980 771655461 199150192 895911470 463771592 686596511 356148813 796793216 231077237 935194720 768797923 838250625 926019006 571291293 959325440 152319666 884690589 757694529 919150209 594832348 549284478 342472062 511950809 28587962 851916769 546764391 668208743 558843194 251753768 379191103 925829495 985216835 213502713 877434374 795821883 827014791 99869110 188905855 961792944 189492894 757275999 766785245 992850866 471542974 646078973 498338313 325923490 403849753 577702162 178372242 702680141 539994579 382444353 422258326 960321847 762899200 340353469 337713480 668249693 347239603 872777290 878690546 998747128 244990541 690085504 78429900 990709988 838374630 433444885 709304047 942993943 829315699 54403035 194255684 953889450 196054971 874729362 976701520 996188353 42052122 925580228 36509576 982635415 201396834 854458459 377785248 697254507 365816965 494223656 941916626 596505667 620235031 748124367 630586285 228792947 185530236 821376290 745290089 651548760 364778871 453431924 356792946 747267239 922320365 987996564 761648111 557282321 466086020 541518138 948147827 516611626 918552086 964755703 143601843 764765689 627735757 857539809 931488233 902170371 541652982 626880186 208770139 851368873 407564135 734434357 526282465 964776992 235145626 630436453 892021727 444318008 633344500 203787501 534354371 856321475 256033807 767747035 513321701 372834609 532781033 310132419 30915300 908510968 166391818 789160401 940883861 479954241 2651542 815340463 909744762 567155504 446857583 392942618 910946171 301197377 320502263 731003599 719539268 224701398 250530986 609360208 821051769 327839749 769221536 60514097 122732104 940395006 721815515 446391732 724263195 410943002 396927094 678306293 670658778 317023045 223884913 827990492 87005915 780849307 158296547 981038583 94961052 845711816 50832012 779379860 257691937 853170364 692002652 891492313 875784757 253995663 280177614 789679486 923445334 130819639 840923870 476333376 474395712 579607922 172540328 654140271 673510164 265916542 673498527 491820136 827690817 180786629 161657985 958950628 605947226 336186462 566690608 339172817 393462025 572010175 200005422 989264243 125296819 710692887 509148929 633093438 335928496 738598018 152076941 911891208 608456612 967087209 648647679 949027570 717059142 554246620 854346246 673718827 918949362 637502969 42538360 878827585 799810392 654090049 461452440 781223278 835994157 147168104 776594734 364013852 621253103 548760371 574689613 411516128 28761728 879233222 496831477 556064876 115885226 946791694 765382616 291894171 271070132 743448391 297163322 873796606 469676567 649844253 680901617 195363467 201850699 755166959 218259084 642951935 931347642 378823272 267257831 992528332 510198522 660431045 496131910 402950596 106330928 856623333 725876539 299589737 359203911 824797618 794981279 237289619 767246219 85072161 179124398 660797453 296522342 554453307 387412860 757495909 663613709 437766501 468052391 581546180 815439793 561582334 95001318 818889579 690099688 952850691 917478300 676199319 447552698 421867521 493268600 363767996 211684134 748366333 611192635 363195737 929535687 505860105 517090738 395175044 328196296 636868354 586367735 715393272 608087078 453592614 476759609 466080166 122802428 724899042 967512265 509395038 945398233 747975488 291108520 724156667 220267333 971121661 15601024 881567205 70633518 816620043 512852488 595264763 608829460 254277543 802215620 784613762 256461435 808322867 92823917 794782007 323617781 744230301 902236382 533555156 194569015 928241557 594815103 418917073 300881810 570323503 387098021 421282566 926632029 220271544 802599616 65558623 551482580 710294450 36435163 897227784 647306024 219535853 696357982 517477551 896436452 750618564 918775719 971912381 545707064 538809121 908541855 342682534 956851204 201339679 549022273 296386920 483073271 363667262 109998200 971125605 173739803 830460200 471520533 603998938 586648609 402973503 363509941 536751372 263109396 645370358 957460810 289389996 36476189 910938038 994123515 503726044 478040367 443137837 959639253 564848431 143111737 844359378 846453569 921817796 385528101 513926319 759771223 765180259 178774054 863414693 701323064 555614904 143320227 919778503 129808861 744586333 917110673 416073429 211706479 758579789 675195962 646490709 177661400 670418318 421079821 949320681 669110876 227130283 761166001 783362567 449096491 638290156 570665109 729255663 849097361 742477441 372751389 671552890 819382197 698440435 459385351 376908358 166403942 882678297 904447966 845662205 805653072 144825197 105811179 779522524 226036352 696969780 668080544 523819389 456812997 670282774 136417613 724749308 607966019 457302748 96296404 747198827 538177993 796172021 769570983 982038636 521868044 893027315 967491507 425415658 657709149 896556248 430699202 816500521 464258621 359857842 849968761 436492896 561484944 298540000 510376103 716753702 769326517 957036747 420720955 460685520 535883726 820502986 987260629 302781778 837483265 63919000 489969064 897867918 85842984 891352009 632445047 577606673 34717170 937015109 601437175 787930924 969672094 870303648 776334238 641151177 498129926 642103667 413716021 831023114 387155470 918911943 908952842 373980545 693882719 195773824 724583424 189437989 972116462 617402798 62253124 838973163 865228689 281341392 867362935 903002396 923675699 145703262 698232449 838082774 182360584 810827199 638366751 924374716 771610378 343571728 410888994 465459300 587459656 904746051 94334449 947296836 899746817 459693952 446382317 458757042 254263620 648903159 649776619 834729897 644675931 963593595 207777322 779135254 566066932 923392366 480859618 438536691 38335180 948727872 232789103 962900524 215795733 845192649 968802064 766032854 908972264 485571637 319836933 855455910 77294186 943498534 673904511 286612098 706777206 305334825 850210933 878020995 618888417 973009113 281242695 906574985 635407660 483939019 894549263 493182649 76588842 773164653 766811192 635102918 864595604 792496234 956052248 577800923 916791049 684261311 411578392 433669399 755174312 182249129 103535081 815186572 115539896 724883504 3371769 914584301 473557644 788732557 317269914 610856661 739601837 226620648 675040138 568362698 638140130 856993565 606292131 617060472 850680336 68015927 518794227 646386717 314265055 812687316 557989508 464351813 645642176 527323538 888811504 844082609 884800690 711750089 161893611 737015090 69896257 808863959 251386332 838885155 266840506 877892232 399821637 991092195 967335923 469122578 852082687 895277622 706519007 136856566 192177411 922827009 571733509 585466157 910175939 158268689 381284563 885219395 902258159 990630093 32582906 940611622 908221548 366035613 434140609 736883687 638557944 983491017 200881535 774934921 507737054 940873585 621522407 333207276 557399999 755073116 910109799 742185895 472562012 682491977 383319788 562339890 825062536 756146015 219415795 756471930 123887504 816168092 937525998 479955520 510940790 684949187 376007423 758245866 340676804 681738247 358983628 701556550 269340303 693512138 763248027 564246060 411764502 417534185 579754147 650854215 586395078 370322300 426838003 778362865 177994509 983070301 877344102 787147709 907170003 596387926 490296636 437411824 629574376 633283771 533560717 946139195 638916285 506449117 926419041 382042281 263591557 864139444 258024730 619075725 196688991 684508077 455764653 493086499 552853938 455386421 424523803 705737666 706630405 738909538 733756621 500751223 885587470 798902218 303693342 888271015 395312867 751986630 107351633 789783437 425375973 460376132 901758757 842850393 936655056 558796454 395083779 573821557 170036697 836806736 658301949 391587945 652740409 766826067 312133733 577928764 177962156 815293171 304629525 785393619 510777873 787295627 313112329 688479549 147559163 973089525 854667777 273719155 602702097 580636943 914071461 789115529 607303075 265193780 30693606 975279470 799668989 279689146 264292677 644862539 86782966 950587508 500308681 738777761 383021172 920353101 665437649 397458217 88393852 957313289 804203789 430082713 964435471 658654122 717596401 987286262 199598220 830513410 967747300 627036511 986271503 722191355 902427165 385121406 823353124 571614118 440143014 967999726 122096279 770021054 673323651 207080741 55617660 885233284 179955298 703453401 125745504 801483197 11875907 806879206 464142025 692068377 777186258 444648194 293675495 839036595 610096640 307298318 781318416 945626836 391420464 992832914 932534767 419755194 736306657 187573311 531891526 811171822 18398914 984016808 127264983 898605171 951454225 165285576 431137596 758966516 61829766 821575996 407255481 724859073 944791451 874632337 679735678 903200196 312620583 747441084 136313005 995576151 321452724 697822834 533409034 408260458 782721242 252339952 521111043 867907110 520076814 858660353 750815985 367377918 602037299 419242754 762096778 165988237 274763292 952914399 86293005 859580284 114710641 838598376 981812030 813326616 106034354 777689434 395659727 994313650 900156473 343061718 776502004 283545830 313128973 877147866 443818930 941281155 980873762 960903345 113542702 833736415 261953252 745337674 817478910 813686149 195601418 885488811 209454911 602470729 768494141 529494111 869965773 999887285 180484554 774841182 832897967 554611572 756209473 334357557 112556855 861248095 65962907 978651518 512728012 769430988 66453349 885537762 963437469 675179659 96341647 725487357 628919938 796731905 531427249 636082812 271499416 741922472 600855036 850198831 221598014 682187196 406939250 458021630 99044460 717985297 862299621 573574353 398122013 814802375 550778566 787571433 80568317 921090763 65088655 869936029 12901731 961011497 396667526 858678210 7862667 808367711 408000350 885600645 976245911 991096827 713537586 428223641 713713454 662922844 529834630 407801573 690937390 866131828 262709748 574739373 95004318 879851380 741232733 956622466 16848668 860479272 47548318 874034115 945966680 565907526 726038089 526481810 303351992 927742337 312402504 631610200 454503359 441020047 851443746 316994126 732112339 912837933 500510090 428391701 90690073 873281534 110399762 942283084 966641405 907209947 631364045 306740149 606698289 615339632 120196052 743541877 272355550 637995568 900390349 432653440 724518718 282857714 59880818 769325416 386575885 719518072 742261752 563953066 631161090 191173169 499573010 898109938 975213055 921479508 825370202 785071416 32590306 850194105 433046191 958842876 938143020 167765674 539294702 505730376 591762834 544288263 961550043 490397884 506306637 352738941 764142467 638970995 519620819 828821455 873644256 835950230 982099239 408060854 849751885 85243494 351464036 561266014 293744434 932768342 42969568 921477617 272657538 872557896 208952601 647677013 270827125 964299504 790004491 649392451 457154369 903020930 799538744 403880095 886436934 489555253 396472703 631973655 24373897 875709125 146593354 675934135 364738908 691015064 59291193 922994512 35449613 843439381 740475528 119597126 791952338 831371631 228439457 910537080 145881849 739256169 691978074 295815477 166079030 777010739 340436969 975530130 856229280 705875723 224881500 587323766 363677140 576601509 786482807 826527823 222699187 618770293 363886919 485050175 773469744 107005356 695055982 268174459 555113821 440302395 887785521 791139252 421830087 543190325 707112580 126734623 662407410 203086540 496317240 782084918 531325320 790453665 338136944 826193330 736871499 308818772 823317266 768657384 802953599 694365819 146680837 853341908 474452424 512113766 679239225 154389294 168229262 729278389 713713155 930465980 7582865 983166634 924374733 963744825 237806804 789444439 793977332 479546792 618194848 753124767 357518697 881271692 618765213 942506635 187101740 984598572 118491866 807161199 324320479 724746988 860253727 902537362 812135903 215669531 438130994 991788938 278845273 755443546 823619268 860475407 281795215 526972937 369117804 923579905 983579658 230708004 18664752 890596359 100644074 837604495 864585251 539619547 72260445 872196788 669167912 809779514 201858606 764366801 155318228 756518502 554991555 813535377 996251517 791343112 53303572 999248784 927061872 473851774 145386613 997401143 468277521 946025788 543787227 640977462 676349034 381130384 263621017 657303041 928989098 947304181 255299931 683348168 566029659 729948959 429640512 943298248 864144967 448540085 162542440 717762564 413311818 936371819 897182799 276268617 720482212 420703279 164860809 652691015 844879764 486851788 994597180 397511434 80914916 862868810 589904401 845450841 136481419 798959070 79135605 877353094 756700933 813919860 562899912 739764480 589985859 488016355 111934960 869527271 280601167 832498199 841740740 201684346 860158537 692710863 341030926 589769880 107132394 948843049 245483169 759433642 447782573 875095038 227124480 810742404 141655674 670832881 504812075 522583521 493701305 876172318 828301066 739064586 588401867 228182034 997323368 212772913 105445221 736162494 610015779 672539948 830763984 127243863 676681689 304118521 47193752 993936250 580810819 615004575 153968014 783209315 418749731 526390528 75661755 771159342 840672318 969519810 341631969 519313552 140190711 916527487 353901482 488935536 977424266 347601688 26287573 876884783 73817428 925952736 784176401 794962151 922535524 565063151 705053200 562546730 677892233 657063164 440161255 872753033 198530193 992637842 823332328 96123115 674278706 464255698 363024708 512268084 150379647 891461703 794569931 350389446 729498742 820085636 473263312 374450735 303171766 988313344 361618728 941858497 562672128 276680498 641754183 376975946 606425414 497670474 632588511 796135367 745239872 297928594 295957596 513679518 298841499 912896216 527210216 697843754 251274968 986538365 456708110 731355545 555421102 864503751 665600498 788543612 859843450 897259154 137216231 944067131 881830797 793378631 917030689 534268617 487244500 571771107 687651900 755503172 421269540 735928541 852542025 388244071 425172058 823494017 726886514 109139128 204429392 963839649 817623031 328007284 310749775 892265578 472380042 485885656 340991466 605304472 512806786 872160263 18879555 899388157 341720241 478022313 290893195 918744567 463752421 869978155 218904833 982421974 31598030 966058426 474719659 932248723 869816453 657448135 95871234 761820666 400115876 613867195 104509821 743810135 800330184 697484526 781269437 853566608 877411859 678524025 453913937 400260165 566444359 406183978 176776227 937725305 343402844 533582392 479005370 990232030 890631053 552927181 927246107 455455410 838042073 137936411 584492956 338068164 343579112 895951352 213340504 672838059 452320850 829771570 382868360 985666310 299927107 519087984 527416321 847379171 644689982 667559594 538304139 988553981 209025403 817442712 995594042 660445909 341038429 811015895 952237838 725076092 538254168 596664320 295386694 973820396 966878424 419088928 233927356 796554223 843240702 589603185 542368051 929818246 800279030 496607821 477870120 695376197 170778420 994998409 454909842 891841211 594625903 370144741 281790847 571961534 617674549 200766895 702204397 577666474 796881328 917815168 918689318 948287591 838756060 119213246 375958694 447460779 537613303 473305215 272778920 540515184 331576023 890149301 94018303 803307952 888460400 788768612 467144269 631382352 878072639 136805302 854784081 158544543 55453359 966030312 43719674 960463771 531625132 697218473 991676661 699890517 75121807 981616190 580078601 822544261 177201736 645786648 886876134 825386233 965183815 551383597 686565205 574537843 355737444 890318374 42464095 861287453 370340536 495986508 312586765 648994171 231219880 648907751 607290074 483490877 405272943 756619582 539161388 876129138 983690391 867117926 854299880 440783381 465317735 394483531 302353068 727095087 794736665 807773694 25368530 901036586 791967600 469095537 844498741 924759518 895922968 729000598 505689214 545929731 814728233 797770943 455104387 804289523 366540554 554952483 690284345 884902020 25016320 858729114 524827224 752686561 67293558 746298898 153224717 710824788 321929897 520749646 465606867 824026586 970226032 868234105 882858769 651492475 827954262 93825509 429049611 989997139 14429819 951821365 940418597 652257301 410720311 749085757 267464009 584900369 937923809 700309152 402961431 826242112 242307874 678449212 379299852 819016159 439511623 733320001 271760857 841014452 438991546 591648739 364075822 503838433 133421887 953583298 740412286 430840415 951548093 790953822 511162509 376948777 987049426 296744982 430473699 410444084 798418620 225038569 295676917 840580297 218258772 695663143 852290535 582326476 377455043 647632593 855731620 956123607 242062163 808362315 818999907 803928238 166245615 692813392 10840181 952204560 670843817 824751840 747350881 280645700 378008085 691859624 331626765 935801545 178111131 646173932 80974948 782032884 310783049 687575924 391041537 951647203 130853094 708186084 15582847 991356593 29742392 897113613 112500326 877050068 679636868 222570137 509714045 721046343 400791471 799619420 717311276 119208076 311302470 821095974 428300140 466870825 758739293 52882978 854519066 988212156 262643836 958132302 462576009 413812685 110718101 958229660 626850792 869800200 952671090 268565182 727583160 971180385 651358365 627364414 795740786 139977810 87477267 838451723 802217517 996710378 626304418 725727705 117741469 902031938 34891440 847528203 596086238 909717221 682481902 730699087 250841629 677346100 568970106 886135204 142777038 718056185 206857164 663056348 866568449 553938481 48714637 918185684 5117759 979219258 860119925 284522472 835877876 219483323 168211566 915885809 386197766 859480560 754921721 720859175 109310007 879670659 101182926 993302244 896875714 164927788 967944753 751630955 662362895 469697162 442988686 412038623 104932813 822348518 132751387 967676775 218449063 599724433 677533481 440751096 622622885 936368796 952639587 945059176 685579178 853196481 215498709 695853305 497348986 846749856 608601315 582474496 635026578 525407036 569118135 263984546 741718258 758237300 251574046 825268935 446718245 710600952 33032487 919686840 822046785 918758421 170156329 822249193 521679294 828047972 875808552 829527004 434138693 609961240 265253667 846357762 842639506 305387796 559758282 777182793 556172916 912474680 983957069 490224006 344027472 965425204 422726792 873559983 617139936 367783143 314891309 976147703 317272762 861273198 362628304 727247566 497712455 466553861 532161031 755874576 285998340 893324584 631300873 519600105 596071709 972228915 402172083 655032655 282977998 815231919 710173116 984296828 648096775 637883228 354696363 850319007 592647922 966062709 502595854 466612533 624732370 692911780 817648327 58632116 270611366 787604068 827498126 536345711 951609041 619706865 144028755 729032333 846055044 964036243 294567478 785822375 66987922 774659138 572990384 462498634 2361439 831512070 509056207 315070748 921934479 878145272 99738829 984174455 63003482 799292594 956574778 533029514 805106834 272767697 113251246 937007088 587392702 783728873 89864718 997604016 290774431 584019857 691998838 123297288 666235953 422758533 427038473 659866169 184207307 994729641 638071112 199483584 238747315 734787061 623844044 975122182 625807031 876219301 81987216 768371643 763590706 522564184 757643642 94766818 850530879 603615966 270963896 957781499 646181328 598567220 410483902 508552097 203911049 620159784 307360850 604379058 568374400 771359755 183119046 972825865 957056511 255518572 734497561 895822513 492462742 589037192 605952230 217590397 300981671 556363002 138241767 950746913 82535107 887837232 291588694 822094378 971683223 587372619 145685838 735194682 740639771 710588961 752156556 449562531 223718121 608615650 672743619 533351797 280600772 897092528 618656436 669992597 206865430 934148816 84999720 861932077 550016431 768496405 866705077 813768351 707766523 747160827 103683657 769063976 665591013 187069325 410091867 409868485 21849575 838980168 63552294 835205897 128648218 872926595 845392726 339200294 604701916 318054077 912414985 177605738 604210351 283853799 801731720 14113941 342595459 657496590 487887441 691679691 482287600 827032525 762602979 253201618 348312079 667297834 73775094 866490097 976265344 175771331 195248078 936725722 72218983 923193295 722313106 915616089 802715074 550537772 713165925 871471144 928230347 460609716 569809808 807147156 438695062 865640528 293850904 526369894 346634224 736349162 409559706 545992185 358871201 690283700 963421205 950212528 935207305 195677565 355162273 693519828 760721230 420972028 401142207 791887287 135600911 844229712 305506331 927772453 570652977 319924030 874702713 986341256 476065934 426290878 344573062 955844544 947927846 942834601 568459226 785494976 29325467 976309414 500556875 428513786 854932026 53592460 396011501 839634052 899380150 497129699 549473689 626945025 877235377 507761913 491101059 860412042 799851436 421572069 194844002 708009998 59041098 993410090 99300929 900376402 661697281 247176350 980718680 660792104 188181171 799470014 123968699 906032931 722796566 225896168 463094674 969332280 993816799 692616584 369746972 505193374 683187598 975598279 905112311 983686973 309789935 796204884 642315936 651788304 348705240 574921793 794712828 950200024 918170321 652086156 248801322 601626883 475375369 465802690 575041059 241197677 412159088 894975505 293478187 815374990 649531121 937324197 118998646 839698194 178210771 923948725 560553397 523439259 487490914 629916765 626473470 786903608 332032491 793884644 734239543 562467322 943537960 496898185 144379676 852141791 503513110 683244504 513405535 963016220 298060260 693147393 53159914 995540255 927003655 650268098 708133440 350385420 109343770 778152137 538216508 715601977 739321484 98295500 195295745 912456505 857396159 69443999 749507809 161285084 434304406 866443576 278502529 624926775 604178635 255498345 5392352 966553368 182215986 825588584 715395817 859370499 336082171 565322360 762165176 623319546 76578514 843336871 923178670 690564362 821037939 647099201 541594386 921532335 979263139 936428981 280395764 978372172 103359409 971581871 938734377 611382625 260630627 661094537 115392077 789912780 898305838 116767752 337601617 697600176 415822587 950243184 836518328 304877524 879700461 390900407 605550111 744890067 922531279 957051135 954726167 994483209 406004866 764561275 939821858 446941339 251731590 624438708 116961831 768479241 744116384 785534818 647564783 560591989 906148742 533899526 489900561 506139827 848927709 897659993 370448765 699560445 137122681 743095223 686003802 309777291 192138633 832130226 944136525 340089498 293902972 548772135 641662351 876443306 519832187 658572482 880650032 208916876 662489031 537634268 834015038 361889740 3371435 806923997 840309095 697459486 831090757 518886975 893081651 557458585 884955274 946954931 358369816 932593522 989672362 643252493 70323736 941226228 106303052 984821286 237057408 616107268 5210194 980218636 439390786 381033091 816000455 423167219 851001427 977793057 344795030 735636709 323938577 590461887 998283304 950683348 203636497 937524952 926935479 317062614 702014158 757418683 700229089 874356210 756099859 913091318 991954568 468215535 207063955 766335552 456051810 569036159 490747555 450418574 833892004 649105414 363354785 761152205 449682973 756613118 399284003 530022924 622669241 840507630 850774023 918379913 752456988 903643364 605526894 724139163 76646115 927953401 475471093 735152630 409122542 823298940 738966686 546242634 924926562 766855543 275732533 661241514 578396797 767410072 274899382 862604297 142216624 992226142 620545675 658788162 370341294 571378268 246402375 757595134 772114030 117577809 676070734 369315469 303482236 572231536 740956328 555397827 566442886 686268592 858574863 493585388 139220373 930007708 260280581 999127140 197781707 693778349 971099160 576950531 59505870 881918292 694610613 714231555 998538471 725500431 896555024 195737414 93533465 948097008 256836484 574668101 730276078 179872956 946500345 371186403 591822286 500575714 623193651 469860275 806976253 238262815 640772637 637780558 866972304 240748677 552022700 827934668 819487455 38971414 337636496 761508707 368725640 669468068 791384884 542758946 363168002 789090287 643882274 488294490 846111239 366077197 303096839 668969881 291434063 871124064 647176898 241710922 172797307 699074525 2316442 830250988 872760578 255568937 833300779 67320684 608407953 393031537 8001457 919022990 802405880 264819550 742211168 787464844 245356376 742990736 189517707 827383713 435730477 625462190 539612414 504903087 518570336 947492265 610285831 655401911 845174875 698936042 833464161 48018522 927924097 699665015 857700246 334209463 500992892 969698575 516144292 789268555 611747843 639173102 39602253 879954226 694820658 462051839 772771317 777518765 552605632 402680373 271434318 597323713 833949550 533769017 437944218 374332327 637452928 568754357 258448569 617931677 879665044 314195755 44951462 991193077 823540400 558521801 692893637 177521785 55128775 801264119 281388833 743565734 954109267 389610207 609422943 503429854 508782750 938191546 397855827 691099839 554438617 466518574 799077180 294940809 803372700 736566562 80525026 960813902 916254605 798405024 761399499 643957202 741096128 324962846 782519687 835344954 936207122 435019051 139349658 827580204 14379812 847962829 286926327 640325283 665107555 934698659 58504502 965488350 502876525 710532383 85226105 732308777 747270865 938079127 296069693 766909408 827284538 274141278 627734308 926947803 892027399 944596775 5586985 835937493 398179223 595969999 882549651 171276812 42360114 786948398 642675283 753782867 762315102 461807635 396339833 922147862 350073918 542375294 668177979 718302448 207287757 613202567 290408674 968176924 362336553 531794667 215129835 690670483 3396849 945337714 537714924 724882665 764987182 86489608 760342119 431194658 434975239 537191576 578889786 507298477 322752364 822849752 265707290 595483304 403608315 838552931 84378895 998646140 798769918 289478457 748649510 739086309 596810681 794139015 892044702 96307261 885950628 309049882 68385788 786704967 513579476 808126032 842569275 56829922 104633208 946035565 244466721 822414809 70888830 763037900 235410861 757202692 242721109 669121876 236849713 597839231 14011949 810119955 698269468 518470733 450001506 840469626 147149219 830599963 551343775 919977841 26959625 957026242 496298992 482262024 971015848 669690717 442814055 675034699 426922089 568012933 844625905 475650798 90700416 985204189 312547549 698275493 826418702 997983854 673782986 478590513 594986113 229837143 203482428 609973422 786744905 781988051 440340020 671381624 829614361 192437064 646786618 466548523 245068845 836218555 100487895 857064626 222916829 790651790 96609466 802245797 775267699 143146325 373647532 734524251 52221802 941848364 212294903 777954709 731772890 542020128 814734066 564586407 630522741 400848216 44974410 947903734 47771869 823620124 786616593 395158568 887233895 589762619 10309659 935207949 197122616 616289258 307039592 637665727 587360348 928487164 74578739 918418556 928656093 361620161 447618972 412660011 893323157 326617287 126488948 877335890 734233972 996507244 598693385 812469846 340305825 528185270 712091168 541912214 879101624 541806631 962501120 987009038 453315122 793569865 725898923 412518119 898374114 582284840 492454680 796487162 790579060 260013417 662652325 523378420 828399175 405742558 713877930 751657543 469840095 440519865 246743450 799478658 449336127 463259525 983580440 297436253 139403779 764593406 393243896 828839385 313950347 502369830 954794802 297661064 703635292 341606472 552994407 758915127 768979331 145605399 120374856 896326217 986371900 905817586 154342906 833453512 683752790 735934384 283781948 890698021 533047521 543688389 16209280 862345639 765005985 353055157 301436269 555585525 723142915 368949287 736203100 346437561 288891622 583761708 856136403 763735365 635080882 253635390 104594724 951369409 728622605 644506972 803541754 155818029 729568665 676990348 688482496 309442853 513275452 548978011 868423693 259855677 731518870 361852606 398154411 814187973 973792012 738620778 759973010 449774974 274943710 684010671 239139990 919473164 484965784 942572947 835979570 52216043 635213793 513297914 825638486 848981926 46061212 876523050 92448831 868558086 308855709 990402960 250129026 904443830 793219960 942041436 475512617 915322159 731493406 871807356 878834396 890429851 598738636 294710765 388047927 563577344 436785018 974564462 157935999 849654730 434342794 500986154 357682238 575935086 589965011 343333401 313362045 642418482 347721387 483649422 637543916 843820994 586834812 929206699 470122928 696115784 263742154 805455243 123460274 732657770 875592800 442522232 591024816 889726790 903200434 780551066 521849965 755594048 541152609 525677241 374730505 732613778 15690206 988982054 329685611 898497897 462844966 930834879 926712538 959716325 284301739 805392469 33863595 863000772 865417811 188817037 658167061 783158834 527737241 951354807 712893728 572226276 786598866 699809844 297053116 823916252 82194826 752338340 945919470 687265207 804574477 499978450 273534501 794617877 127041537 935315211 744604587 847449710 345862448 751691477 164027703 832917289 354031204 987339958 847445151 857430605 466189419 396861427 697945002 468756728 734635834 490049477 430612484 919353356 433672376 682639221 90426492 953843132 457738822 837748873 908888939 706891764 59598901 859283238 678614409 306167080 232599875 941552949 766649560 221391194 452090648 802868506 193560058 785223133 298198155 992335803 417573161 643920782 548378485 972693740 70757714 772127670 761903520 408537319 454508377 631321092 394003679 754477705 210641195 772532133 929848207 181712527 32897083 843766116 836916505 571096407 187491957 801568299 302582731 969858071 788395321 899325156 265266819 671752367 488384372 461025595 307324137 622512746 501645377 482347300 253912637 751930150 846398775 950941981 918845948 746526920 291367920 557860473 643157254 839618955 980899553 529824827 176849040 633932618 673843768 745906225 798010652 243058456 167512645 930921035 359547936 921590447 271828572 639485624 428530057 399262057 899164929 116161404 247369237 909101843 771912107 409027105 184314408 820188407 790214803 686670664 299583173 611695554 525759778 788782940 728066784 672737687 246878304 821203292 682559391 320154702 137130832 952992628 217406351 951270027 195520195 746346439 176162678 863176820 68175001 931066665 392075034 645252497 813230185 193394137 733280833 216374107 413357139 795482460 868757767 193354410 369381128 670935271 626675797 255078524 979100801 668992175 495645786 434251870 161152237 761110066 463687785 716257020 867977981 438124576 231906075 911228302 200494752 781837544 311506406 974657365 781087161 452668920 604392047 888436139 529286484 354613770 730719094 530799586 958437447 719843549 578002791 859276572 559167348 874102599 590156864 824038926 495608108 551188789 544132615 375117044 291036705 689108495 975519153 432596971 703212445 295818089 984413558 233034513 321742374 640898261 904168073 475460515 22380608 818164422 231359449 895002998 826821580 476094390 504732038 371648400 838725637 507518877 567673764 849154286 478765392 882109580 245512465 864892279 190341734 830532905 353232235 713503184 21414751 960184700 516758828 569941958 647539120 550572045 548864097 985070057 883319722 515678725 773143894 801455370 824569548 62056426 466090807 351664878 525214251 944315335 696977215 738319676 700367565 670154046 848684491 317801800 295305528 586426864 157803839 673367454 47055583 786622149 667535990 696620776 889556009 536103732 187159779 765054169 36807962 878860053 689126473 464643739 943690912 282030910 213160979 974973423 582286972 729077533 367193636 900674953 218786036 881768693 483331205 737980488 529587874 408061972 228511924 949583869 80610112 759410138 274272531 947018344 485115268 805862316 493778547 475212031 586564764 338301954 882265479 249325365 313289735 721107650 672906392 277516119 21242021 898841588 397707664 777294396 304748197 804023477 982233817 685297182 928489532 880970217 992315218 627229103 333336196 823935964 37989256 994803488 929017651 223820344 675831700 405330141 48896542 936126265 720871467 215063974 370033821 884263988 584840232 223554750 715454881 295333345 939357287 600922943 538888260 642723751 777334878 247296505 424419106 933272414 762197261 302449136 151909369 836152575 843986518 650241161 644533135 496011295 635104901 996038060 156335613 963589339 749291350 468310125 639313541 302737916 942255702 294615332 355202905 775091344 202239384 626479745 110062767 888219487 669065809 805480031 923256589 617066096 487830796 979534556 378146029 604014734 466307775 489079825 462119306 599405584 692966813 151465854 22349899 840581597 672010648 532664673 362710728 707633987 591874167 467382504 576236450 703835351 300085514 864285215 984335137 477453076 955511844 798358548 937344336 692504704 858263580 901537540 174437053 697750464 973390858 448049591 364028097 525506776 471923889 609117913 506361012 567315134 749524366 530326166 506359323 684879070 368659578 766248353 259547970 957107947 114017248 791995388 319513404 837886168 109474248 867409692 763017061 985072326 773326200 122624324 909245654 446491996 448292150 927752691 483073780 754674035 688620587 754141633 470887715 614079265 199395225 677863074 757154032 564347923 595894093 681991155 774365742 205047300 778133773 881306381 720859682 334260591 236383315 817707320 630769461 598293004 585871963 232021706 542317080 886108538 353945840 540689315 512476359 360359606 870943689 864091093 83166208 888336254 991111608 624080320 609809965 790808740 185399952 700301251 225114646 890265734 274895499 581304182 183083124 674967836 244498624 738556944 48301312 937989105 116523180 922313462 335736996 655459447 283041703 892025557 280340295 528674644 571134377 446552606 878590792 119656045 415973585 778383482 827584418 72508622 139058953 981787578 465099074 613662687 446627643 787016652 408531319 955457875 979042046 496179460 436835077 698015855 214334535 862935866 490670280 837640958 698636006 401675652 266493876 612186142 51162677 952245869 208873350 712128922 859294925 918626084 692141896 671261644 427586440 464216975 164937323 822014651 620430129 922473832 55021771 816020263 135360646 781657066 392389913 497464983 10947295 802494250 38630788 926440144 312338281 861183398 831766612 450046388 92786300 827379721 470462521 979973171 623268974 204939449 436447527 742967979 442192039 923687666 152121804 782865726 210714647 846454099 124709466 786140252 845950800 270373639 939594564 761461352 978972383 889512311 626966970 994462252 476495489 605918337 383149513 839092974 319768167 712300480 399152062 858727465 890394651 461249493 418819382 838628770 580630436 395975645 611582708 581094258 351332630 548513490 66696264 960655852 191960909 828668278 497716199 468324235 607366561 711203704 7119555 889092020 78474039 972203259 806032282 258864054 948913062 626232301 223010667 901120966 186845868 804284408 630897931 810535689 672980377 656586163 205126092 708231268 516510190 439194073 769705768 482571609 915645121 777164847 777482177 790106990 143586784 706653055 86230735 954255850 883659674 809116452 337288575 914502078 845585845 781133936 369552137 717083702 227327653 911033187 398051443 725517345 836351805 893026900 56581651 979547422 364400309 547476187 558494972 741594035 939737397 749754690 311890298 733872965 113719767 818697776 892318108 248575503 77854242 861849038 686864531 813469304 586714490 447610193 154569940 783036304 428677160 704988788 959719701 820082415 35424945 989563642 130008819 804780311 322730030 520767047 964182429 574413633 967534869 779680487 880187310 307084915 944993321 981698839 695980115 452173921 648843204 577053205 946107645 452513003 252082644 946847703 862387687 775291662 87761362 927113718 175706567 950128253 957499118 357924771 728652334 831184590 611760658 673207540 153867245 926837364 278114823 614398393 365705316 993577062 488166739 978179005 874179756 454928862 633130974 659520579 609850714 234410922 894734030 865916003 77737467 790795263 324366213 900992123 268825094 650709293 487716136 774532369 916157172 257966190 12274120 882603698 659738758 901622188 739244577 420753565 691897491 553247612 195362196 671435452 684138680 575619032 955996221 218856910 769534612 954018158 115190297 730103499 298881880 843949623 949452504 591106046 308803674 944051270 165925732 981457641 266013580 814548213 293936680 950784019 761111202 398386656 391710619 921741846 456814005 425778259 714545812 733284567 719831115 552490950 111216797 836295317 644618145 513003954 542059252 824799686 292883955 889737760 880190801 511521526 70600915 983066665 224108815 842839922 278758331 550860614 832553342 98555006 183800011 722426136 651386732 212443382 799746015 752664613 888244936 933265618 490060029 462791494 474207003 421552324 679378714 877034586 192986764 826071604 71972802 963802601 869032595 638692056 926097832 555653059 636695512 941298554 815952820 167341878 718938455 576550975 686381727 348822394 502202356 569221184 495736585 388510909 552964173 493391816 855538428 339033616 577411558 768883916 420497328 847487354 971762946 729032305 137804687 716827861 736441525 79504910 159636921 806057804 170169879 954476260 660669553 409418202 486931643 455768643 279513708 581017126 627304424 525308290 318668774 735243949 902345354 359494074 978880615 993016125 332716283 750835146 218954850 844546953 256152504 793642503 566119087 903764702 362678642 657349208 266368526 772142440 395283526 919367242 757218743 804385163 825995390 640297605 128709302 947984380 5153643 893162886 294389687 968906548 177367022 874323606 785487539 325166592 620437572 341464453 585229010 251267144 395231535 684158776 463592204 386634463 517028365 538400367 119007535 815941099 438916855 552608480 964101531 839611280 424554402 816901133 998965516 487183213 186609506 992979017 360744138 465213636 464996427 935742530 63587410 930091481 717658797 508866079 819090414 680250979 899213318 853635274 501746657 912634427 913796326 979841432 881751874 646431233 96556539 746013298 273835443 907007503 213312519 808625564 958458101 345422770 969831834 781252014 511442606 648457148 368244835 462902033 287382261 734788891 688153407 235572599 478148888 951081145 266798242 857904439 388307723 794209751 302023260 512820465 948678224 329785194 466315190 919363497 944351255 992377006 571423853 610119066 1539010 960033980 948094812 361464524 828777257 356924240 72224984 742378063 643821617 618394029 883049526 438107333 919479470 513638526 765189880 497803877 474129326 675482556 477515090 697047473 325038787 834462957 662210337 707559974 288356894 814319885 632210957 244128644 250417162 879270218 709127028 712336201 548632502 901616007 946102235 968084626 582588407 698930392 714232914 705015976 459660406 725644646 849538645 49889195 285932565 525561128 413573405 842935133 609937100 236801376 538644973 600897153 730763207 550717511 783545275 871635939 288754047 886763670 973005872 672400460 301172109 680858770 189135051 998060982 104323999 782659376 757348389 967881965 824072584 557486701 887997263 84968102 380577905 745668992 476175703 370956279 718518061 766233935 382843626 813550985 529486251 758975105 830689951 990341374 602931621 802002527 246290619 620144969 685030246 688377802 978430622 981342372 577968721 392541021 889180606 324431295 217167516 862445080 686166112 142809121 771981029 814465734 31134262 789033779 179059010 944460528 11415021 893213751 241913173 590351100 78757493 926823633 885736051 379281655 529861568 617115943 640780854 551252261 829737083 308203905 294435331 680063665 159929994 920729220 737809599 800488779 650727518 187708778 74933770 906470736 972717803 259364002 944819332 255449509 40203249 813262559 468437685 755758360 665711190 578022757 516115042 685741565 120190357 893845173 7558254 854266428 444966854 876169730 80146331 756386461 326136355 951796829 947640432 572335934 648478073 326093467 392963464 884863799 191879844 796810066 372223684 802250934 891148697 197320751 723176967 484023766 927893739 785987147 501239731 412021446 210979705 765940296 369002430 930893764 931960120 971964021 580193029 460006219 976577771 226374871 734859252 886755513 621527995 478185515 78900039 750588915 984939262 325487884 849784426 283528221 711957752 501720511 615825954 682014224 817629186 764063878 843726615 804318619 570142491 674069836 826715973 24032106 747495307 435248724 217548435 767304744 338115644 827616929 929646489 648952421 286962599 747854826 753708967 680692105 376267688 502786386 842402722 623753407 196875654 702498826 417187295 584847424 904065724 427159748 33379246 829679120 134824917 989468466 540479501 659222312 291544207 871047344 52846471 999290463 840166200 941666984 765185317 493753183 956975465 835064945 157376378 686944235 888662623 819805313 249019895 989442429 159725376 713138767 239459898 649050143 367589022 964235469 456900838 982257282 778737649 75060726 920233801 376741271 102784476 715159310 311452789 967623114 675009421 793319582 96648026 966685950 963364626 570499470 319082144 742830448 498154207 417573131 525770566 504707404 751839185 740840512 590896091 434674027 449842873 447291041 233944763 818372183 606769397 541616954 315130605 562273716 282555355 716415982 689208734 323061253 108044889 721385328 821585533 739344524 181336791 950146937 617359612 386239877 895125940 807949689 221007329 622493042 313024965 931615661 862975960 271478347 662084292 778494114 190763852 665373094 698695235 262663195 905915159 755125488 454525720 806701561 559945278 479395709 256619475 859229424 579108350 519511172 518806748 713760983 194886254 868563996 460306985 652244369 108868561 933666253 102021274 803514928 965395066 368834298 404778225 605576150 598574940 266648311 517566595 889282700 388887878 471134529 162550327 925748135 897441629 570428026 984508091 266034371 246793535 795012075 805397279 835802935 324252124 882260499 817559352 160540994 353845389 577662887 206838245 951068185 979611345 649213349 991014283 240651474 672418782 279242917 738844563 524877255 282715450 725639839 990509122 355652809 677417506 550743623 402753362 720283361 671969541 268728078 177376439 915464367 966693501 780263066 566123952 686905220 593303262 825597474 361269757 766344889 652636227 651023368 314565864 705769298 272422523 832104031 753098303 121186006 509156382 594113081 879050541 889012107 585216660 909301890 268938646 662198167 196292232 794799256 59987947 839009946 639406629 713607815 361515621 900884073 999719075 499811835 506956196 477351920 453111384 968835234 942434494 899471153 703418022 452258242 625551126 877391777 971136646 250581873 346465059 888445473 439821791 405680966 317274463 727740339 281634999 769171282 363193930 838167758 40189392 907354338 125219776 817098218 541591212 702447054 615132006 969111669 648803594 602929777 76558375 771985750 850956443 974369697 695568063 282542974 578741979 271753570 665101699 857553967 972102869 841128877 838923665 34477856 153682194 692576598 982914489 186669518 619639205 615993562 546301510 535954338 328410114 552747279 153768763 862902567 772001624 563821456 470584634 675901790 155208785 999538861 562409994 779216136 199257864 759994393 66436645 828162771 520848275 669644550 649654946 494302310 542642376 351441020 328988554 897148286 518164032 474865717 890891151 336166961 936182824 971481447 393480853 416009743 890184521 118912251 382112753 427184467 584748258 521645741 10647394 936406157 538203108 585648601 99614698 880228484 943760285 158037948 357883390 870856355 576306044 545494490 478565249 355092664 512800804 421903573 756363652 217242800 657873232 628756074 913271086 368482428 595856356 845814689 721281314 483691240 495910681 950032907 438373629 810527105 840304550 228336771 116546756 923557540 906620436 597866013 445392995 919403252 972450300 925426431 767974935 831274809 629431089 572957861 412293783 887125518 713819150 918854587 68705110 959519039 937410571 907540858 984849407 945548680 587805211 676961104 290236828 521464979 799420008 903018793 318084211 507179646 773726628 272691533 945491544 752136669 247571833 836396015 957849738 398315543 724245941 370661807 52687621 847703784 240717006 694489267 338004503 745562015 83479233 750199862 782645783 268528748 772083467 289616151 833223061 279191776 557886387 478171485 193709493 733238666 826340018 157193101 589804697 515472049 642036312 622927338 544765168 424296492 585748109 473303303 488035325 415426355 883181454 843922846 518643705 802631421 684478614 698642710 329714123 939027730 972127528 330116152 466480742 572193754 518469884 346156093 416638399 614907047 920199743 301611044 819584266 339107649 652212432 803695801 111194055 741297069 872794383 294474133 59261362 827050627 148348014 668352839 447176995 427223763 652854139 890075945 113219123 852751897 152452548 931599512 962562419 769193808 976175403 583549757 272259104 566350969 156069386 933892722 768955159 433820949 136990840 788124995 417800288 698473600 612393096 236475595 79160485 738631639 337862571 529720125 663500765 698160916 11824311 990762035 456586602 464615708 386588961 855145552 425917439 423804203 703271560 756506272 117150044 771676824 733878609 205023546 634413545 524137573 948877900 712240729 348059908 683965589 968834459 258080898 151890900 711684463 139931360 943777849 924375837 921635221 15223103 932696372 299531116 815048834 715641817 415785433 695088902 917050907 312357524 742879372 316288056 523207482 975955899 722858587 946343363 369826856 668719394 350546018 270416251 659107979 820775484 262435723 166160366 695080982 244763781 816228344 606578925 295817383 265477378 969127408 509335982 829398128 861859035 923230607 819367366 198253472 397246604 948890733 105934331 766416322 230282500 936503454 454981641 937722026 894517405 107185344 480101916 395976104 861230707 965863936 311617410 729515912 155942166 831302161 394718652 908924957 464991162 749177798 457741731 779295006 995719459 227524392 231444101 810776857 9034723 858394665 395337094 636618020 801079586 331426462 263774896 707679310 173955484 826882752 942333626 709860652 88619611 933002195 609251057 393621635 302591331 755593943 736795145 193540362 587438678 707391470 494211597 863946522 214713364 786219886 433662187 806467379 573900834 526860991 947895315 321243297 746574640 126866897 490909618 527855262 419950945 880237659 566347486 695005824 989526637 905607116 761137915 226074260 550902936 575884951 6179947 823855795 94159639 780916537 350147823 874244288 28447933 802512664 259344189 991950188 552128468 563147462 569189487 520393650 116266028 937308101 623497377 478649040 302919988 761722939 521412461 356516851 746065519 362015821 117110876 786138257 329572409 662882538 561675080 643957403 341114976 563759002 83674525 783283374 938134409 947134577 591468604 224083579 510273496 579763885 945944883 823935369 305428733 613151181 106319635 740779809 347179399 951120771 976914657 897408896 890838232 525559358 389666717 867994896 836932298 427695293 543476479 858562467 165288036 683618342 472839691 780209488 331108446 872768986 146884564 985521639 14035567 942660430 761566774 490561122 197246749 692900331 314793065 845653791 472441786 627561943 449779572 798828676 497202087 857566963 613060888 867511667 768933200 718548919 131686393 736360276 536873055 940058637 9668180 816899491 374681516 890247241 781644139 45157323 603012230 385055386 815045773 426378613 325112522 919652357 862260130 244542553 725657398 173287413 90032353 789580414 857474465 632937592 97470453 825243210 55211799 836381018 260688289 600115613 755331379 994048825 47531500 922474754 526894063 416346402 887946273 435832744 523346906 557651596 708976439 814181944 390485283 880049132 798559907 41604561 732133261 471108730 140022221 950897050 824536897 428830581 197637204 865393258 499719370 752370031 773210120 693648995 107412035 902146936 511056784 676330121 56734803 896293982 471737243 596591859 692744233 639802716 438501324 980135924 398198977 586069670 149506806 964148959 106877965 771416865 938516230 463114684 866715697 652800103 69381231 848385057 896375611 433004932 819813826 327396735 505847386 651979044 429026178 684349583 700438084 587292933 198576200 918872113 471932607 703050231 297963527 740464663 808311292 431697304 510865929 646341507 71338538 940784866 260257599 657999992 346334484 513560248 446751673 614065732 345425382 876326701 610062096 989302857 454060737 450177308 549963843 478723572 962429365 651868222 745703857 163846572 846886527 811187722 446010346 563045543 691718988 702891084 243310190 567029851 428678942 416774185 886947094 718115965 355979548 601990765 462534693 493417200 497320890 770606913 991520068 230106561 590653640 473989917 116852065 750176529 417721388 645878643 777481562 898807943 929307850 517025807 708942959 366646255 519348706 292837166 356552933 876651909 760506485 859608985 708166534 794841448 764912303 497126715 652585281 347177952 786446134 636989025 782424376 561009391 448791491 887821946 961210604 768875518 181143960 922363724 861964529 676275193 697393827 118552009 868065845 740983390 120008049 993785630 747747600 774661785 125842524 971410065 808844109 395810613 677678249 372419928 100256721 735784123 186096256 732962414 307802198 931622027 682302652 880926195 801281352 763271981 279266131 973251059 251794650 939253885 516019913 580442419 719401816 427465293 552922092 628984502 718330757 303062495 525553734 312215938 629708455 807807606 151182983 979419668 496954983 833039063 128489462 741088178 461208536 943494698 805007543 845626014 945875940 857825520 833125719 983614761 751750281 901106134 190146761 825393598 848581991 46966523 147966836 812042656 86843574 958552003 408736294 506124323 423406013 401484320 904450721 692444299 461788346 708694203 942093476 706316338 186764791 826057449 788578990 652315887 754761435 618522823 969377499 344388859 348245236 547027501 638562843 284041760 433997038 656541273 73703028 893539076 525320683 355490949 286681809 592224728 525267860 549551436 415287767 592321937 397965225 738016998 827293314 393869477 513342496 539076160 401908378 548276184 978458675 219406137 592742342 249772365 830511910 209907130 937460983 535991970 776130424 841226485 429368149 465803458 591006045 662331435 644297360 701836673 974853076 672272484 147880453 722906832 956465816 470146122 273682149 930713646 198788084 913874894 236686160 604428001 115164032 956379560 383897433 707236229 168116093 901850653 396138856 506585402 606931998 408016643 651876894 800338568 204714493 667445847 842600977 456229131 798535132 749795353 254030704 857828937 926624690 661361475 776213210 816134873 581521219 315883241 365909616 550074275 891361603 968686240 740689970 110812069 353049810 867824875 109056431 885081107 887967187 605727585 854358754 942984850 758459391 408401937 321042532 875205506 392973623 894097080 924833203 937218604 658033008 770648633 474316851 972759345 72793916 924840301 580670405 788970766 18901277 929155253 181564426 962958336 336842425 803331216 183996787 886476772 450734387 409450033 382524812 918492389 392469431 748338394 513230557 983682574 905767523 230921507 363490587 733450987 704523874 833277190 569681266 784249583 93737802 772389632 166295304 848144136 701079855 456699446 225295693 823731984 173484297 722246293 788432344 936988662 231844998 913389833 349758137 857776386 568872530 763871257 107041843 740425613 352389508 831646673 530593339 472497623 264108859 702719020 992808795 355992716 815930330 256535900 414180796 404838514 218243010 917589727 204745798 877557058 856079614 520988183 425206540 441922281 691007658 760364007 786746618 906398657 797832661 192620013 351411533 892112392 291471252 594543764 257651421 888538296 240880868 801613741 57741131 802838016 989745024 583239076 128908737 911894674 56968503 940207873 910496393 201804158 948720551 752323820 658764160 706447804 378080142 928543563 283643684 835348945 802699036 333750306 978204938 577506580 381213908 658930082 616423754 751458795 724386550 596040931 717290866 564963878 890158929 395988956 369629967 588733279 806175975 935488285 971532894 372944590 298398399 799577557 431726653 920881899 262451240 747571337 16378183 796590515 96752754 906492233 347964429 587947876 16792120 828709752 353056274 982420458 608952167 440244269 879517032 375996854 857570647 882367150 623679717 581560679 57850589 932532451 270880684 616626762 156530801 893878597 331389099 716773441 535792075 328943305 750395256 170232956 242377148 685764102 57971081 758420207 606792312 269876890 945347577 938252431 649592405 833864224 70496054 854405390 567103750 530047888 410138576 439313549 568440188 987292869 963467424 726513241 795109886 137407611 905291451 529234516 820567977 256195253 995108621 263245054 463177353 496254184 111646936 963451529 455929843 416064422 569713631 654311744 260937025 942848906 253479647 845055543 775129920 604812366 67463463 765088184 400456610 767680051 615228195 872898513 109637233 822976458 911403639 950290589 605392304 307432709 125653510 696160196 843124753 261546465 544553941 859832812 350313532 722973711 187530228 784604939 670975354 844826390 992120202 512788727 515548311 803999750 650053167 886444400 989689127 707514582 530335641 762219332 221184823 856303382 895837278 676264749 72946291 945243118 263675116 934375841 338414203 676156059 25054432 790417218 330444793 890514698 572103125 547447690 157806971 729300172 58645225 780485516 960444802 402691345 506070324 475903710 509492740 853044489 846878167 554812877 646576191 186018745 573201123 908242860 979327576 938988843 348806810 988242286 645666549 194457360 787649761 259378493 988762841 448733333 318723335 892116732 876194913 196058982 354688161 640911120 892040420 246417545 593994819 397486969 966153334 748610365 682598432 817089459 210333967 985951588 202380355 748090235 452945498 467349545 634586217 970271691 110366748 914285562 804129656 851280705 588583743 835566288 621718432 337203614 788502342 287307981 482580098 825334398 504383052 750679062 274422334 848870075 996262762 902187835 362624796 472097906 564561851 880656599 690981344 568604703 81371868 775195655 265602068 725632318 640729041 934367777 979710446 275821563 249235413 881174484 649840299 287142362 624692453 204104968 786115320 647640217 227471380 683528723 604293988 587664122 145981896 687614341 524827998 784764588 53688623 847244467 760506164 815370421 982809083 790591227 718356846 870986937 379277321 931603152 97536977 939315901 815990236 547920813 524407524 425402138 154597798 965379491 327537470 724987203 756841396 813827845 285233591 824906476 578288207 533631782 973160113 554139742 472996005 629656234 981706166 454488967 284245639 894930259 550420777 786327132 695543029 642595575 448194684 579148898 478223821 544712737 883126069 799819568 980496213 437030199 420899849 649603298 291262938 634552539 645780534 719441752 840884542 194864597 314410023 835169600 21767218 865525420 693379711 703000459 637203975 710094419 43739444 842532239 150387621 852179812 725721816 109926056 654357908 955273435 291154932 717886176 540008759 837762872 154115242 914114866 613513558 753414368 641101697 473185473 605377397 577866371 788729507 481224068 558437623 708334464 941502791 573917702 537901084 421748873 745305816 371126770 719975096 405477722 315022138 816471949 148004033 997188675 919351299 152422568 936560413 875538015 747916774 470226584 902722881 580967225 328052976 693737362 957667240 253379951 406862156 791368969 434039567 709742605 358102981 793556971 573306511 332015603 291929751 816613400 775658498 125258963 860254608 505688187 906573585 750530962 876296478 937366806 213985783 762801204 669965988 314088505 74108299 918256554 719375567 581159058 448342757 971589160 174164742 848103185 907249434 451379782 367910399 710194545 774310690 970792938 127066479 753440184 740548059 540747252 209211098 843817117 177703463 752303690 253282968 852228548 599667979 413002351 787849795 168024073 367280856 849113400 686962712 712919051 511671495 506413682 739973516 180844635 103724462 866191283 997149407 442531170 857659078 694007621 266910217 973348314 472835717 451046125 755145673 274135970 933780217 750672051 326949169 621853425 379681749 736278631 739811471 891077241 407116038 994364632 342743370 964147972 500586040 507186289 462723119 521268177 936771186 479945225 403950557 847132219 457644687 397568193 670209954 712700376 945654115 318267115 792821064 267155127 162324915 677855721 292682918 589930729 580372617 877399934 440218812 638172499 750867626 287723129 17344884 986313425 267589864 864353764 402951909 634554862 335094713 477288726 391992348 460835489 255297549 933290228 593456262 411040313 238000175 629926770 371981768 752599429 307254971 758058229 508564176 541455700 771899824 254953068 263240054 606368430 143249709 737190306 928377779 610032892 272719372 826017042 781502616 931829619 490582036 442956512 251590828 710512340 1889174 865879373 705218563 161280090 668887635 362092636 61601446 779884643 309223305 897147822 706948866 494129043 589795807 729946961 983630218 257067841 869287347 684665701 327151544 884954353 628481318 637775193 117117710 850328544 595624118 923937202 119550737 885159661 526916558 780696040 525742325 337426452 42713893 947180488 911920074 893912680 901089174 370407750 426949360 903942945 765507962 130070135 87323951 937824995 629372260 746750270 32317058 956026396 817533342 649410025 265124312 865858417 602405787 550266796 566195197 799106461 517299437 843228103 218470142 755639735 469668131 468479944 936251058 327687316 648055341 929522821 631613352 688127299 56102741 807050840 11851233 871821118 300164733 877651881 251511358 824996272 940643989 926132913 394194685 597040434 138461894 962099291 105045292 947972875 912740232 497484259 586770210 443771341 643805440 502919513 863012364 870076164 412165522 397515757 209534619 870297734 696866190 272742040 130515902 781833352 641920977 752439627 398076820 968188802 622954272 799240125 69339387 905755919 258644715 779774784 354607656 735534222 240159927 783882628 560457134 658679545 534998069 307743041 758910605 61921510 715092229 182401549 781618789 659447987 384166330 904726674 947711325 923924340 7962991 874599655 252291442 642079458 492623521 841654198 431645162 764841924 652332119 629531174 154170821 683465682 338364057 634995151 488243872 758357088 772846706 970832611 701856782 906630283 65117978 802364119 613941705 393740000 346137359 882510420 200649563 922721747 834738894 359087220 560777314 262231865 72291630 840565679 890294148 799234765 207127386 897413361 679589360 232935567 359319145 641328159 130804620 889097069 642719900 566523981 698460096 805823911 989972019 378331002 130813663 732322474 135837676 819101678 949350957 965258630 12260633 889099159 433607825 591610557 188553564 778247406 276907480 937078399 7762656 867395497 147005828 775385944 305020085 670655750 802290033 29785154 787616575 225457326 993335328 793258094 657549503 614229208 451263481 707237739 139448399 935320478 56731972 834281719 128185699 726471983 36722957 870083602 685744449 762977409 809769935 310491142 794150955 511834597 249928357 577072996 34143062 906828809 398510300 812060552 370075330 839231282 764530286 681246242 898060181 99142845 435400615 948985888 78961945 778503622 827872536 515896717 661745667 883297329 307019265 758639833 401427204 617647929 108933073 780452515 865082909 838671077 23910463 883508153 377610305 575300424 242354602 936028910 550835889 430237056 805031225 907410094 621805182 477172211 197847579 662875499 559088474 405262225 810486554 478524481 772075870 350581189 382084359 595461309 82279081 776264006 685303902 844210403 832438029 94937529 828673228 310572388 362153507 756046130 894293903 215236249 153996622 990652579 190660883 805982714 377279465 981528689 969275947 899706474 546554605 465327206 618642950 292142467 674769992 474311645 412880520 539354061 79492656 890194697 239437374 885138521 310318398 954155122 315014252 576371536 984114951 520473997 783808277 547564219 513652668 483957561 31518394 782679574 517781844 350488994 830291604 495737533 983392749 250486915 129275010 769385848 751595035 375108269 814773174 604602478 92524143 967568511 668459079 170006624 814879377 276685934 477042302 803900881 855560093 445343113 293491878 647449030 421533927 952887970 208001211 668450670 366660621 494414236 84961435 914483811 42218848 955061503 953166017 606315697 218332316 642977709 828494501 632731450 390632555 666539709 296703263 524878608 875151557 570551826 823567310 615785587 58922906 970759479 706261771 976464795 202860762 911801666 398087819 843722887 8035558 824356295 461850133 839746395 618549652 393205161 864072014 585690317 181245775 783902122 177246384 986056991 8383580 844079585 608006041 831205287 948644224 959671999 694597404 927661631 797136052 497243343 836008263 844215781 752138267 100799351 27245064 880452647 336687489 664292843 797020615 40817235 567034709 862653237 869833919 807504494 74729598 810431159 282782366 644675840 302766326 519437735 342494001 584639103 3215239 923194247 610892718 259349018 890928933 150419116 687173789 698118998 739015142 251613753 322045539 970991618 512501666 305577048 183431276 868446601 859274275 135827060 544478452 708947229 886717193 673189123 911869299 158411744 522860861 849104702 934922659 988034588 569518096 484752166 42154991 960621177 826637817 513889206 793117381 124540771 699241224 360156532 6708717 963603512 118695437 871868741 328186322 908044168 394181520 684585854 501334822 346404431 668090300 350598715 984761275 616709705 200700355 692381666 912374017 763653390 286518899 746155101 100578375 957983678 280520610 906070391 53985754 812014197 886437102 247261891 846472479 433816610 925753400 822679661 123110083 764572903 936216920 379415123 921975875 369178452 915357717 905372467 106236494 904048565 88398518 911556519 379097827 547231604 736487587 99974064 46499619 889383276 92638856 862746169 209281250 655509044 331595062 721616784 21126030 842304593 62680938 876535634 759036546 69620943 190125801 992259106 979636637 289341413 767203819 981298334 671649389 798957953 422633675 673403905 9765235 917724762 97316707 899446660 889356949 443299227 942768182 952414760 657143848 759286486 734964011 608573447 568374373 472518446 79086702 803595726 339131365 714834415 584877864 651709504 879691318 811964088 816258618 234658271 404725652 826691857 147966828 994521864 944416438 240481076 710135818 896034117 804283076 563085822 506993715 778243311 280570304 846622659 228953162 904667231 439640881 944520696 811730477 656426102 681279277 149830658 185647400 832790914 306728997 568637095 633136269 881054863 724162548 902438124 84966410 803750081 310405945 834545551 345856216 497145468 13557501 962225993 542864232 656908781 219678778 957846173 896532092 337727606 846213484 186180910 829632615 129345534 584761095 349355346 884642808 257538234 962201689 704363588 287433910 841319397 220850607 713460117 663384411 978707374 26046014 891858795 858558826 960481155 574730386 837432837 323140553 943203733 162338035 772563891 362102774 797149625 502835424 625902340 75056214 866105031 558871740 932857372 564736430 404568943 802116485 380351396 803636651 757532667 67197630 963027836 190911131 837724864 386218095 694273701 848967230 72196934 144293699 672323753 249919927 921237072 582991517 314318964 330600365 981871553 520312193 578706949 120832352 927746591 400914349 856308489 229110593 873214208 683240013 776166891 451274659 371208030 710450521 432442036 158938293 902082196 281239094 779642171 733919646 168982029 597494942 849698419 639040697 276954847 806339415 282117733 123405312 812356347 364116962 998546254 611531205 229514677 866149575 456023295 896022619 309879450 860115923 75607713 782144536 219325870 283399211 588485665 989309975 381739033 432725638 820177571 959172289 883862193 933376837 734373828 784857285 251397233 161560115 815982040 793298708 418385423 978689293 339296766 597206052 494529612 340400857 813527786 261066721 820269612 924477153 768017200 316258635 669122496 814687266 317976940 85129046 916489653 131552691 738500962 848851317 76542306 59562214 923846769 288302918 781189218 438267479 949125933 252543291 626354471 143662625 926130572 420064674 981805207 156358614 773393071 164186136 721892340 326587238 684998723 403558708 432521240 613115267 546786738 313533725 520901358 47006283 795496082 616860815 396979020 25373891 849884539 712669979 260074442 416304528 802619811 247969657 834587361 671475332 358408360 90191304 764360503 820606781 976468511 371050277 905142494 694004878 276866469 544655522 487094045 10220805 812889255 190150480 833390602 551853979 572246847 816907282 675916325 15959763 939846591 930564406 484779901 456477355 498193394 65114696 749891234 623947751 740635011 308086052 699987665 376441542 631986992 266797912 880900895 811248631 293548403 354873226 493842318 54078493 781076778 565553744 847268666 575037888 764552796 692530565 952588767 925993872 614838240 382834386 820054635 718836443 90311026 120579144 710933021 933441915 487322899 681738574 420029864 415811100 966171620 887992985 620856271 991285508 493712062 653765040 931485635 590480303 333080808 939874621 447460877 348078115 841859469 850004444 256178274 114257411 715000677 685433202 964838019 438953390 630003679 544936435 986186586 848874091 708152767 717288560 894366575 851730242 823766599 17432253 980023803 387004531 551482294 210846347 733992344 918534962 993003772 908352152 331276034 437158528 691527734 967206408 491550688 566713183 683902225 212766879 791832931 133421328 866955853 152309930 710803089 21902295 789107414 909384592 467145920 76761677 916253731 131763081 698805195 830995292 590335582 739815782 256065434 315187600 712965889 207016586 666406611 780026562 204881765 124015470 973500315 983408446 363471738 114999162 862551077 803655440 622616128 605992590 436305013 155760356 954052254 50751482 980825852 500554743 992996972 272956325 961593895 824831713 381376295 513339819 576870128 638886987 706252019 337369629 921294436 135423500 955246847 60786696 894863988 107754978 905260924 240993925 738301712 839859779 201222840 483805546 985534535 546311186 426861778 598743704 255812910 818532350 764093307 496464353 600236856 532833143 871441513 678091731 346645341 32875905 912667946 628372674 358414089 966998441 167505732 354644767 885042259 627913308 571925277 600155574 427871379 24788564 891273220 892640359 661362392 261704631 640819519 39560344 998379516 760048687 173729398 340470721 489416746 440792712 848223043 977789231 487088441 550784461 722384224 352950223 665085516 851549857 620041880 521946010 445518402 980251382 841821972 757655927 99956438 710086841 500253145 325548806 692331748 634989565 267548797 32370931 778624260 522416136 406368268 176259456 898249585 362940847 618218971 757425781 682568094 782082533 455322117 948117826 441261403 305601753 555686954 738460552 492233723 574256334 413207191 740338456 331755215 578397631 398705331 120038276 873585305 53209212 839502930 427284611 538338228 806017491 617528709 560893634 277769737 210554308 617209686 876291071 896477612 298505492 910963639 363332040 644053121 911324178 438397913 754269821 559914576 855089544 108984668 274118923 657528435 208823586 738917972 134296262 745506631 879059821 943735509 124228501 884795862 103880652 904997607 98625662 946003823 159082411 727514393 882256508 994879073 788476707 929764297 409499963 408635229 242818464 565770454 685343957 453084144 628387557 683296670 350635391 696007670 876874415 636471585 811073431 200156053 84149520 973404808 617017493 380475470 613635574 308847571 324534091 603238435 142827764 772788402 333276791 549977741 247453467 979482003 59311735 975745264 172907778 762239929 789876764 932586468 980922086 264248411 392649878 520872634 904685290 197901435 462162575 418676807 988031359 347265245 94019157 949661791 296596446 712761847 301688111 639652881 17066162 949632856 845325776 456065712 170749713 971014027 907948079 888328392 839234312 795777535 322853013 806147240 293179459 995758879 686871965 789045254 785431075 226010287 84099131 792525934 330575858 688514486 182507727 806757552 717708181 325796711 643285366 483292762 260079583 788118768 91212438 900365644 389515793 907804559 563493535 820834570 130249287 791331332 966906392 702464002 422383016 609840305 501679514 628090031 88541913 868510212 938953007 198511600 126193062 920763423 24220337 939887239 600223542 595461427 412892253 875441077 119956038 915598992 868326738 816933696 763935064 544416342 990664651 199186115 956411029 350480041 717827570 687539454 843937478 685599035 897341383 592050351 639712584 213944119 271572798 984121540 944777615 880332111 24803928 968948774 253202939 685896902 675351849 893818445 494670644 327943618 892317668 812522199 192377337 922303849 955580842 277863633 600468519 282976887 739866169 182113997 496099972 323174404 226101714 832242169 757285952 834348937 654207682 734938710 545593294 312083355 980017921 478037594 322418617 868629214 113240548 732307238 819162309 435206759 431201085 779188452 213004183 999097899 690754268 626356855 365511768 674251957 252346821 764961474 709233882 399831113 716126898 388920293 475146203 539415729 979713897 609517967 709575116 970028339 935449193 569143729 928593918 775575656 622861754 947560503 899323861 539725151 466068615 465689904 476175798 380081960 60809164 772072829 185588472 821338676 140216459 713082625 68524215 964482695 752864506 492838990 938467649 450235381 305698879 621306593 537990596 857519051 323322904 832153143 24853188 941887562 770107866 673060829 228262642 818312723 205991068 791506989 612638108 319865492 437529704 372230066 115683818 734933543 391237942 474355292 813666540 427370590 305083071 602491416 131198072 998168912 84013957 743458861 374770946 599827930 657284357 992817716 168654769 778139941 621919656 595930548 878742249 488255943 865091418 793616271 218687812 751533388 572479173 402894233 688539046 949338322 240316717 865053421 985802368 195480870 492692831 765063722 146460117 956597044 853766138 624545918 463670145 977872970 746042731 293130014 997562803 993155303 559207656 714817207 332450984 501125283 105608690 962375687 383926787 900852355 152212567 920430943 669469482 680097753 805485955 137343895 492075912 388151785 396321225 644928883 751751541 461737290 252606015 884351266 173812857 727973402 473363171 850672003 488190120 886824531 721468559 235112785 148396701 901086695 899544520 723731797 63353974 996648931 570510391 827484069 199120630 844839859 265213912 851818214 327080941 636026734 524496856 611498735 906787110 952438498 722655363 325655091 409482636 729901271 193420969 842521397 289410381 633605797 866260582 423703486 256122057 916916558 904411925 141562249 202227189 748739951 525810751 406786718 37544243 832028280 553224342 661044239 249097222 846580794 219602740 915751946 503642966 336742581 361045903 954314444 985427476 954796718 54873215 881775437 634355292 643069849 331530659 746572335 940797985 140652025 382573640 876424126 543871804 647816784 269251609 788293857 492815474 806063336 743047450 978605840 232977709 694272405 239697153 630134484 64587118 818442925 430876235 786194221 771980946 680263247 842846471 165561914 580466541 511351487 137055468 822535018 431369361 826207811 930040718 844555121 798275447 308054177 97717869 875902367 33251779 797054793 863645356 990354873 748773284 623328545 934329522 731687669 500135250 822277433 602639459 409735562 19933555 891076761 956276428 717417947 235210406 742685571 235766396 951513940 681420079 165736375 258715055 712840719 80249890 825508878 931020678 440109161 647544040 684772508 144543938 870099869 408646410 655190682 246186899 837670673 189200909 658993173 836909267 562580899 382046557 845191051 833367513 765797740 718298551 160782603 842461479 782369513 287835198 877523068 447260049 372500018 277603903 845178791 889844854 396687174 440499123 671117350 997464841 654810556 794954283 951861819 835155513 509626574 706738797 884680201 660985050 469882306 275490313 763722694 653805408 877355761 110431740 786122447 880019666 463474525 514455944 696701452 691751873 830031884 851046653 942870790 451586932 476861020 147914625 910607100 311197383 540560241 714171804 161439682 215532857 634273209 695190576 391323026 8942828 840025520 324378891 686239158 20528256 892109908 412862619 659325992 337594857 939790515 858954362 190993705 952095907 661537359 486929392 734014012 648134504 688758414 410973794 592297283 645632336 378058368 93316406 955585586 388593234 504102006 778060107 948338040 494495965 806509241 2481882 948610602 400676483 943024001 112175266 854352872 152648789 848907297 335586706 614352076 668422125 935495700 134698253 862938416 257618826 927641797 133540860 684933534 164037699 818733271 339446272 795019756 193677197 632863104 444689343 903302709 460695770 893490114 139704927 947580348 244893532 814426019 539703453 310974066 964082501 415235723 339472425 515741870 551950583 871487344 590359235 227093465 641344 919062508 424561231 863019052 111781802 791472221 518031098 786510017 459407368 359541884 348149079 547592488 964858987 902754017 908210100 170283483 927403209 586565635 904606772 502332606 479032273 556120688 540521178 496206699 896207680 569109856 198816890 852270527 993629192 212414161 689029533 763243765 798917283 875261269 557492702 459827943 83810679 934581360 361797058 908071139 59092813 850526604 772299435 751868568 289842572 579493922 318029535 602741208 239226055 802033309 966238051 636699743 155762288 900668035 816437250 728996081 162609065 773697265 622244717 547237849 655449403 596127755 970048380 362985703 191926431 928169972 455023507 505996897 629569082 768859268 678397727 227446484 180538535 668132352 419331136 752056538 6299436 999105545 912489089 435304882 131990349 840186516 60000194 808501657 809664895 344450100 501677367 578841063 471957749 516625445 650224265 441064629 181446807 712633742 311131930 507633298 346538257 879982363 423147366 501019432 51008645 789719064 588805222 725979550 516815308 704342964 297015254 869037466 21031060 850002671 31581004 778165063 387293714 809159675 194214245 859218829 141843434 736487831 359536269 772516448 529875095 330961136 427429259 470780116 618341113 311914085 513718529 787331654 977787321 419502083 259922279 974342013 189536600 679609235 837398717 157620870 831431055 995283368 781124678 550780444 918496120 507083811 547898856 586361970 538352625 680217828 711259276 203014945 974515843 492952739 986193628 682535922 69942561 881193434 382611815 920515169 653444601 806454093 171272657 893048554 825317621 318994979 461081387 458973571 738034532 414526427 261969409 583931166 433526600 688828302 537690816 707936547 131878088 718592102 812749887 601490884 244206103 607038015 119752529 952441198 69239416 881881851 855266729 271150860 206322434 809119145 318277154 579687433 846603700 506974683 171811592 862669112 591915347 842596689 576306893 336471519 350911293 730628336 175232529 791157787 930090785 423874927 321028018 602177814 561367906 890681542 347679028 930047232 610887180 761760425 238236830 894961875 18894154 847766033 646213796 435326320 458782061 730944169 641312 905581692 513955051 787126893 378864733 862404304 453860326 887829771 609227446 613302939 355711575 942384292 501051341 741504203 221652695 897460676 451732324 377949090 478474762 492521220 733325275 175644964 596468613 464715428 114035262 999799717 5026627 946433474 668417905 790144239 375398299 687262492 69932728 907978349 181334400 700122907 598915872 681402595 509098068 805854515 676500143 706265502 696631628 406279651 570233752 846161503 40448034 831847427 608894320 916336896 266065669 647036445 320843086 636495327 206626374 633171791 424533189 883028041 507776400 457267307 185549666 728086375 315281973 551825233 206038609 818427625 931350691 747108243 620255262 895004857 829139135 95121782 271113067 813455133 909489876 712331921 523388768 423321031 452304198 633858051 681263346 450081447 295349266 869807940 126320737 866746313 785263969 544597672 311133717 869964878 846055403 884040059 122540340 732965351 71959445 945717072 4758028 860545936 785120821 868016492 920750506 257887507 108631153 701635996 187512968 647035266 520786629 859062236 865590882 245923385 218349731 650273829 673465393 716906481 431564561 836942559 771612613 878129805 55079837 780320527 404529338 668977742 125500402 897682377 161676961 855804455 458652124 993591334 503587318 789018480 870737241 584981412 294925837 751114788 121155553 801455406 49263709 759920977 318924480 979551793 829230196 288581437 506496384 543057823 33619516 948192863 883590971 198819229 262854874 773442593 281607627 858938177 811087883 376367054 645025870 554201964 793463135 831356595 9071735 827352426 984578118 493982396 521397157 417337407 803897187 321924987 708629422 338432438 534110338 772396676 871229913 377140784 270725227 640939352 149009843 880539787 17323526 987119806 785965931 665873933 646229636 175114999 615825501 487841608 390202731 486456894 179453799 689786600 242938605 666315153 54551303 795344162 909934785 922568831 870619134 567769184 585370714 351170877 328562000 667264478 547066717 771251414 938806955 762821955 328879497 796183262 605931805 349588530 253590686 912902929 747941430 873206199 341409319 818691799 460314193 917716661 621989310 237785017 48889190 772565983 383247330 922511921 871148497 895346332 62137889 799031165 190871345 947693926 573947784 881528878 645713342 423018978 157836624 733640367 962549204 297509642 218636779 901235152 941456877 770713192 475684198 621830163 848388726 721581718 151232442 813424038 791847369 773550269 342986947 624195348 362194491 691421984 751721210 534194405 994666041 465253890 471857202 901634003 170412666 685522827 667771665 414302654 330228171 890472421 72742551 839371537 58415455 924017483 207101122 798339846 659882086 629724359 933297228 140497484 719963753 239516329 814900899 96622902 562503851 254860939 628244927 898127813 307144795 566559983 60538989 764389293 323465531 611542854 180423651 736909922 242349518 648917814 494972664 550426819 112643979 784576073 172959872 679022757 154698773 897578042 32726802 904242131 381139182 820148859 51555592 831804368 386487368 762267419 501497506 675980992 581812988 660930912 671454322 217948626 361267924 670992565 645418356 481432193 798350573 778271918 762164671 514117822 68571147 786218084 190073848 836171705 494372194 624534294 328147618 755131387 694471164 521942570 407114558 584720055 63321357 857264148 587221744 613417764 61128066 985793241 606037462 848585100 97189652 929271900 847746455 414905714 533530048 877169896 919352390 968841030 572095891 466893951 719710690 988173481 107042618 853849148 32208997 914006934 723472933 89917638 822837195 882312461 592802169 386804188 767224124 578042805 820968885 690928665 421402432 611266523 673999800 448330871 582701678 661955777 672139286 505952179 775463017 405135069 609425336 798078325 730369811 579649726 901356048 606989663 841773979 592887404 912759638 951600739 111282678 900052796 339937623 696597436 39486330 921351818 290130680 761358402 833633785 362357264 399444574 873898919 929869549 154388804 913873636 892865122 918877394 421146352 180775757 803076038 149103185 710886010 673308136 154914464 254295699 993158319 912402877 319499323 304444689 722513555 392211722 893898128 264461723 909888106 985160324 511342290 543938597 345667033 562689745 793549059 112637479 755221670 583312387 828255161 641750331 843041076 904400726 264346291 418130322 576859168 562839587 499016490 627373309 937252259 974844288 878884999 145596573 980342527 134457763 750408746 681529094 411889995 165315385 755662367 8144825 923975520 45489287 852812347 295832915 756929689 529501823 792316590 400458109 699921140 331417296 617244500 486132551 922909091 9149328 944462075 968529780 211349638 677337305 179886664 53760070 942176617 647367645 432052175 787084998 392805387 662646804 735341663 12565096 953202529 193787025 739604070 550931888 832096583 651886191 935866981 314486118 544574306 872725900 591471749 949869947 396289314 364439088 518952077 350266092 522868008 7592553 997937836 877344296 638623738 899948258 291135029 911987415 805190696 632559224 950672170 891233095 182602980 814087330 239974199 341426758 831664471 891559940 969704804 707396647 820528657 952027852 321463977 399827272 884893313 553381533 719619543 708021859 866228641 719863167 936161779 140415832 973199059 832293924 80417251 152497721 977524683 358606916 625859872 849634662 754187825 466230094 485480226 382505410 835784788 179689987 678902622 634606136 307606993 262854804 695393219 432916430 972698944 600392455 437500585 23544786 792602349 302117431 656303940 371009423 955066252 807855311 939266627 663708991 561648444 400252774 476674799 114125892 796828874 44647564 911973360 387221752 433945125 591019474 924194939 555258401 355383478 901781933 469295292 646576865 573635020 146715043 923220101 121024100 711426463 293158450 978217387 999802092 315516047 735375704 837508864 776495970 331121917 242939032 707127721 749170568 825214317 449062230 435438825 517997118 988396850 424927174 717404767 818501635 765740935 460642223 763054958 713418332 296177488 611035091 950990938 297313846 700833318 288085276 530995902 910760535 311938991 420697940 981485469 114787791 813350262 368400659 930997527 134636077 683242566 364394189 622786680 332611074 676798313 315366359 936763289 938161106 457884629 88677491 797644247 750485899 197818832 710335586 156310121 45640685 931316700 606074979 989642664 939928063 974608308 998120676 898729920 285831277 686754438 644755222 491108577 734610713 176007946 390777747 976161683 242744971 999187416 892740581 654254731 470184213 394365810 731611854 783661290 843126854 785675763 295328523 660514460 378937365 649137902 835604493 872204523 493683804 483832576 924548765 333737427 601437306 353326820 913549250 663846535 390893854 939827713 397835742 601922938 124319325 947497820 518839043 666814041 153461909 743030970 43391338 977169093 98980376 918882111 737816001 723399724 905788927 102244884 670146598 663957632 241587152 890680650 753261235 524767333 841815090 619137788 237884185 774478437 481469912 496802559 260525866 646959342 165091905 755225123 362202529 573395738 408690952 879413971 268435147 648169141 824245329 758205260 756116671 403403941 303030101 727224304 181854404 795679645 122447237 930107304 599323055 636724620 381500584 547810504 797466601 614464621 894627887 682638659 521685467 431918362 830495748 598726528 186514247 849391143 254258447 873341117 345782650 567211549 628403439 948303301 746746213 238011687 361956139 729796822 702669257 163088970 341302196 882789441 151143317 843489744 972543408 363523807 864453599 250522743 655168005 395460167 940727711 153634240 704549734 334042705 769662739 838491801 213446555 778502494 496066825 369331397 152879011 978200033 315641243 933591429 551469597 788466238 793852011 490759296 488729097 822746739 755595789 70377906 439900603 866589682 357325781 840482477 787748860 752405704 758785227 367796787 398658894 635612984 415935309 637306062 760852585 560336530 144624689 766748917 966741230 514414728 915543335 708462712 321943431 803455286 799675314 491426306 626901393 749524316 390181972 612458428 53675665 940789056 955220891 835698581 46638295 825258191 338026355 895495003 450344838 381337468 600623419 915950571 343851012 789399395 745148942 455269154 757180851 941755801 1847974 978669684 374458970 532905744 776308497 431047019 290763349 626708402 426692353 805962387 378200199 601074994 40330773 809409642 895618024 868569470 591190172 395394436 224654145 805964484 842127670 836590155 139792629 850677682 31833293 947157913 941903070 480841557 251025411 820885882 680152647 262077764 848633411 465816266 359910402 785128896 90689801 847126933 809988500 392006650 476356262 793675239 956888096 754721743 8845755 820994976 60987066 966788931 351769830 970143250 265081932 565515496 626285324 712233653 407776753 736622575 514294722 297050161 518007801 538803344 425811633 505438153 303800771 599407709 843362899 903881549 971859628 617207231 652732154 795818954 110017577 761176949 221857341 972583193 573252045 325874272 615284869 290247178 150418468 852746210 332279248 891613854 593157036 473529361 723622202 882017434 368125223 537223462 677861885 286061705 471215660 556577625 271282361 890207553 37554993 955680008 390260839 517408974 882403650 841270124 588274548 912988752 640874461 913588121 368178666 940280628 342155656 871580856 355071459 837754622 711633953 663711295 224891724 720373341 240697417 615826612 108414679 789322790 833637775 248454499 587298375 652328643 537086652 291006261 335223874 945691115 147151000 729310996 217695593 999931398 207326766 822413704 966643817 899628493 445606523 877826393 356010197 743014607 481131999 529124535 748378299 629060590 390558067 527559600 40507697 894298585 913738353 225821994 576465697 324734679 210824199 920014355 998387762 287821481 596379631 432718674 160651822 714310037 909400513 275890077 611591429 646233498 495818402 464182703 464546864 420686568 660141145 524344739 322251645 733606036 714275011 549272065 414562628 764060919 374195627 665388612 423147456 544597768 749874525 793353234 264110801 831550786 918841354 340978137 558965790 301932767 361631909 959455149 181380635 967383710 404114906 819489348 477729443 393680814 403627217 610873650 133731582 846772393 345608862 485290236 379338753 893202899 871235665 982944610 759329300 827416212 442890505 470846869 56792653 906106613 219567150 906213703 52851749 850669947 498631506 358192315 159893784 799917953 378155183 894896242 97702439 777178301 50800467 788917981 557387516 735255182 140292349 928579421 117072476 965647442 952658288 772996921 910706486 234661546 913102600 244399688 273490908 697149455 65674694 940537319 341621919 495329924 575590267 469261111 688698704 870853286 175536557 821192336 62835170 924690930 912283098 472175839 48086715 813306887 855876007 425249062 375832028 794962244 501613084 744650267 333079892 783781520 147631667 686082099 178983916 678440139 244319756 890053690 240453609 809806468 763689415 636163990 123102334 806123366 443133667 410507686 191451631 806627816 594469288 808307018 809015742 806806668 816673102 312045054 819902765 834734848 327672166 756956206 812073859 998232180 838256220 817177704 303758260 596153498 89990060 806938535 781655082 490232879 552920775 377829949 203201214 613434716 679397427 738057666 196739868 645126042 723313317 605187983 449938959 953889537 899569110 325453454 930334457 796382101 119084709 828312555 270081896 704929278 538430121 729644081 249111676 751080957 171338762 817149900 385972198 425749931 533459260 818430028 950334404 608068613 282289081 860156257 426498386 740743983 925839802 861640932 650904419 514512263 414456600 673594912 708040108 151837314 840714465 431409924 559947492 915669408 540133101 411394380 596158497 425191795 704400260 353293673 281114757 693466077 459334367 886463047 341994881 477939588 571762285 402551932 283713435 715104126 486343870 994090729 459142440 975550309 411161514 713814549 889411425 519160365 736357211 740864199 237953545 757025295 310732680 778055071 800417474 98089075 508508587 487858507 76348383 807294823 45914916 797233484 715019351 407081598 24017277 863593570 521311956 615154605 703181512 641633448 746421739 479524431 353988455 570399994 486344288 725490940 75952318 962042615 724266679 224063106 883437733 489194437 346280888 698146323 197033404 969050849 310250548 655553054 495160791 717484237 871437777 410514916 303488564 893602105 991359548 493968992 471467922 560081571 759575859 537213994 162398479 729241159 809585939 17309768 723665670 544595707 158695631 790076632 639140201 601818457 727710633 431413961 101141665 887943487 52903275 818190608 357937449 802836970 649479034 362820022 566920431 404451907 234852773 894642316 282763364 988628647 175979862 712868830 411743688 847928491 244111996 925560676 674352650 155446734 41242434 925477251 681458485 800298678 993642808 896348327 169307308 900315225 500591126 522400870 68379485 783140617 686453624 751377658 60933866 799966335 378662716 971078923 384692995 600578840 839477419 61024413 196589207 613535371 89079580 817077776 805847906 803598645 3861672 999382865 515038589 508682754 798251480 920273129 250806529 859794698 637950801 965431562 782443533 726345590 114357930 988373575 824966887 106345425 200304222 729310274 997203002 709076013 763793523 520968091 412546686 421879713 223558764 608407939 252124635 726832350 65682280 803878822 223392286 640043974 698217755 577523193 368138642 491491714 895346327 798069769 334207466 898040596 550025975 916429736 80713765 937251905 130435668 806194153 777495910 649993722 943837097 208101007 32752809 929049963 248175158 958680038 159551367 715220706 586353095 225712834 209828137 885015278 544905030 587040034 842203611 445537813 852772314 426290634 869252368 851778659 198229436 927312758 274264444 646312591 621893674 916431844 224200564 904240794 306101339 569754824 699653160 963133524 684263652 780628549 506864169 624279020 424041188 523133484 370638760 675204705 414742765 685116973 436029242 751156613 910378479 754987760 485508433 929097103 273202825 573896139 762118319 812716374 373263042 631771845 819156338 632319097 70933013 937718843 873716512 462851918 264982441 791431987 418354236 957139562 830080347 171971174 395532132 721403692 205403495 959789383 694773219 979361788 302250570 594103313 108201828 774745540 887964949 200114501 272221706 667507114 952957511 724131396 627003852 928556376 583231328 925141925 11568318 828393994 660905972 432708111 553558624 539506374 329411340 741535501 68567580 893772705 655697277 924250386 444648169 589311461 240194867 922989104 295104531 859319926 770215911 440321378 963755086 178123801 432741530 929600556 761465447 126262787 567585840 619019490 74408265 969506435 383122594 594989196 78112975 799285798 881398479 380236151 540004964 713862739 699048597 179998492 798953701 22232423 662888216 494068441 674080783 289251837 980884960 682148328 648109999 462311510 308746451 779775223 103278439 960065942 96002400 956249181 400255875 654146013 570022350 760890554 207821791 622500480 635511468 782113795 74903845 835969366 825381455 388305045 952179942 520019731 140603703 822081885 486619397 684722588 468109603 808227503 77543037 861721911 971619012 944470460 938742487 880274536 387409913 932265960 616737012 868996309 319892360 881654698 597066389 322596213 725450900 725509880 610455681 566079116 392095965 993338990 530150240 631627390 578970513 951155582 540924982 670703230 528973178 898659317 948992497 272343965 526229356 344806990 915505337 142321147 898749045 944908966 675900064 964760921 848149043 795183624 471029504 536653526 282858627 842775963 3586156 934520187 905202217 487837403 324124802 685079221 664115688 859001567 24529490 824202412 848022687 318687303 413146035 422770950 963610608 328707472 964947867 951033294 445675390 840786011 88300815 941947943 103015482 982854511 802190439 103939657 975894341 345363833 780839302 378890923 978419290 649662009 818365815 388802637 166740676 686624618 716964547 336770070 439622347 387524910 843781819 186030360 461271094 645296144 879346254 428272000 775377755 284024980 429746137 941665790 157400396 772662400 984812558 866115593 490690282 491960994 140847611 950178951 691246047 705734349 463446588 347931593 520497368 736819917 722797912 148116341 375136491 506918360 141628482 744453007 988253769 253107720 507131446 957403627 824875895 819107909 381903873 468406749 715414031 674486010 724738360 778202442 498354049 638798705 444981887 562109205 80410789 794294613 551280005 960127168 376688854 734898099 656141425 794185494 660958192 901254643 724248547 135899735 443770657 551502984 871605055 107074276 321150220 749342809 681108023 960739883 658870412 425509206 635181349 648284913 217440042 726436047 352308185 780170287 290868392 601891146 309372016 799978403 758274490 187818089 924425311 149875752 269788116 725628523 735070607 290807783 359931934 721660927 377117603 633912382 187426181 965866800 367110997 755525858 475432939 669995042 735102026 949954070 468079193 651419087 981886054 554093744 837522061 551656234 735580440 508682804 973600130 610108546 820704904 672466563 253109103 841087116 879282555 773247721 100664312 900491062 945582358 506898541 213921419 906525502 747065391 992864864 493332906 335715337 852138459 362817826 324029659 570846182 114856158 825698820 452915826 432387586 153153430 951129472 425039236 554836857 4232361 899375772 500190278 683730984 577216477 797724380 134554575 699076698 226192526 682462797 99961569 740944367 650909390 462457810 340162853 877374560 215229991 754844270 714211379 814503100 491184295 632620772 376918729 587827612 247173080 693009806 814499300 631234830 92615089 829439722 90199780 979092233 169573765 836676586 213414758 638508966 151386480 916471711 741543115 155862360 590279325 804815141 838157199 843552017 985569286 825005751 949727895 237576221 379811279 489010936 927546141 912121043 949383231 700178626 758892852 600699108 583936091 230966638 705609978 784923543 89844257 810893157 734480986 657876850 406511710 707857812 87911291 829190562 22775852 857193117 778070473 792130069 610390540 253497590 764684428 864738444 660849396 278244232 43695689 803376414 949054627 868308247 814104897 428000566 180548496 824237143 757365681 376754940 802006571 395238647 754120438 742223850 28770285 847894869 151581358 985724762 660077775 967320404 296149867 656432126 163201404 976240954 485880238 561310066 745424894 399906631 866504906 413712701 287138929 596434619 476888586 981791749 724069592 501628847 466481385 470320559 557057010 295091899 441608972 759944118 665983021 547779034 431415170 938755817 724182136 813257124 959517603 454507419 934974822 790732547 764715328 227738497 490701544 917702421 9669039 833530591 51695421 970909420 733012750 613705651 981109240 407096263 597292141 786991350 27224981 962589009 751726814 413766577 848558378 724215874 61833245 910334831 386145361 792451929 607952577 518233257 574321375 858967672 156393400 967234460 492086763 766611292 851038263 95510120 98966124 920188448 598647403 505869177 39960253 774945218 294884508 607982562 437775159 787121471 406526554 702118343 844545874 568903094 157613310 765970301 844237946 230594793 20917531 909322759 876689302 416659125 349065110 635064312 590189672 378436144 496164514 621534392 376075319 779311057 853469741 58331309 552197037 966235551 586289623 738165900 495512805 382004871 747005779 504675688 819509703 259245012 80860138 892025898 202551886 767628729 63171905 768791773 46467542 813462107 138674899 815922075 523683280 300733944 878014908 713379470 695594472 170824272 107161797 787326401 123972261 931417330 241432837 954572266 450418647 829419859 867896497 710965500 942506267 712622635 673332709 622584800 944983660 689623144 948418392 834218021 88612504 864942025 840905277 525740054 798604800 127097062 308217130 506848986 739611844 126097840 341931851 618832711 423579219 750157470 492125815 789330084 28520960 951820099 719444449 133604026 649327287 640498130 835264502 699211076 544882568 306693370 102812045 757602567 184478109 838721514 490422601 624450028 49880248 816126029 76060485 985647140 851082295 601371533 56977205 880769720 493927644 939747326 178464510 742814421 898437601 183918090 469834674 810288245 649956029 838682316 348129733 902904491 882764194 672414219 701887807 660453891 324487056 690201904 344801502 700790126 619891143 990810096 759801080 558971680 24248365 961818275 150732020 876265103 864032642 457148485 876466945 580527676 984296830 895154727 130747044 970764083 666853923 294344221 178597331 761447065 363445229 745262676 250700023 972492994 318803421 617518349 834104433 186282726 453283056 807523048 969588192 218054248 13024531 856766693 984565612 713874840 23018106 793820125 553583536 965374067 884066806 136859395 916592863 490989846 670414491 521487814 712641972 840093595 743049743 258112761 452743886 801656999 522826583 351771946 37352198 915375194 490382090 510709873 895029496 487102186 997762842 672237608 418285693 428001879 597510267 563565424 436627543 838963919 215553622 848599112 539103005 461240680 434999163 475378308 324345215 737593140 968811032 941249739 424371989 790879584 715243729 719638383 913014992 804123964 228942645 946375137 326761663 676399151 566319732 423556358 366635984 877893045 488713338 688365168 596185075 327925434 679565533 715016448 160752514 676620972 707720306 185833096 919874556 287521815 903664651 769017385 765332975 428059736 176071676 769766784 525776032 514502173 75903590 858843777 246913253 999040472 574026403 613875543 397723501 777803407 199464522 787653056 902256290 344337569 443965358 938264878 608481376 665240131 166047359 769166581 905777522 556229861 741799343 375692012 750311366 670054090 341620819 667135044 897566797 962682562 823410756 884663581 17004356 801236653 393396528 963195638 931114637 431003651 85566727 785673713 249497915 760438639 582491740 788566707 24740678 904732799 677535403 979801352 806131236 497671814 318383398 747319802 47144407 979741875 946143278 170195908 733852052 923550255 695571392 182725992 501058362 362014574 13042303 965951693 747674225 485877113 446293337 579626342 581178203 334545501 407853017 508651880 36752122 961685937 524446473 801564945 460334878 780853254 148447490 818875899 887866888 88618268 316871954 639793595 595068321 409118955 713856136 991738094 488119888 982188374 459819038 542808657 479221628 496954339 784860164 266926767 751899550 670245065 191625976 954502291 29101161 894924604 4841700 862594327 700576900 243027522 381544551 532477812 755262093 169884316 13545474 886560323 505471004 663054300 365681097 663538499 265092617 582933446 338642040 596604050 255986732 933221062 237543085 804155974 712985723 358390034 848964097 529542838 236450050 708081757 589459166 920485120 545067338 541168734 447013509 585482869 451116344 658870577 495718768 860809979 784410536 186339492 390996162 629665143 767375278 180621880 714169636 543280055 115842462 856905549 886768714 827942516 932321126 357201537 252161689 632582149 982245662 960232938 971174956 936108927 655371467 910789337 944916668 821156349 236878457 914960299 611897227 659969342 858838255 120790949 934152345 449111047 542959182 270643685 671988055 957589679 106126720 887263583 692958392 596654771 224149593 907288094 650556085 791640142 12274749 927450391 464258313 935231641 145602153 884667813 496724869 695321143 288271581 585106505 563343376 610620003 622208067 605675979 642797216 531102013 568507667 949025493 176970304 863048677 407449780 949784549 996011965 364355738 17235386 893437250 191263082 893296817 990202401 368783870 951366147 392553873 38212080 896463299 463156638 981643304 867761622 67800550 19746500 866908072 513965786 302884947 713884660 540872544 53643229 936145889 495638175 346844456 702964434 174185585 452471983 399695353 772548663 735386320 716517267 364180094 653334409 986425501 499074383 805905361 538614153 822026278 211221276 998970924 151939648 957536826 242241197 840403669 917963516 573107874 904302750 576616109 412603725 696436595 721740894 947686449 207146756 624991898 371254154 830915776 546125020 312007955 71490820 940088394 613198166 531923168 988960257 519058886 150407456 892641826 223367230 694245760 184890260 653258671 281040720 991512963 951960407 976226848 581472536 644292697 136055586 942237776 240549690 828977794 96428115 918201271 145983847 939776516 821658305 764340560 444083250 648306284 820654240 732427433 327700492 559983163 502315864 847342816 142519736 691527175 655733477 274327861 595068191 549290549 935033465 279479204 186255203 634498397 495015124 922589191 31624503 999416798 840564544 686943256 895028441 742670562 809252813 739591411 544363753 313181827 406011903 782129746 557248277 572674568 750865766 970021566 204025973 901586159 141881311 865300728 129481682 914075739 433538928 773238564 235194853 594074709 601737772 727065781 508784958 713406923 582932981 546275921 382367178 847739398 10470684 926944699 877434043 739635364 51783853 976163307 755168717 369157551 959998233 224639323 38195111 924770445 73259879 817431481 483255577 889232092 79825323 816547676 773919762 302325352 315034090 914000547 998810708 411721888 810304544 945500293 953432281 776100575 812243187 122801516 672479875 528330544 212926076 746050504 35516853 884125065 467950483 691661436 593279534 981208266 19221301 883198896 401301450 797901853 101146752 760578163 221833736 965351499 38996148 790099754 988800776 530607870 846584474 432372607 726569001 495621346 650346090 782177754 204138806 828965888 774291892 659661225 127320490 750519315 664213679 765954058 30430278 974856693 911563463 792852949 894798173 199261291 997303129 274653069 505912008 940429421 772828917 249564307 626246556 910098093 218373403 667674470 275879196 829396419 898507555 125091762 307705082 971078132 126755398 947898659 370906385 766058277 688229924 445687957 992773874 644211335 346641096 715388099 166908889 961867538 129537972 727128090 422526981 978347658 120065783 789290407 163179143 893354203 290950947 961148946 724302580 311831700 826085186 660839052 797298834 253564865 458817047 401274558 840684142 324368020 134939789 953651542 784675306 172611873 649686074 878355380 657934872 253116175 88342398 793287213 187491002 869239645 691696558 642364438 51104874 904823550 974268541 672941119 9063812 935651409 867635922 588650700 209800733 919305968 911019845 224182736 850589765 708685952 690580341 264957213 993107675 390584512 43550289 811542977 227222536 838571281 281623040 781428377 697342428 766912672 860857975 323247746 450969202 455399573 795035055 839431070 290938912 651444212 771626947 360906870 139656141 873679427 898390788 426981951 753045785 802231422 695471446 254054416 320988684 904851504 490925569 612351777 27685396 857357382 205198255 684059668 362880379 735805173 507299610 521767504 661647463 411760426 474282489 368460316 508379860 928254495 817269118 185943862 134122348 713176539 700141048 503030478 884222953 984901774 567220080 401546262 915684161 714873634 829276866 942166728 397092172 658777774 943529790 756742416 211823190 870012496 521820065 692796612 605197010 241938262 444655253 796016044 297191914 927719265 470125584 537437678 929894283 561923630 619372956 216937337 165030860 786404924 247766363 955885589 107896037 783600381 78772966 872976439 452299194 379685905 430911190 430571513 529817681 649113896 430590967 415930428 555808796 658063101 32947219 994138354 72983237 994016999 642602798 981051535 56459204 787137083 303871678 642039870 275350017 864944627 498705074 760413318 417530313 834477133 252111229 870579134 801689440 191065118 162133810 933657722 188820151 948578949 988803083 501219395 887031896 659851267 609490219 802729124 699497189 836279283 471046778 810349406 337312950 827520914 794343863 27891218 266099471 945162029 950986633 829004452 474955066 615896221 645559981 551262316 840282258 462448745 215790659 832527911 205105574 988182310 9720955 969286067 889589627 457940137 208696011 603734791 520291491 640646081 192261631 886838355 787065329 456324199 564258213 528564133 682077973 943073617 682080906 625157639 840794228 840578895 13620779 931037669 943676797 454312940 374820438 916314089 317817877 911795603 586508374 545621533 779609748 935153230 556464228 271616442 989751734 458786119 79069513 731691812 127484600 704617651 42435956 891552041 297776892 526812881 249610825 585408892 954261446 890171742 206041195 647392423 311110946 567471371 464454554 352684334 254175968 894532951 794725917 218888619 861096267 108043523 954395191 548818523 380842393 628552323 404555687 419598973 957994895 702863672 30580350 826294095 400034683 588050831 60979707 779125933 621799308 523924876 752690395 666336274 988395498 511121851 707037378 916998701 790815665 323424725 695633824 286961622 767231017 796526352 29502532 957962015 535629450 601815968 997545226 575565247 871944450 189541826 463664049 480162677 891003349 151564976 186043979 852263994 452195999 997172224 792482637 310836551 127007669 886384392 400944838 816171314 141606826 774945527 29599405 807348437 929348333 880164297 469119571 544056335 134717328 982309328 879240439 793564363 585891619 608215422 940164340 974195017 399310685 752776877 457510448 968144582 183943348 710736287 91344370 743533554 943809922 629270601 406533373 496669325 651455413 433754986 10872234 921025030 401272493 890071262 718693756 470010230 359985843 636289376 587084622 229704144 700866814 276241701 815778961 643926685 456706672 720799088 867576757 868157378 706862164 662920763 610471533 596798860 956772267 606635756 74175044 903480939 415587079 575774737 92734143 763750794 745841404 953082695 590408311 581443128 212961625 801394956 273477869 974540374 280201493 653307015 338657037 596488846 288714752 634319323 529114142 554344719 781044252 440147124 123558332 936402398 208692391 831311218 396756595 980819149 952024937 411068148 728305433 617884800 646787228 411094226 285901687 768860012 656471669 386796644 875919214 615366218 361682019 821445261 528775718 321594682 220355855 852263822 556427785 539755737 738290409 388403948 631610386 472071429 370744173 607688375 718817210 874487949 132251347 977264504 194910137 805123130 468115831 714200792 527716580 494055535 728221768 833788651 709116257 119030230 317019231 694810582 160588139 751160347 334725362 846977884 903268712 646026132 608137458 685829980 901130739 397142101 61268262 906407658 478616197 527875820 142106653 928632452 544202652 742453404 296595934 683863592 634721179 677331054 730844511 216370985 640807622 545878134 670617374 257966347 858403503 60947317 656721448 682832734 154182429 897862780 52699023 852729569 396166986 733238913 701591296 379196198 723478310 543251725 639461072 964250536 244431247 597100527 929510994 855994645 3711066 939788034 208101571 607182324 771838236 654120401 268218691 791187160 508195125 387385068 219791692 695223239 114687961 987167613 104725199 947142472 492461755 761708251 987938285 375477602 693739753 840255303 637192454 529516985 943059937 695336993 574930208 971508599 487778271 939017400 464029863 899752489 614779107 865109152 236801025 660566365 537643618 715502277 512012661 852171677 70390377 760052623 716610587 324720193 327660763 883342466 603992563 544202775 166403798 980049709 996234514 342990996 774716650 396774887 574455343 305868436 937679271 773055681 547278593 747860213 297942760 543539148 956779861 374802964 22651336 952491349 21151391 815800209 90753798 875390403 590347211 977833910 651188056 735356688 133595370 890768746 67382064 992603980 830417619 712478565 595901798 370432787 934225360 147589644 509643571 480837501 391962726 548268808 571327213 346328342 146839267 681865819 665779322 892803118 466218234 596132147 160755197 721415009 983950067 710409916 395587156 817129381 514618180 344450557 610858241 240106111 370366937 450556221 458442695 969626715 792032886 799400130 357376667 553215565 677783257 338547011 685343647 552701174 708518112 176702290 119387918 750519766 168649639 828253222 333272188 923780946 269790480 891182543 557113936 947012338 927283890 185917211 356733004 704122002 235758801 716396210 249597522 718854043 288786128 762300866 127138227 686009834 349946446 692139465 637995091 557191854 215199208 725579148 217359075 644210505 746202295 419743272 986268777 835148702 211520740 873768396 528747906 603764001 881223030 563944654 588669425 566962210 835014384 658255866 214853071 926979484 576073935 810966780 838024159 538489748 512081199 805642496 377903360 776433562 766553228 728784363 500119338 681960910 717632473 513370894 185604751 871148407 781867258 583406022 500726582 896784598 651090362 314947783 207310261 932618767 879167155 638838498 528877539 896279027 531179249 707488181 697733041 563424551 269948284 824518013 164197439 792688203 983735308 953037864 83738582 892490000 189731232 958466965 939255134 202546752 56784571 812970229 261411544 566984355 178840414 862555209 302116998 673394159 839652634 384173627 216290153 987753241 758310147 478351535 244698529 694932095 824595540 651316647 551096279 747571560 763682525 526114887 361865409 799447882 818708620 843106169 729786189 591366510 785489868 971024919 711245265 699021659 575524443 310085212 757992488 209384414 127456569 936034255 450114547 573034079 603601852 407084839 895229075 692323442 598959317 478603747 25802788 952254965 175360886 951521220 581676922 253123137 67529537 755740352 835493511 354919841 526197744 771383650 954448661 287695984 593070317 782150484 246832573 604130725 924095958 657074941 66753466 910022366 571791115 553153937 825414630 818031864 281022993 884585748 454158327 487529138 492680816 423074780 344554360 549412530 293574599 952760375 627026994 572586104 525810880 620224261 618375450 917649355 170900729 833531891 855886272 541724150 828844816 957914151 511648439 924568210 680105436 758552840 395023190 484027558 285895053 570123424 277808702 800270335 969366929 620328800 953730515 465066416 123421823 977474278 779406927 507468988 1406727 808346659 379340271 656795160 769479231 771089566 112793611 796926572 784367115 442898815 676927092 707619991 190490039 893555003 883280880 98024385 57525471 896657784 901073945 619872332 620307183 763589282 76447935 956989347 347103898 685235838 13731150 833274478 253426809 847218787 516151309 770797248 611774787 989065113 94508380 774693254 428922622 495486208 374572791 863370134 484403413 675618186 803408686 879681913 555247322 640738782 195632301 651254912 894339304 158146202 622242672 796935939 606430674 511023284 982273049 921972451 20422571 901776019 103464824 823618715 302040380 912808781 408751182 950937920 490221222 778402508 626338695 949886442 777619477 781583120 263822730 943068531 150240053 996825420 82338802 898028749 897075044 97200122 816212682 484911999 330563863 497901661 605600187 612145256 942283613 688825860 740370876 948431567 583899982 811432074 719334620 239784241 446732602 705208177 373804005 514542617 926015081 552516730 496673660 434945321 410328910 436989538 52713011 810421166 599499403 225540926 234562992 850677880 230218882 646996003 465883550 822522889 142452 824427403 854498823 275439485 368959424 659228540 714243492 107171719 540420779 756981501 366454392 670095862 317116356 629228482 952389199 467901328 314253303 613039501 537484566 867618779 948730651 405128136 859721479 127259676 608931684 702098416 123132126 789327076 512787043 359772537 651346921 988676997 693588160 385414276 764657122 751585171 631476756 186428876 521157131 977561974 814401118 689827663 496289294 605086288 771449996 162052576 301394085 949443728 52343368 885252424 780209812 953024644 325270962 746551701 625381186 858347382 629554595 398159267 996567210 752299920 416156440 414519496 433366962 850070441 267382587 686568637 743525013 131877881 562594154 408563928 60261582 864074776 755277118 533222214 788792189 554402585 442792199 965361824 952357244 584066602 632916896 373659595 621706110 881544873 655452457 499965142 851327067 639120660 427284296 522651754 159600962 839931535 120299718 910009414 708562352 957356099 858323812 648365019 352258283 509711953 489974280 365694310 486462599 395024324 495088659 790496079 466207493 811039076 812341710 616200712 610595990 502333700 105810434 800196937 778211837 555831408 962050308 253808308 20072627 899933090 414631522 504066676 799963130 741952649 3169394 996297879 583612179 288707945 549266987 416147712 663952890 873282385 89330161 724965025 534605975 344833762 742836715 559925056 575750909 501520863 970927967 203638140 780836178 240313383 91815383 773620842 747150848 162782010 339624042 758748414 882022680 169325521 105515573 866618504 392953452 869359371 188377313 908085878 421899612 864164725 500222998 600366297 303734329 547161806 709021098 248419097 587473437 904585064 542687924 608969077 372129993 986851353 769319980 314553966 96534942 762833701 79600629 962608102 40387809 837984633 855671803 97632567 735292775 165626673 279327461 844599971 27237084 950177156 655439479 158843047 536164015 796133358 328274331 986657835 857503274 321616426 318586470 901556565 549788433 606519020 457766807 362917483 283115520 947481851 153159001 927848642 310396911 757709873 192286204 963595621 192468539 899630673 826698922 855609891 100726960 742624188 922472405 565731501 41525408 972887533 592398848 388957042 792911272 224405862 144288644 968143340 365096446 992043385 210428525 850792051 938988701 993528078 922376629 326632804 823132096 613987866 920969551 413726422 150998999 691892669 601317733 431671273 216740759 759530640 51728826 805144689 719899436 438331882 575797039 857410365 571269299 876262707 120405217 925154524 515549295 942090854 908931887 867930151 715031769 842477980 649287151 584828524 51444612 790017039 64841199 933831898 950306778 369454509 409200191 643660154 423232526 938482504 487709509 647610783 594573693 706365714 236580590 811126081 976384304 431614490 424990719 596815564 925743742 968191472 519925897 734492488 233703886 657711618 744349051 880927060 659137915 231561497 584542034 914215474 621402320 318740912 937161707 524896672 820754226 753513383 46476152 889868871 878363997 212224103 830272145 267718841 553322850 853378484 408466720 646143361 16617475 858920685 281329659 809267532 154560485 740326483 356046470 775488853 865286759 857290485 476244853 863658121 923457160 356537597 623691006 988591043 528870839 338390504 913200823 197343601 585350933 502380241 841335140 891300610 852366943 327653045 253577060 638591813 273963364 861705019 937781657 948641672 674687612 485072121 371238456 770086336 16354683 989583869 889470327 450420582 21089261 889797132 768747864 620971873 285249393 861894828 605268789 459720451 133467242 695918671 469175580 946323870 697301241 645298769 517940631 618393682 573130524 782280998 583776024 245848187 319362725 568536970 457575621 615608493 307552146 783991071 698186757 528095540 75807107 860255062 583391630 498890358 417851603 478781143 688966264 661674014 208129127 977251334 560528424 694660803 948828686 209775457 100930420 707792571 722459141 451952402 517400975 905564878 218220826 993058647 769182931 463550556 951530921 360487230 158355474 766833122 209373411 973817446 40402639 932121099 431191736 771445124 305045546 875707825 722418032 754954498 623280090 536824840 550770411 728551315 713486394 177101601 231529475 584646637 384434554 491289925 970517781 183028828 94559722 902798951 114808812 847050137 800962223 884860689 154888959 915522441 532188352 988486126 955883235 461836800 22951415 913378816 645068653 429442519 923597916 870414821 973501998 945065918 355767848 461085445 879096460 331633152 5437558 950784882 830770918 722132880 257573091 775800062 666872748 338659300 440613504 965346269 129742202 824589156 115153261 970420498 468539261 788227644 55162816 917255757 445448859 463033613 411189249 562163149 478974381 851505936 452882900 645008605 275747339 919064750 154263089 691533269 199485010 842860756 800819017 964257775 84638384 891012947 851509929 860002733 286036638 617741456 44987641 818080876 635621867 401302961 943136130 582110977 315122459 942336167 8867952 935190421 561718660 904512047 157046006 860715133 400482109 576052199 216734606 801949739 388575797 891176163 287761502 832620329 491999328 853263818 994160054 325203158 597737739 795944875 794084534 353254313 550232927 776599184 248996576 574715822 812397793 599967499 572949136 564254441 823330934 292309754 204251087 769778155 702635665 968107224 904453666 376795210 943959807 217544179 220296944 719228720 359268342 835990428 961265459 234740407 999725044 983165410 469846998 987343300 272757657 537526499 593531424 422661233 998001145 993209814 77393666 875727149 276816729 640128041 663759417 643722348 49794422 887420108 138536114 958533711 121692237 833766994 247993123 960312427 222468131 785080339 239857362 678274506 108745205 815565060 629837171 205684824 95556404 894220858 718194777 431117223 133745889 937482272 856477618 867797951 505980465 792105729 641357786 361395471 702802204 248848255 357158956 481948251 421417995 546197533 861052596 626187342 38983991 795838701 810467398 754286539 936242798 132610602 672625515 620815312 78417835 871030465 38923108 941699607 596032591 816481503 561400728 325761909 400310095 753096378 105624398 836689061 297103961 655200356 419270723 597823560 941633972 978679498 40523841 835716504 7155221 908922403 637807993 327972934 752958340 271626929 208279522 754922755 332096972 784789029 156059183 927200489 37528786 855735013 474762807 767541569 385238765 905651899 811041231 856839463 484457293 397595417 374629020 563251341 601238583 375967628 83356357 788341278 774029271 422814471 382240657 581738127 108466416 757824826 326059050 610373358 726511659 893621181 733587422 663492060 253265072 814729101 189808761 884851047 638075997 654359586 235722578 878613672 24343714 894648127 895227857 264384709 153126683 694201774 320169598 801226413 758160133 318872637 506126903 577148605 425938705 963603054 911703794 734741609 945957920 918723696 272618898 906980274 624508621 604169472 782530768 506382017 716686883 301613583 584322103 592024200 835707247 716324906 220236105 977575708 349167409 903403898 495823551 748600078 405525292 912749811 53746670 914657129 21910941 923972828 810115653 652517855 790738777 603200157 632930349 767363691 851594138 657055526 651433837 165250495 244475482 952758734 305689174 823105247 547377556 392427305 64184905 755999303 251002040 590817729 658950702 998338741 231504687 676843490 423104621 436666772 227476927 847232015 606502846 575351206 97468650 954380411 285803117 853619079 441809859 475071363 885940351 964318342 100060897 800152295 899815683 197459581 340525875 817484086 831655149 991640396 498729350 863262692 25182755 828803031 845812210 918042091 480331664 626882670 130877439 804007290 905615471 277908327 562279902 366735250 229578747 881492328 946797392 826242364 681084507 313909209 341146572 624928642 945840608 482797947 351228233 648606117 998752301 232853492 77354744 787378879 186917054 729599534 687270393 702752626 877775113 924612846 290452019 540542535 232322781 894048201 233102880 774311233 292833902 811752535 560926656 350155205 218406472 628928941 549452623 399918502 526786706 372505124 757643248 385285227 394486357 980058352 550558011 984700577 864423769 103568694 490332187 965494969 513533819 813542686 799150105 999950136 595389812 596581456 716072572 934080958 448040805 629596660 984427552 333769141 639938176 829811367 797081709 755919314 894022797 687034174 892605915 393861409 788710400 550091176 164067882 855691954 306258017 962086076 372591540 595990422 796699476 664883749 605603934 650759870 970988050 919107117 189351035 643385644 450868380 366663388 227002696 872650044 410325418 718621182 343998479 731619198 168069044 731869428 47172172 857471079 244364064 855765624 895805437 816997224 203609061 749515164 381509908 490166295 341225427 472467179 549053436 668127410 355409914 718492179 166561242 907282918 97799628 824397347 576357119 437166917 630560191 792987749 574171946 432642761 944919317 934132074 744827388 365495671 667667617 612815427 637574149 706808563 844765473 272676165 372247817 747469085 844557544 358000883 485382255 338756005 402692461 866693520 662926931 600692680 948965811 297545656 317797814 718932813 346326652 928862687 800417389 795763671 539228023 677107255 658938571 736395574 211426583 854891100 943540574 737749252 838296450 146657746 255571817 946947970 393127197 690527381 907979615 436801843 908157346 944361899 726362050 487744942 768757795 198312283 225166098 966688362 121693759 952847982 220865934 909336791 222394740 787660830 437768250 489580035 159179418 978136612 103451051 916245610 646991471 643548372 725581380 593670794 253842248 983226520 781159812 542544339 273759803 791114079 19061935 925208420 274855673 953632165 840795753 755002565 312671802 604675285 916792567 699436927 926547760 872967052 21873876 925432414 478130611 530923249 397012190 672449872 631775301 755162602 969035484 882103021 842876557 476710414 866514798 649775785 841143605 493052887 87024821 906028726 41352571 887105701 836556643 954713856 11132574 854262676 361790354 890175098 534086656 875853645 935072036 960830387 303717480 571476276 601927400 270472029 583544082 707280948 387339570 546110097 34549298 913498142 181109966 953692933 599535863 717883010 244751163 670620615 818861485 331654273 211942401 965036010 513801975 294683623 17684058 807724179 350731500 661407932 891591777 639080821 110133732 958294909 616628552 318240116 48386007 855429270 690215258 521881505 452113014 969894845 948940633 756633090 525498732 791863510 762199239 490616551 584508690 861807198 825963985 818628826 173408935 817717849 202232666 716609967 530577670 692221683 227406893 787897579 348345159 714610651 535500053 529214084 675880538 903311891 176683648 702377083 347426162 685145061 849532442 359622231 404597433 490252044 49530527 856543446 804029122 583619109 480603828 908776881 455219561 434986432 777721498 657287003 937253126 550646598 189272221 949114009 735353262 462070936 75129379 982146587 350141368 706010793 16541505 873280078 289824293 892769800 559714940 364928224 154624217 987239231 903456348 449055941 581630440 404141377 528250821 610016603 596633675 471267708 972149848 513318175 407623776 465301631 406550538 537671047 500601303 756730297 574895193 596401325 651181162 748043672 834660892 301140227 297625193 597649213 113099516 820524663 167516329 718863922 696749373 349336169 882052683 935851359 935903723 578877555 183147487 778304109 830258216 306168291 574402915 736509771 334960188 823175194 803731954 142684705 984651841 394351596 107995111 947105011 270307548 946967781 929032797 996735384 192508871 948583642 333611986 798842202 768842337 260390744 994401682 224848020 923551352 869453284 356624678 478687937 721008011 168974703 151590661 888322113 850463849 463046740 699708602 781468209 476019305 768708742 560123316 287157870 786390383 160647568 59484502 881818662 896730025 433108294 882884283 810991423 372139546 691551665 189614902 842579777 768660713 999127703 757521259 260593122 604535351 940122493 522237484 960709186 259164654 812779681 693976917 617415640 458875925 811966635 67541673 879511870 806579090 693081110 91602752 878780637 375625025 716452837 132538872 761090963 595773214 285170042 467583671 940898952 721746553 522048995 554723625 420207273 466054045 746854470 752751863 523110593 351652839 959739901 747299513 243964594 498123613 642124203 736320874 653993781 123036411 898158996 796491006 568883166 659774886 388397234 141418203 769415423 598740621 738565889 236065126 652407836 664807987 352416361 563217954 397292067 630205683 449012425 457102912 774716924 709190353 407326677 744660673 692542106 664025572 263705562 121962813 921194146 525748001 959306625 46633323 984906846 314698875 837658841 744806826 998595631 654274692 868160855 605432815 798276510 280238549 639310315 288628297 535742861 577649865 690817442 794413233 450693075 883700921 409081400 711475909 789527475 605794895 290987861 117765304 986059634 332407681 555303616 943682387 910518428 457981492 962474059 9860298 812807660 980687083 700443723 383988128 717842966 515758676 408265909 939236599 684186005 654899139 998280873 172799053 931858965 826550904 666792556 194651738 873992613 211695978 630922688 468149736 457645171 769610737 230849120 817886412 32653450 216949517 714243641 993359745 639386139 305525944 576699175 469043802 430077945 867147112 176818397 594898896 916438734 572964273 851528803 616343545 837502188 420463622 498583670 197048992 927133067 117598547 875815549 446479223 443109577 407067000 926298414 16697453 868122194 930552577 410357192 30412178 941196535 843394823 169336236 744848056 294517240 973692140 349397415 352085756 719531352 175904674 970677931 289520321 860126268 504573115 751003892 43317993 974008695 98088532 771482151 817773428 821196947 949819865 156598592 873300334 378596646 767241717 128191500 677060191 683980753 121823202 936345287 250282219 713457791 471478029 641835327 473283206 355542608 54659516 876178985 608321806 773824878 553405081 494491912 620401749 943820632 254590138 618777663 551657602 636142984 913142773 901127007 456295372 580774076 565144598 637540866 290565303 653108495 345122095 742792833 109224529 844670283 323787738 646113257 971320996 488088599 460892720 371397921 656460715 320036592 289109666 905754025 58378331 887837266 118933957 865088773 915549429 191558483 30955791 951228570 141950217 869178364 800082088 277248891 490244646 377431088 554714504 596374177 716687147 790992199 53462313 861814603 269316090 694260578 216428626 887364810 919918931 919667658 407744377 936632994 297595615 800881211 92115211 917107371 10975593 987867028 743163849 478067290 209393386 946903284 615905235 209816788 110233663 916819740 22390816 800724327 363838380 768786715 228627348 691618733 912703597 825558206 69742579 839324351 746796201 882017149 459152363 506951021 69060246 753836790 404785138 856042093 944170480 939084108 439847289 727587137 252879068 972103930 326424714 848919411 920352644 730454478 602682593 868930053 549048067 436398805 714719540 859491358 482130298 830088733 428857136 892763122 654570311 339329314 763374988 127724514 211780147 924996274 684341825 615969240 405669771 542998979 77160984 742546297 425390392 829148169 290790083 962412241 946379928 795068004 776637631 978928419 791204674 426783724 171439831 724730547 659479566 694582808 483746452 951921675 539510254 578319330 795738784 552583876 336602621 734555298 56816972 833359220 494226409 664363126 775529202 439064483 433790210 430485334 177710954 720497148 178840360 948770760 707793956 595120467 736118747 541083868 181038162 687658043 5017704 954934622 65762809 793827288 440725609 827295352 541860150 351661344 265006994 997703491 357248233 536729709 761487271 119799127 643012158 568108410 612074013 515643548 206291330 725749265 617723157 725787236 462928053 734116492 820830734 436251082 317574305 614122054 11287164 865433970 939169732 760454790 875415172 164446847 966783368 282481173 158963147 710612579 41546009 931984199 656459763 216399062 364878460 460055848 48992471 779782341 35757832 909817125 69673082 905418099 999508177 797214981 666164785 322340613 529091688 490195632 75037258 788981404 133790672 898006536 753330245 818006283 555698519 441301550 680745738 680512244 230309423 774264195 811635869 828843021 156071866 899919032 771421670 778931109 93825520 920979892 567584839 617979025 63991361 799840771 44846597 974188487 329216176 565616832 266107040 986565909 264606065 707037813 853526892 184402864 968053926 342698012 279630074 980906838 271903398 813619349 96397187 775468127 899617091 401941781 541895594 502722931 161795488 849429414 145726168 838683301 579217921 807923607 638218781 645177271 453938810 566510211 951791577 343862416 584934263 305189555 961234386 886942250 494096669 539172136 562432104 647411206 940222158 401205855 865639136 321043303 401863883 919721073 596858588 251610113 373704427 899980963 555025056 582485596 534556241 470986496 771447032 695136240 882468366 580734685 224844051 619987016 978839259 538626023 205133014 874589327 326385888 524722756 50834460 955313093 258425948 746047922 809809774 390367285 380380140 917671834 484854179 823276861 41148689 797292624 764292341 673353214 55863801 975212052 235828054 698786756 888936040 600759087 593422154 418755112 820747020 620915154 774077816 728146252 399905616 474677110 902014260 996049971 375459512 487249795 827925624 367356836 25024651 807589383 293941041 686328398 372681118 912954652 786962591 402506376 831933906 791879078 552466427 783322505 17016278 838756929 36080196 972459184 964464749 306954703 563704960 881017818 807504625 875008054 891810336 903955325 963592067 486665853 73420673 890624713 54612572 767058250 834211983 619710876 491456378 459494484 753898963 411516469 932669252 242823314 164557255 975118301 543931108 442059531 186522546 858078178 14575379 916286221 108016785 841025559 105465579 893184934 472028369 752106433 354262687 810836982 634447670 947559865 256060300 558322155 726603488 138473303 175261991 899143489 80244096 976677644 623883776 891590589 124471719 993027935 567948116 410758974 700112502 700591974 858505874 923643962 899443940 607849012 638119409 594648965 165123467 647287157 104825841 923855904 879781915 284079703 522944613 600913237 6725465 945424943 409613822 627334226 200744871 682934339 397260015 841225653 444479530 534769852 726778143 494244661 988734621 780387562 838658058 148788538 567947186 874043212 663710773 643130374 948163104 811903664 985975372 997989048 691886770 170841866 334952754 889446570 55679600 903376179 81960494 928402938 774278019 177755648 234453318 873065015 33079296 978810492 518075953 695078431 682159074 321317210 341094817 511219476 476487058 594110061 430627451 571835066 571146643 679495977 321214475 861354459 295916058 859664359 166977660 649017296 136731549 743674025 285345007 547440703 75210289 908914068 843683126 795613982 568033358 959260437 339845073 641368734 240614841 934948563 848004406 659599217 560900052 631675540 976786466 901069870 807084253 310380604 478180359 546192083 638529772 505152539 332273618 849560381 220993640 869277313 578456621 967578376 503334686 511557072 465311008 925243103 232691129 968686197 472203219 425094555 273445457 942206450 70721650 966317137 439224346 419058732 5338153 978398613 164555837 939352783 893436750 414204421 451447235 441562445 770176415 304908872 756929198 931118294 733796512 737816706 867590690 735484071 656933251 876124286 351966917 824690128 693783572 915477266 8576253 967828462 150326232 706132689 270268981 964281142 802546316 212058630 488697134 667173337 472754077 754570024 934875013 266952621 264260085 911051130 866515742 120441670 31434999 844204299 669503005 170179940 647096454 162321833 250893998 896259983 505806360 546133301 138638464 798028870 828857973 201145887 615372916 463042498 583736805 247274898 823193392 580275152 615793965 299517446 434424733 997846792 289011013 977011767 921781102 279569717 216673256 707806247 11871744 936107599 436211262 860876060 686897078 297512887 988263540 247824836 144920807 807376854 559411933 962313156 692339015 469587245 735942987 698441168 363862750 812799866 189089228 798527157 34850084 856439553 119121845 767986538 832001790 938269291 949353777 684197470 88183424 992157700 909152811 567520617 583305155 446034989 451586073 751820967 472615974 382836357 794984243 935389741 64668030 761642938 518342973 445159008 936336680 283791751 244448311 598472439 819097111 18239569 471445528 515665284 515955186 938615217 231483888 862949128 925127780 214364410 460827876 610612530 128609852 908458130 471357353 347089857 894851114 626161633 340793959 925744736 493908717 866058983 20636463 816520725 891106150 580181604 33537774 795496052 520287230 388298149 202206875 669297518 756436153 984340786 191391904 675722186 894593208 149458130 973215538 926411049 882322098 750769505 365258706 685888137 415939315 879319162 515739451 313494183 940462411 597481698 147278592 878979420 119404271 855495924 209185120 886326867 81003323 925735480 929821118 709249282 268140659 919018396 11055643 949780410 272719321 796758751 81806967 902644946 390871673 419071052 898759947 721628274 175674993 759742765 243709248 629498236 288965836 589001323 259094627 917240905 222249779 640774585 663174970 348926086 126838904 798522884 367157577 916596556 9357818 953466175 246737006 628194915 655456783 891300500 395417056 880169001 168855252 831594812 96487592 861462344 505140857 911554309 123563009 766283403 213472828 859948276 379414809 773404728 180088148 742532678 640993333 617254021 422208505 959653714 34778897 971455166 58701484 892891985 824193333 849062687 628878056 368022024 583458510 471660670 174948852 639436055 804326459 904961537 462939507 414220249 778405713 724575426 391445392 488951117 912196209 316035308 722561655 810341387 355400026 736001005 553240733 694388171 470286686 632699577 920115339 485880515 710358461 998052224 354442847 817148583 740014764 275667150 339699234 627012077 52243539 899263572 214565261 717634058 239357223 791458321 681530672 523531886 548368094 924075164 379003042 487738405 910447326 909483092 194060256 714445070 250608766 952945637 588422754 504541342 13984490 962780791 963498033 497317226 28762879 979378905 746873561 779897327 262789893 688983837 577058949 285254887 142325844 717316554 921796597 970929368 833739982 587580798 252082700 974366009 868372304 522432938 675516393 780582784 280432459 799890613 516027438 889962622 156000301 676948663 955276725 561169912 224769921 833242225 922147502 552316457 488856502 626108151 724567751 814125350 85508282 969827674 985639599 401017585 873733519 166998238 948247547 729646732 26881374 968371140 63034360 963187168 840881624 988672393 774137815 826995710 801359807 918715096 600794629 910837559 628648099 850830448 785858269 198372341 564189515 898593994 710553137 171758014 90185642 935005109 279318162 777707730 44263901 957457051 374371209 558545603 145802289 726138654 281251837 642033457 658379905 550924385 449351452 649260968 709106920 102695153 940259632 187576156 140899086 695884131 56612550 914098816 111557236 784567534 500997501 594106733 267969695 887753059 436242625 846596624 947555358 619984467 762100825 206211672 92845498 962997300 390105775 907028432 412613237 512053987 596700593 719177081 404704885 543851402 312581312 916679353 713817363 923592546 612809417 376173647 787179780 716626648 915715374 228853042 838928581 191334815 123325323 752657406 568154756 794591180 772064014 986394360 172891254 730849285 24278403 903546654 972948254 987947372 941813648 732406230 169963953 888199108 113460481 938995372 131808503 708695265 143315441 881958880 253894594 822392874 67191112 827875827 697583435 421058716 759681405 363242288 754158201 626499282 8590958 811279102 247055476 605524881 125248034 740939835 646378588 372696713 532044770 948493582 873026976 408494059 573048322 693568834 671881089 940804550 689382945 856067702 220198091 717737264 753018141 415684876 399064550 518529869 779268104 377986131 713571851 507994605 745765981 864260812 690016311 920611157 333374127 772545150 519812341 406182864 570134796 807277083 799327746 111546045 488039044 384343790 159985485 657195688 485808409 841554511 313256935 862259756 39690221 853315659 206792157 988424592 756259194 65445689 18496901 929594688 74949020 782751010 697714366 368512096 854072389 852440994 429366096 657762954 611742125 973775540 180571505 765396503 690072268 247311738 871108898 979282573 129932455 841766638 623303508 449140813 284708949 612041476 451924491 764702013 189580718 795185405 128111232 691147827 503836207 817822547 240028021 982176871 791831080 584062867 344121670 764503524 109507446 984782362 449493445 432268249 876896988 238846648 244689882 968812289 489426997 952706391 487977328 781810931 32091040 789662473 702854865 839080733 909875584 170898336 698092921 811736018 367564445 945777235 558103047 825589621 841685607 746887004 871364941 231822003 854239579 834997759 777661469 522155273 296110261 860353883 860520663 193486577 679866062 161909195 352071962 578178387 506935767 857226872 474788526 408346525 752912142 424610263 507186063 491189860 157364734 875353929 837302712 497157908 858918173 126933683 583543707 474451350 388673443 596913529 588138011 459294588 219573977 830854745 801636735 464734701 40166497 891858735 489769652 870247723 148486164 873888384 957651127 442183084 1677157 925452000 285815663 696439922 841320679 74100950 462189890 711943638 404467128 659384914 75230636 877510188 407290210 956905160 119226121 848000660 932315946 400112230 456622275 773824395 915701002 922184493 956797244 175830384 164777017 819932412 521362097 613806642 848142049 879791213 255978992 668464494 223002911 893998975 780294694 791917429 532273191 923896683 522983518 630627081 67630092 848510870 599806242 789509251 880706004 414810028 725591615 85460299 425071513 699396210 605550076 985945892 543473598 491041906 639573760 457591551 48206905 870401552 844378577 138311366 847307572 814313976 334252907 771795067 287615049 605166529 344983938 806584835 785438341 897229370 133985621 748682959 623017875 408322297 942238747 699605675 395051917 819363958 6789536 865470526 924793098 904353863 654242680 688327848 440808851 657026948 120266026 941217137 468975965 702881441 500899880 626020040 135225758 781531454 586271236 536525324 558399627 395938528 892140458 353254350 815457647 646652261 960722485 457218514 158849967 729044582 464532360 472017374 536119740 694891433 879524476 523177823 974240808 183634040 460336524 373868736 860426510 690313248 48324431 933908138 153523744 905912389 685984914 753674815 970749771 308419405 640877073 755195738 852911113 899935273 371900370 464506227 518154783 702389541 363088352 818026176 134112798 684622534 249055214 605334530 706519239 226077479 503086880 999952612 312424369 785917363 680821488 669546678 454826109 827055367 334392478 473800853 480683419 470258266 482334605 858402500 756666415 578673746 401755576 832691696 814847137 511908982 283060652 887978060 493245478 649043263 57060390 846253828 416121576 922879430 605512009 871217542 631445714 233248951 549195644 397743096 249727966 826596972 645643690 380212043 913530471 968330014 118048524 763820536 253162908 736816281 138047602 752432864 639503854 178230499 409061440 482982871 891599536 469993635 576339574 282949072 415446707 584217367 590129118 787374212 127422204 853325492 358559603 916218745 64934637 764472937 239092378 900761160 815339519 124707186 94623188 996467602 417150353 478452039 46219333 848295959 581714697 614344220 599173329 568972352 443635396 827274247 620608731 619180110 772346372 219602372 748277943 345789697 834035641 137758894 424026389 831675670 934008572 515618598 555500745 737921264 14734895 882418793 579254916 379774553 665896643 433255316 302190703 750465168 20903172 978909217 464154032 876070118 633283726 907133660 22783970 910303580 576903132 704211205 780660902 29346036 574723543 659067084 404939670 926956417 872911599 814272213 124020789 741709106 225089564 615404596 887796347 285071216 658020620 596118345 348446854 671874606 297188195 864626854 174986914 878652040 425864025 635844397 720374617 841642333 91353920 873934884 174633831 999435913 854055813 940902095 450778610 728986474 69603270 907450591 872886786 947354231 449750187 380165261 222833375 784389819 338922278 677133048 542808135 739604598 374687513 689080005 204368103 656407065 590490133 668536194 22614501 853797253 717717566 673587474 23901082 950666122 621156392 316718289 575403179 458057137 874725649 291119852 117526542 815418770 748302944 133057101 957374268 999514020 796874472 228019691 245928825 668016399 508789685 697070152 407697926 926752940 221054217 657713264 107050362 829295662 359942753 652616798 158293422 853609534 933504350 742910984 732877718 313319037 521673004 739787958 507330848 343355882 77585890 808566540 107370210 765063738 381360726 587971797 855362598 732895867 58296742 808625131 606249725 785190336 578515460 846798398 312719457 981362022 3855258 858481105 205985706 982088729 185947715 840695546 686913101 983640717 480976658 883499600 299423336 819188290 369022122 625390415 647796734 268428460 433719283 774471058 97910166 868434618 588712312 373178392 117765332 702238944 732243851 847880259 788800549 219208579 973541634 769952778 296156476 742048737 618557999 692195061 843546417 799234637 408785573 761308810 19023166 930776118 898217124 483988709 589629557 340496826 196563397 971867616 502083080 548183925 585808113 353501522 975345920 993627024 783050272 682384514 359514541 477129554 583953872 450421152 180004921 885082220 251096060 584524022 773136397 59054912 486152334 966655221 608862076 670356470 768643074 430733658 920553820 908508486 47223438 969516813 672562432 915999979 249614745 661551569 617911668 367113929 927255876 888544317 268244449 633121567 89370715 906450826 765131434 724300896 616807161 276570018 251370997 886109794 461630797 990254454 48845782 896536860 420478949 821761662 338352142 795987235 10398951 946191257 889606815 189917168 477884590 516926272 494881715 683041843 488351067 855977749 359304241 936467700 87540567 857362429 899022779 210456787 493715977 435885794 854474430 540549862 387583718 538464949 96256184 823273942 600195275 773515827 769806802 482967243 517042165 979102266 358060612 510356894 438440811 760513234 354483585 493312029 611522302 688647667 433970600 405754406 668037515 751884249 215083724 779401425 506528537 371518276 645490383 703473237 805825692 756039651 191615501 891711605 26393081 896312342 172933498 727521684 224629942 776021314 196057175 745004839 862040384 307600623 804657190 824908879 659964072 854327792 56162089 843933666 316041874 742497924 211607731 801626969 624930118 938388648 226816803 857163321 602418912 418124637 566233411 417668473 64630086 849222073 394603629 613217493 239869161 949470935 104252255 746984270 857882289 600850058 760719155 251966088 462842495 800671844 242505638 945985412 113738023 761352281 775057571 260627480 267705867 989823724 997501546 206700297 534538837 931026372 249184349 567909983 888836199 368958818 52757348 874420385 863005450 296353790 683778348 673057105 968901635 589441652 666164789 970616998 298908059 628838185 774890966 68644414 995992205 459676919 947079847 645179903 449810575 370065613 780909092 448531392 214030286 607594744 256107819 590119585 880138434 745243517 984012628 269329069 800210959 738953093 762111575 842129660 894595285 554183542 167986744 645792715 339863020 675983475 960877795 725540928 97286260 758296258 607268357 641871789 886444828 84745686 518173851 425214002 41142831 851784308 661191516 865892137 984104605 375741563 31529207 860542547 206350239 774409884 676551305 849322454 245329929 917887955 366927373 455904639 138852249 699841399 483656207 753434763 938010991 142378813 485232165 914130453 423094874 494222566 518501490 940946372 476813556 622310736 637281741 619895160 472325217 423485604 404708525 848539668 486125925 634851971 698539348 363995388 623838644 719894802 112652243 849927798 869849865 629873784 272753175 826873589 139969560 859046364 759897810 474110660 858750411 258640200 446114851 457525070 920965336 746045352 673394058 406314411 923033262 199251789 449832917 443678666 533157868 419276750 806544225 977037605 13215766 972287651 242674221 962614662 333793287 739857936 417454128 481332720 526131423 731178974 144092634 695713061 229193716 669461439 793025188 501842011 372229462 650731216 417742179 402420230 771557390 753818834 400206021 854105781 762161356 362392912 78362382 736494694 243466929 968058504 849575605 402703564 880510972 427246071 253606241 654815577 588804847 623199198 877927172 373954184 239458826 862405292 975141692 634386992 915263106 714590505 549194094 662828132 579640153 497461579 1175304 928646632 763808793 448315322 569908453 732987461 726004213 122323244 900304294 201558535 832913980 749184644 583395241 878401846 3794418 861834939 709199799 579066255 340122169 834254237 831422524 542293712 927560497 232958603 229068658 825699855 294634127 813209558 171493106 795468106 148222290 867756635 669075749 602531529 608548572 206683198 530647230 668294457 29656809 953837775 933638407 265235989 67337542 983791961 66820928 888976799 77129329 983088697 486164582 843421736 372479676 490712474 397470339 820762800 101573091 905901027 305090999 746971469 451465830 385152389 239338086 738188659 362782285 830266143 831504301 608710056 994050199 746368773 56927918 976402685 737791407 479272127 193050531 652863390 148202159 689655304 829121889 682345393 712265538 755513509 491083790 590661419 996742815 192827856 243815068 679620705 767666058 799189048 598085075 476880847 704270153 128190617 560249000 816302390 742331488 850731308 314981487 842922509 35432486 856054885 740492974 613233649 825690265 25373480 991208615 667331141 315600768 826322044 606150723 424460279 266679164 582710046 827579140 198815266 158287689 926167264 425072928 869430729 317433496 627872067 762673639 529595901 763601769 70068181 200404608 949747515 602147286 419070738 139346349 719127340 6223468 833343510 195775222 992256190 432509749 540291055 277691942 958571409 557661547 936886660 754361997 887213090 961630874 425521315 278068268 559741971 908110326 398617702 12413899 916994821 863456307 774716640 463560196 377152740 270116881 937384165 761250220 922743392 377673459 665979878 322681316 700968832 902849286 400569628 6059229 822298240 52186388 765899177 927166340 169211849 269167245 684554097 827660485 212697833 128507974 861370019 940403420 245826854 448033432 957970611 789149515 922679798 629436841 635770761 101560294 992384447 49261506 794237765 306102028 978663075 569873887 441205844 673223920 202818553 700732751 265301446 663114456 717367577 2626 854904994 944069671 985926846 898045021 773755455 691387216 721344460 931181556 166166296 742978235 835485185 290095985 525234059 772484778 972288824 965456972 402572489 885804936 880281121 637559192 312790075 859775597 988401483 441201125 399807644 369007317 637214083 990210320 386666332 801952029 875276331 208151318 649680822 331016020 748756258 646262146 267259805 829802866 888143142 491388424 943520525 876581935 578930333 736114088 385708042 303338217 683603934 710881579 570934477 679276281 672073782 696062649 845734004 397853756 528995556 981380032 921563129 686668043 442084286 384023509 606880664 417386733 818341680 853583590 747847124 51888393 854654910 581951628 598862050 920789417 399730854 592093687 373623129 712439939 679501072 621934652 236976548 35441926 855197020 672471936 271202308 11544099 831198130 583932194 331950081 395284615 781727217 641117911 997083205 178296317 630163169 395315743 469096619 46138308 898219924 155104254 865137935 587029934 670182978 507007714 453314761 651802818 578983669 852752468 640583475 405285470 741904515 122764016 858483323 230405148 862277804 843789848 298419316 351769357 779213750 56340344 923897951 630701346 421306899 43434739 846778039 384226541 887309530 961433536 536870604 218041492 990605107 529532847 521791581 253888992 823264831 442602634 656315731 454469493 640859838 830523798 874639160 27682076 933885945 970471737 520838440 156665148 740528749 393609909 469250709 953342070 976169638 81339773 937096203 263402638 640315755 725518502 969281176 28161053 969466770 511274697 503096922 901361935 363629892 833373308 530495705 890758445 366214801 50856167 871209048 555713896 289396592 289812247 715922742 448163074 562818182 686406879 148042011 494329271 497270364 611816314 628387818 106045289 864780014 320802007 737767706 573714288 761925383 70596514 809041907 371664309 509751724 461424606 733301762 615178273 574026410 792859281 586793995 857819151 710962208 740331516 843236406 583306751 996254201 128365353 727259742 271654076 812533193 478747037 434903388 714520662 646678137 390571580 540351540 758976956 630520659 32252625 850723162 43147666 985445701 176106123 684961902 340652240 732848520 26000037 958030384 223735553 775381308 917436059 378531156 258508376 792872434 518657385 381702650 633211967 505599794 201270079 954382904 409022562 685845847 937663650 723458113 358087831 938018040 885580659 148792234 377872795 672490978 991351868 887499896 452470757 748613308 623277424 915527630 722754175 425402237 819679122 605013947 867843629 131654030 982029713 477117522 624058241 373979925 941097445 655747527 885299082 723891084 715772535 996276871 947598933 453989057 133732044 819906646 980528323 284997870 427002488 799716021 616468332 646275403 606878877 407423036 116687942 727846698 431669742 794634806 293497696 606695043 945667290 260126307 980431573 815991468 142864391 775630276 66987775 812134211 266100697 878360982 317095780 529658623 531053256 354940953 566744086 677707159 505794581 512224956 335293338 956472941 871405441 410280513 360462058 676386865 229760881 591809706 264991589 670971322 898998900 350486719 539991578 390329258 570322836 563005655 904907373 140703091 505368584 985300188 629307127 675841940 534555913 924318614 202867238 749944789 950085699 683668498 166780134 659684331 406842663 513161120 728663399 511750952 157891598 724501927 119852391 710217654 54202326 927546873 602599216 504694695 740656948 136880841 570465315 356626452 917713126 674814281 50739817 845715736 478485325 932535631 717273038 386732537 340812418 639527009 952764734 241185915 881841335 360118917 671955899 184670825 219302262 653359712 742748436 471583724 388906491 868486711 854649909 261303742 56568278 869143879 877980553 407726706 620045960 489217158 753032130 174729075 39866143 896078244 775194085 909101315 47067570 847417404 157849715 782412642 758268430 78118653 272838586 952039107 198766223 803439143 16663155 949352323 66727712 830637551 566410564 734926087 233536211 950923968 778033235 176666478 459647080 985696253 624946866 726670365 712358053 368097785 830441757 444409466 159051772 769473775 15380101 866174171 546142487 926931892 69506780 947383638 750587071 574816182 303052941 962521110 793636194 671707482 926934080 267180415 325246283 998274759 697262310 495999583 684108828 365799909 849992107 683370225 595571966 294983964 5449926 864553816 89983371 898747454 131469969 812181666 187173379 914922399 405276592 694976440 215472767 862257736 955973753 506291270 794160006 68913990 312763443 722645987 517343473 370654746 392183661 732471440 568580343 496122222 726178524 697804676 708803223 507394117 290836447 620733777 950861682 386008480 845923769 518409621 806015233 739153200 771040357 263192851 649436672 677553316 605248938 570753156 849337133 461015463 570274666 893478067 737754016 924449994 838901106 826610258 311812461 613743849 623457698 891136619 941434728 809686113 470427133 440838987 108406281 926848014 934519098 565156101 890009409 306206266 509588405 711854914 257539290 706043012 323523121 731134167 38722501 937012088 325218080 628150648 679257923 289982804 829622421 135056332 91615991 936463035 308290148 912071382 686334677 213144169 763299514 844845640 405336845 870384928 932229489 928773666 843122246 222573804 260204954 832853722 39728813 896895660 917225536 747918966 884376104 124661511 836802316 942863506 692958331 628719209 636385505 807398439 635088270 769443448 714704193 946096695 865266564 288664183 847812296 103507933 644987967 171223352 969983807 287149574 719746751 101780888 229639953 970971335 153646737 817292237 996395973 259125084 92809173 733304659 231536664 961673895 338476010 569860143 424071606 519160628 117926072 694090075 712735893 942065132 387217561 446253432 506440687 585370669 607444708 597472143 154766042 654256327 806496024 87209665 615920773 403674230 633918114 934718336 364234769 630175665 39345483 858562344 196584457 630414905 231089218 888827156 952208768 216143188 567775169 694545850 115211462 832133217 301604189 675287628 797865414 745343061 556993263 671440869 354596795 989570626 102970583 731678570 379381046 621453606 496294977 348105333 401182992 575235806 882560416 867317590 932882556 806222695 816876891 550767682 411959614 614665552 50560611 815772054 990242426 428901309 621573672 701496579 833301110 906094128 850560325 760745642 758627098 742438001 204414871 990632420 186731422 680904528 897909892 935218813 461632764 910917258 552066264 875521698 229523625 938377179 398983315 469089141 551327439 356504175 910512913 685696095 198362658 708431987 33867515 958971150 493841311 496982228 473299512 434562286 454467582 991880123 204513708 883540375 897601092 751981444 806404633 663188798 157385067 826481202 563185802 954259134 59187370 810069583 918824111 736766544 665661860 254531947 681659327 896607686 227835699 707976135 472851530 663277301 447677454 874392678 557399881 672429414 552371541 640262496 155015130 928728818 53033431 977560620 898305273 224121124 410491792 893123092 165148092 900575177 19110051 837909220 847949223 63498974 59644539 861065871 790565485 469925230 464345750 858608157 874053317 487928318 145657453 708548442 299065805 710129011 381935578 495337102 611920475 552907355 828928173 439234828 630062945 831525464 76971665 869345583 917190504 815480427 92994696 943875489 863603474 550092823 254713812 647435907 772698691 799626676 354387832 492196074 69390744 927559424 913062472 692770132 561518243 975186189 434314016 969856079 401467414 585387899 717539914 217835213 11761888 987335547 454730194 592400526 375602750 616147162 223048375 977307619 683698042 718448322 999051533 254279742 734314099 108105397 191765603 919916352 261118261 971192756 789952139 915861020 441836416 915590963 749462876 891638772 711296809 684703750 523479885 465332009 883540282 921515346 794486785 382887152 224964658 810845651 718189781 956527439 389502910 669260033 340367953 774099489 960564548 708428148 473764541 716654744 408426903 909329621 654366056 258395753 831077462 783721676 273206421 634706986 654721249 194944664 598107139 693950654 542478073 566146796 416557592 565237384 452296612 659527143 899436154 628063281 502830756 483368994 383407154 709837134 403871810 687221963 759466346 486762839 920776021 463359785 57771626 796048150 845419427 474015644 347840062 619543025 72224405 811956823 615951837 567048891 608303670 974060532 899974024 718146646 10934965 940638513 711952596 333478802 157282343 993490301 554772481 648771347 900883243 230525054 351968180 835699116 986310734 209920618 655692472 863176323 235873416 709383694 72886999 970509523 600516660 782298442 703638704 986930784 151982547 727910734 899271972 909723024 448810707 943016839 150549493 747520283 832156528 629041819 353954131 667028451 529508665 867683528 870745249 829394479 331842577 656451942 809056319 675073801 169788987 714213433 653338627 538288243 731951511 900495036 48139426 804070575 39499437 894255725 817956217 26419517 679330066 207399384 224062253 785483351 649337299 303067039 225156531 988812087 702685005 536960828 151754885 692199790 530106655 660389484 644336664 305413774 451574851 584861568 955989550 893464488 967539381 635641663 533887037 928880324 323501987 619816300 405921806 926832278 926386821 548360317 934412319 334427928 356754371 614338523 588589548 638684110 449455146 373516583 628107266 182774418 918777249 192556597 479382027 717461411 468179330 351204688 823058865 599323363 326481534 915503146 40246956 895363477 767465705 680642046 97326578 901491824 505175358 958494102 526612709 372345970 880406518 379193532 889376753 259169475 802191000 107545361 24934888 802063151 240276989 784926927 490827597 416812232 817318951 545733996 319589300 646106918 453013751 965454571 356114413 585316193 117092426 752738049 318635100 902730448 430140126 919328388 366538965 572268603 187027605 622598155 903793256 539235681 721521936 454285935 84439676 777866583 991254127 644591931 143838274 712956474 367212459 810113928 936386362 687047966 342137622 953687969 373021943 670451500 84761332 782550003 234241228 638530351 99988 863675527 541183915 428096647 634515977 188916421 892043310 319218777 133739251 718744210 943629841 816293862 514233764 623600420 950599757 616301039 500942285 396767036 854464247 419004759 446920942 497667385 678872411 631650143 974157486 840036689 736637067 442060353 455365688 398848031 331124605 497813163 544696989 825909407 498891541 815938882 946120090 772799551 140330673 691062950 999507838 703007454 729430768 848883978 583858035 785380020 32737554 878831217 983325936 589635346 647853787 666068124 604678018 907516384 779876501 275658598 706827429 607335093 236561745 598163320 649177834 345342622 715732849 664150853 328966641 964967719 468000533 656046599 185466418 889642501 36849646 921490433 631364561 765242657 558505976 997461130 124485612 736177414 133071604 793909543 273885686 790696787 226928412 745818348 148859685 698527858 812560931 990336377 199250960 940531061 802437473 911789138 328151628 768896834 984321342 338466883 231166831 621225444 603639365 935780133 487969472 512273229 639988704 627916793 19434365 925203363 155042998 877370097 807736263 130562089 113396893 822961592 291151918 922910595 593338430 312088695 73314773 939416290 605690948 870237154 677293890 640966179 43762240 935419724 790481860 616753379 886331165 606739229 831671681 647404393 337175355 896422954 940658715 303628956 488874980 669434877 450343199 843484042 973437901 574463029 505907199 782253613 68133273 887189773 696745255 337185476 536194537 784584641 440367626 429470169 154255602 732219512 584956834 554199614 547030434 682982981 104238606 799697763 302876714 522321416 103761631 789118023 157738350 999504453 180279523 825662201 956524921 695516150 757350472 189714881 831465393 43725761 900065303 146907601 926358176 969609755 678049481 497261256 754714063 740836828 838153621 515843457 685771547 795983419 677431889 904197933 69377455 851102415 698769013 752862607 555914251 490714392 975967008 466834232 802593208 749622539 297130885 521816524 201681428 640836451 126535079 703718833 369480117 708200077 897407176 664970394 584450004 856736249 658648506 832702228 697089924 702961952 362113801 518885401 984269966 559396244 688927806 681380540 342375424 675249008 861065130 405933652 926613529 805484850 207212260 609438911 734796806 823788839 91610199 767738942 434888345 606930193 804261251 858152512 606923440 488469769 497276985 551061169 329025215 662478212 168116313 747004060 42823161 860281905 833476147 346665080 185564662 745767650 375263305 807199811 421724395 419882908 457176405 433375688 343054462 928101133 551886502 879480732 304639907 858746277 59890613 981063789 555386840 504588503 294035072 987826295 265730773 870588181 987596219 763077585 949588931 285230076 324787166 618460549 917857708 347609437 448494556 784451048 525940541 650558662 793355692 49556414 760965127 256099108 975891447 729249564 442257172 681182790 360150855 643913899 33019681 925687181 85193234 898768585 16006495 798086177 203890193 683193497 381467939 887759499 388681916 871750132 377451659 848027533 536198767 430600068 514086787 640811189 449333134 426282292 802455735 584454114 942042247 162564475 266964913 884375504 899151301 165974130 386241655 529931486 63546625 750132302 110367955 790469008 78959503 757091262 507244605 780995343 637051638 978932597 379395891 838658522 504120806 945223037 752012280 277582923 58977359 827615991 285692169 850731443 542552774 636954568 964049077 795304197 764488881 537864227 187274743 654351031 343781958 597243373 496799320 849132580 562536647 917637445 793796108 427223042 779720984 30073910 858118927 474423148 609299037 929807237 397721078 597558979 873671148 180346216 147913839 757050997 983187471 656266004 92453270 919403702 713677750 310557908 193534442 778610484 276596923 544979811 189092017 631776567 721422275 997608508 266517031 932570376 324783400 496994245 267711080 573960836 316748870 810709079 72211362 955293087 630185099 793303183 565229519 870050462 997608383 784042153 505875468 916695100 373667626 897592740 762068732 848781312 713690044 876683070 320966236 554942895 573075198 605300850 317590032 597362271 23009732 798167712 287939013 859560487 847027259 569388157 305738748 883694282 917308607 781971822 977941314 777248277 35556645 994814606 644884683 183420536 660569590 199325977 821916871 121880348 940087917 571074980 355132878 520911880 236541498 788950761 323006695 570548591 298373315 842032318 893012536 366145762 180641378 785777531 291435747 714040849 438099923 387523354 762936730 825687373 849301228 592925198 539551923 708085240 475938761 961331495 497548225 579567317 183668721 808558443 244523355 617246912 39971487 805506581 801637552 691653384 961112856 359044007 158014043 952119027 268873844 635171061 385812212 697946991 235726661 618606465 908485846 126425960 747865050 997205283 603360820 564116438 506056530 870822844 563503559 354204216 938828154 742253262 321960055 936858792 272546402 737847511 16056653 799805283 742494451 835799799 519134063 422503787 226446082 925428791 312511041 982627482 869508244 298716599 846118578 421521348 45202474 953886024 26614199 814703919 617891812 590065170 973395267 403610003 365802258 974428399 890219958 600041343 496913043 362483589 48038889 803623798 231870460 629430164 816112049 701998741 642418945 685241699 631080318 756874883 99131509 974113066 948459318 942806306 610664597 455814599 746318990 749185411 349821680 963020019 649024809 877750711 748650858 448354025 802486892 386282386 990261595 847461960 600230509 259788861 965586647 570934014 351193951 680438031 834779384 213456448 556253166 415175852 774402917 618854440 697961 823587117 700189094 678576232 76695465 883158263 679478058 754794213 899973850 759673145 744474847 824263181 412861387 838094659 511193180 302613761 622033017 716328411 554332925 679136482 105389960 974656289 779468379 629830824 338622177 492700166 550458622 652940194 919356777 518078125 471331856 519486024 844920706 849093572 597927577 233502742 905616957 751593814 359431751 602647621 466478685 825761656 876318376 804110486 653098253 219115830 864464763 309225650 100216473 847867470 543989065 379480089 284981260 952217091 594303883 502047365 744234384 698559310 528167160 825739106 493809651 426916679 826225555 842369562 225209286 790037255 708665597 584003934 946522520 161091965 370253522 527509557 832935540 185413542 682614888 559813061 927238759 193318952 119801554 876008113 702562133 748586298 666849030 847134542 608497250 490029790 621374324 752032513 61921569 955897023 873153322 627589201 695652882 333235311 849801278 613798032 879632865 953609936 927610006 458001216 576192304 403419649 382358978 610850718 231061719 847407067 279983406 948326633 532004144 670419574 147330828 682548140 58095214 857130135 363455854 918976255 947988458 215675979 529254956 279173730 506555307 619975238 466945530 628038999 352231622 809721695 899629358 502290428 104694442 757637696 565206441 962716126 500657734 774474328 29295529 814327766 683523424 748452587 171507822 685888117 81336076 792641982 782961212 905696722 981789305 789397217 723053047 322695230 461747508 889554519 630081471 466578817 905473908 286996621 654808499 317957066 669897839 688880111 919828608 165330492 851361372 768827442 129143906 874663115 233657102 659933821 894652116 230634157 323742973 673250543 143023684 750164815 541327546 406584086 86509864 995683675 876770730 813859781 102628157 999220261 392085486 688301930 919206066 541984729 912381884 264502203 872787880 206803548 8110674 952501961 598069993 606023499 997648472 478911726 301964754 794195527 204420314 707079011 907749083 814070862 204817889 822547161 332737220 543338467 306973868 544971284 320883806 502638996 810062224 22102176 786890996 102756509 481045353 484895260 621509972 712693913 426861244 738206310 305658237 656877328 118903678 772306868 729238547 710271034 4788585 882633886 354860038 881992533 236214475 578588437 370053344 745071815 503833832 662898657 947387080 309678949 592400704 289053577 322845917 959503020 919481489 630327832 340497940 863672824 574774339 595367357 302619068 755846409 600388323 627406192 675375048 389804609 182715050 730786551 587194656 241223860 851229479 735684561 92479962 826823037 544418950 552756744 47161700 831850726 938604021 949359436 406421853 966276753 452656605 483639284 181207379 684848383 393813275 728582056 300439450 617987498 536946752 771896441 871484675 734266603 866799400 178039491 152360416 816222472 847964207 301015921 180444691 680030525 141594284 748257599 572293364 864046286 331355262 912689846 798497493 423619205 957565881 946562597 652645503 277707685 5839512 965950855 592146152 966730564 323595940 993241195 27865610 845144914 142920618 932364423 470814761 520538210 85777621 764121330 411909459 621553489 111461249 789432315 890344893 636931447 771115909 275753403 905075435 822289022 580514052 934129913 868879845 387985748 261967501 763782569 684747008 812037288 101228830 892099217 11717714 962714531 868235840 881352714 538147860 564037715 632561398 980352352 880793153 562984947 271039792 794734731 381821679 683942288 56066139 855372755 36179072 926721486 377029863 677917037 550723013 642639645 656941583 718151237 480946757 693263360 920997291 647689145 319180786 560186595 459209822 478831315 523840936 351408570 937225952 134446933 110912978 712646838 294731985 813421006 281990276 849344614 801299874 650960611 565736249 725001747 301922647 965520959 235389800 813953334 418779075 884946984 193380727 817269700 77361396 928061011 979592560 196930065 890392998 108076477 715712332 799928466 65143248 794088411 564397212 314527808 963924712 244308227 285841003 876549674 73534288 927962993 721321214 792869005 882376634 911122828 808061577 91725726 535153539 822733886 247086532 802455512 770825341 959104594 647519782 820587719 226750707 966797097 412247378 414370022 210961299 787543942 102817059 939723564 246573499 926757627 297663010 625484087 108931521 944576339 652745912 320328828 597962852 477732130 925591330 265273472 145375337 770367404 591401237 249387587 117235926 903509622 797307849 797032183 406257879 665547123 660606502 800822664 122696313 884731413 895845090 366246652 490443229 473470018 905940945 106597562 11742054 954034004 821587807 19075139 369692845 512114145 195091410 620383962 403288808 768879756 571557989 524621240 1109874 888362425 756708002 298720094 178551825 888213794 352877450 605219199 80324614 934364020 490634062 655447299 784011615 862277664 664318631 474106429 895700186 898144116 75186642 770676842 192118385 957454168 696406828 663126493 190012261 925111863 938582957 551595097 585025892 951969494 853183761 574517990 447428536 516545841 259062659 767690301 381412789 758998856 380985125 722299125 991249459 263810048 766166055 467972949 212595606 685008449 787784567 407322130 181099297 879672630 167804367 876597401 377180977 634085594 470908377 781596547 676347771 663633484 545715525 304668567 604437414 468990944 571225319 288816101 850729277 249538994 947214188 983288788 483477898 679424386 432853973 453732243 616848101 687588405 351839900 647669824 600943853 664630205 544857781 840519371 167082985 768213146 873553311 861614019 237406382 934234527 830560290 781281595 420093991 723375422 786140430 664035753 295073724 602359742 633856195 474181161 702016494 697281900 649732814 959441457 226154042 616212030 516298521 725382942 437957690 898124663 971998876 948622305 146234664 907711534 605376741 422553918 111328892 930058989 185927739 662040573 782182011 724973621 724300024 603503956 490268034 542056078 710599968 862224577 650512224 172704424 672296187 620768363 678036497 846397152 266210615 667871691 398779571 559609755 477737575 824741930 245931238 912129233 460985614 633756928 696134694 756902199 920768324 594368885 6115317 803067533 231827171 579061532 598386219 761731668 237775133 613796159 521691707 685227895 193962120 921851066 630487186 490062148 327742159 482735815 740786939 634091621 531849038 302761172 970919045 760269353 105303744 753854678 84444546 895545607 131031056 883501699 156965804 760759767 519428012 574107397 649787215 571501990 715984658 851574479 85804541 982897526 701888943 554239963 411993473 601757471 86224224 927328653 628301275 960417609 502376987 422905604 394086070 670505554 920769589 479041487 594906767 620516770 86214028 750673794 109975315 870956663 899759260 513558243 335999151 946396038 565074977 920702113 97641735 919372517 565540170 407449422 513472001 323397256 648090695 500947651 681691905 500710458 620495300 715467675 73030105 881839158 830428548 916137628 732061010 873569375 695149521 895591621 527038180 932610169 396707006 812138931 562241189 570050618 613262590 902401029 466230641 616411971 633179404 947585942 536362318 697077811 921126337 266150415 713123684 555391204 183954375 698329590 133729917 816940795 935219205 422546570 889804582 478363499 195519886 717877929 593049109 938721731 611430813 689337528 851601226 735699247 898177338 685210407 186560 882741109 5642630 838235384 395470758 672857371 290122989 627127554 532729073 692978144 276398930 698057528 925855946 509245393 393827868 993690646 513121826 528875096 908159555 821056807 29747483 950478830 467517443 879720331 266612349 946784583 671558192 657043900 970491053 849609045 989545963 267796187 862779127 797336106 548141779 603258780 574699508 625734696 530722237 588194432 971395598 449272805 483065278 682189131 788210447 256153752 326070577 754714844 461179261 624574395 100284600 731498539 216638476 650788201 271710305 988816087 713182708 198444353 349950995 730907146 422744612 904831144 140040979 992758721 12412310 944736744 786106787 382110012 427980070 410559361 744217379 563033819 427727816 497431053 420577777 916569925 71437300 837727732 394915597 718338458 916196711 523317324 791866700 586366350 255648464 594919741 299750808 832589092 45524375 882378771 520671441 857916513 293897459 724776419 713823889 833367360 891726686 291479869 788547952 732239926 352265006 484380937 116706859 845229048 530909395 862662145 666979696 585049000 592426156 589072049 185072201 701835498 973473891 520620451 28396953 788570509 317620935 717640394 345899556 888845307 398827928 938946155 821664222 495539693 116866098 963251433 556701385 514922912 767654544 384681150 231957054 653491642 307544397 650854576 450518112 757713930 610539629 812477095 833839960 793848615 186146085 708407299 603121643 434569990 460043962 468855987 513844978 657539357 171575098 786219245 866059693 336136999 692645073 222974843 267317845 759932423 902661729 133055854 343700315 641987667 214503015 744048539 586550374 781837214 814393374 923680645 378825979 595439644 575778302 422537634 821430608 656899919 193024827 927894180 739035747 123103380 350079776 917607201 156431142 750354498 320187029 744857288 245196503 739283680 129414680 926458828 486244129 489216009 875615948 967864068 802710870 26734398 647179573 469755323 631638199 400773785 941195475 295488775 999183365 652815378 380854145 884577258 293670868 526505354 575380366 919276921 640036732 674268806 481011468 570047998 199209301 626279165 99300318 802993762 120743844 830770835 767670394 589763216 897089559 564711286 390320402 449212145 718074287 457723757 441132637 625654310 547672094 395105562 894473934 103954122 158359000 890064633 425848281 402402801 804951277 248055920 651425275 851581495 358689715 509090756 635611364 597920656 702894201 585526454 111413009 878131933 257896298 788057417 663976363 999276663 916174925 943057691 391446807 637364135 807264630 822723421 989235406 638786994 82293037 961154953 106681077 923493066 298330797 752622614 356259843 584912694 542751133 484173674 237779729 602834898 368021831 898281468 452978208 433324001 747486850 62446082 230879573 943344671 151171659 910414703 291355473 543832058 161211983 825055370 690543330 588323431 296733789 610801678 882333452 331206985 224981710 911254371 991413445 706311266 798637980 359893083 777063700 477374419 432121360 998995703 305878529 663334632 145650327 989632821 536529878 816900301 426827107 522666603 327223128 802749562 483437617 942354944 411121431 600438905 558079436 817826022 862708098 239787496 472863720 386395333 909207032 503025328 112478601 802037313 688432929 553348387 445140959 643577165 589914398 422828802 893741043 555930164 267492202 811258791 56006670 826048164 72875471 831514057 219594853 766666843 904500949 835863493 125767613 934985064 727642973 512793955 172416821 799870041 703973302 501023981 333808678 894171969 591860775 596054776 596455287 967517928 552903164 811217254 784588218 225261640 748851959 302914392 537604354 420305836 1645773 901508359 244874520 994708505 272862801 664191125 884756559 479747567 390315210 563046833 787808405 119165282 291254537 560186492 544296333 693514190 308989778 597766736 761168562 412523738 433814659 606368008 524934205 663733009 233897168 893324814 362712101 822317021 365053287 534378678 471823696 496237870 932288308 580288528 825178425 276674045 742119529 79491577 84783382 850107939 429900491 590665832 598402263 339977856 178397377 988614772 125456953 849278752 17289133 855529937 220916898 720875001 702722447 455312095 529524941 959002552 949870416 737692763 107116321 829129999 266805693 811589457 195267191 785638654 135347733 838577959 610241671 361743372 567183136 407192166 104656123 878089915 982803233 942066494 514726274 738534743 613998223 893090832 799762644 298036604 998976158 254183936 386652174 879870946 884343589 911822209 103386509 884817671 587881175 653950956 305778572 715084650 339581468 986102948 94383884 909174932 327354622 684339496 181459573 730409289 151159620 854759299 911191235 672403857 417169903 583244102 742228957 960056983 232518880 936581762 980147206 992537186 97962135 851590971 907623532 880302254 275619044 920086782 711864475 995968046 843900717 170461326 575392325 909209511 279393286 892226361 868649205 233371485 827833295 867995733 122455693 849575600 626577494 385387911 782205767 441430253 288751331 906914251 370128218 966664429 890448068 729023222 245255944 814240733 875039801 277922582 541223664 728809606 368726137 455350867 860642936 512183273 226498921 731416531 804559858 770455881 550105122 858820586 608322412 421508766 610066086 493831439 458587424 357910914 587967410 374885549 125226238 967994929 554453390 597312248 361664462 936547609 374217486 789265616 951710261 911509403 789649236 689093211 686594310 319964062 124422186 723730207 123273270 823018559 100578532 928007157 256317057 865493168 55151057 941031513 836194674 528681694 574430803 833404117 851796709 908413067 181657071 952722605 125868519 743843148 495403764 987911299 639443223 559979296 492404332 360034646 89566377 770515722 300904702 838904746 354926055 504795216 753322564 641679586 748462197 207751984 474184360 546242068 838691302 114424323 438349678 856266822 621142390 244827739 192783092 617385352 736807076 309331029 585014846 799971110 636024884 228317588 626288592 585488729 569774411 631149820 96647935 857935556 496868478 326862146 610497872 871557259 837265770 234885524 948227919 574441920 121733318 996132717 870046301 878732461 246358481 736679465 937495827 822625309 737415598 501161645 899452785 172388450 354759108 969686729 236163198 846487432 52745230 812007510 881633476 339981309 271762186 714953115 316174892 696314094 27509935 884658919 490217780 843975979 482268386 520270745 986392382 935841389 905921211 965876336 780496920 962582635 171650081 642667680 275944486 915472870 688167168 958593044 510125870 565902133 337069610 585208230 880640960 674396361 767355335 851702193 274187584 885777657 668463994 924518058 91631249 946408142 119831571 818344043 815819323 407689539 102126423 714139841 619738409 712468196 530748675 589854918 335493044 688103760 582974763 400928305 192176108 947444544 119364217 835430609 436594743 814439309 578253943 747723808 720512801 860231085 692219397 568541907 260142847 683065063 689639218 977138347 633652260 309637273 632022390 694848871 637875203 725622903 300253219 805121049 574462585 996960421 898543005 446056160 654656492 520580133 382782371 775481044 184256661 951882751 278529557 995395244 350600342 954351536 659559349 787909629 303424873 531660504 146473427 915357645 941768183 360454143 120682199 763934272 594108669 580979060 581252702 844041127 230597896 636306526 999867095 200192661 710447838 420443337 339622139 478794677 537468042 900613942 837241066 190996248 379721015 970290404 881114515 198958570 835425515 372621746 292545337 688707590 467510420 570389736 889671478 206456895 271294476 965978532 535960226 880935057 881998243 712565593 587239446 843731022 198296947 843854253 600802141 919661328 749715665 188628563 571528045 583456065 655029682 915586967 27333022 922736436 313788536 494977563 253469007 556143269 262238036 620781428 484035539 490306814 260106549 613025586 954863866 668760001 669956203 780992660 237112887 684821705 154132701 839866778 306805875 712563877 418856419 667198219 360266349 636879972 386627009 968840176 596290508 358972006 426465473 537731428 578014403 892741847 242542060 830013013 944755918 941386044 298250841 580916116 414106747 466342703 447945885 795882464 146633870 787935598 123334842 969414262 257141555 696431387 816934796 17044966 103714234 783837294 73634662 928490499 494791582 748704614 24017486 817701717 348449392 873974669 129181472 783955284 415210078 511575991 700395622 987872616 850355435 142004500 649535397 914421510 397616339 499998397 481555527 414052605 853408018 304207077 701644414 812072025 534622440 659120158 753847947 535494760 503398862 516205650 954454872 715856929 653905416 998167981 120704390 820403907 643301310 797224760 676215592 568075872 239507845 949023981 351148756 965476043 652994866 680956705 455649794 705746253 404292451 884700776 548397036 878615544 614730975 348506488 199500063 715538529 343158375 472361916 785592205 155024698 306990789 717917541 112070601 747564052 288995724 811552383 853187663 757416049 987747266 935253064 483592995 577395476 25433355 898963028 919102765 319449127 185719264 699409102 675296776 497183398 528784751 543505775 780055657 747627313 938479375 676302737 393496362 982882361 989057887 951337659 203856003 823574106 775725272 934164720 856535968 670506137 224655940 715652925 286721689 651824106 756557429 925138130 906447667 818169117 459433850 451823858 434442295 477734826 338970424 845163993 926541712 147147160 446893029 403822393 174962402 994425346 209856935 975043218 605998001 553773183 968120010 477742537 82092389 922342812 671798688 884048613 278602797 603636874 980391817 289672729 62080854 813890723 575847464 338081560 310781298 805511919 828001993 432622052 557612151 608606786 754768747 376425333 641481121 284511434 870116519 443986572 798475839 312124117 541796881 402397422 320371838 571665511 754817427 896855024 727548162 332632263 655901886 903215368 865358686 559833204 199659965 740258402 157065638 918810153 890124947 982451988 310822094 662572737 419713193 682717001 85928951 747390087 193224725 901618323 66386660 824121590 382172820 766219044 326156435 527440226 973135486 786740615 731545478 415030922 331324326 800737542 378334153 966010729 979206565 194274393 93211242 867250461 480828103 929257863 549442666 755235048 495251896 616106988 693445684 443562865 317839491 596012184 485616314 755694367 506153029 679685843 158206776 762060316 574499367 547498448 683667083 999690571 570309021 919574341 503432067 697016975 431660501 767865629 62637567 871518724 106250060 930234027 588859976 794112313 651618438 722874834 434963021 708224639 89224478 969486565 631799611 249926707 226774537 814932496 548899811 503853682 979017849 662532594 355397256 598073289 223509100 684961522 502503171 567893989 266614593 635627840 412477649 673014775 824570791 735034698 974043306 600718974 763463874 749496327 679003988 602798553 562042304 894419012 571057116 436389745 764837463 463083250 279062872 557625690 591863089 570007508 233532031 785111318 152320198 868709518 960217091 229171582 208236630 844436186 493903530 953543787 425570951 653954142 532905908 598289092 954886943 747562669 562637174 634623469 360542292 964354861 509868366 840811103 859804691 320153306 764298001 525202941 472023765 758260098 556314797 317742227 593605639 528995638 40820264 791777318 105904846 762618121 32419360 967229165 72151594 737691666 566536699 299774336 201474195 837744418 259113305 598508206 716515887 214479610 204772054 758479038 213700565 742780893 86996409 824011329 871956105 715455742 768146476 653385889 533270118 932787415 494880877 553611318 367773560 730433531 867853551 263049526 958727416 473503781 377631971 942854984 324784372 934629506 341837906 968751588 959017221 452564456 337961007 526088785 298485699 868822695 55567506 966544804 309238300 544299246 908783984 346931564 217188178 629536898 283892488 544188179 38208817 846403840 873989110 761755525 506067515 884904531 507576580 762955843 954281530 444483400 879816108 153752023 501045869 397200485 691301081 481481438 837881553 376241399 879638626 940438415 551321641 351832622 274780270 731044336 347293746 912386048 794914976 701537235 201585881 772506644 757802754 888531443 230862576 608389338 625001695 304034768 18940012 835210820 847267466 312966486 996910298 301584159 893859179 745987781 647042432 957288600 637325993 207819600 659388689 178288664 732809334 664755114 987434482 969244534 67686845 806616510 537540000 799043374 589529884 218934487 68626429 881919349 534495496 343727198 560170772 454590234 729570734 550408245 334593998 996625208 283193161 610299975 235571438 931394105 664088411 476142617 50753421 765183064 540932195 737777800 717326702 580867668 682641788 510050586 298511472 886772033 997478435 334287355 979632412 938138450 420251670 763906641 871722079 667473453 678118743 216271525 965269585 165003570 405129779 756187545 608289808 620936988 251464568 827553080 682104183 637504208 319194086 648844248 512835643 401130740 361552622 653871094 929737521 561508201 676664349 559076350 368850209 955358780 890266761 85174358 248427281 994026221 70437551 824612831 809310229 415105130 315029145 499895450 912674546 601508984 898345945 771458296 82202026 842051521 514147981 346372676 942854576 438418845 109003923 849730073 4340900 882004893 972752435 177567519 240355881 954965240 561902068 473237932 131760220 814917696 941302174 606405402 127535491 739237736 274787796 664685447 8985438 871579579 607346705 401152500 208953476 620239309 940298327 949306883 568620534 847852137 335830244 643643187 407151737 595708660 952693071 611811879 891500725 335383278 923322630 382879080 204788741 802040364 350050288 702416679 685434258 821130425 600614569 465599459 394674284 744735419 948609802 916406381 360001203 598628396 629918550 766774724 330719395 950358810 680538846 909068660 467010056 598031476 214647678 988517491 962530636 371369266 244946050 731273011 887108921 613524468 601964023 534943696 269854412 657285981 15247430 948751743 714108961 120855622 533990257 426734867 867968124 332190947 942108361 972790850 235257781 806497569 425993734 799262028 726149134 431133331 688381970 252768316 530468327 310125690 885775825 435879459 504230805 479900070 243230618 806172916 709380963 313857947 852685319 643567203 54781197 832278299 853542784 945203904 598913324 379804027 262298917 758534037 828340916 408113257 727720222 336085095 976773783 532133792 395536912 463234575 73971091 824362180 494300990 876830120 38551491 962330622 59512575 977698748 589711503 529573784 229833061 605539863 941048777 499783631 477697118 375366353 158922622 710922795 73552836 762870441 899326280 297706721 746212030 104291369 835516464 902994895 35367094 996724012 451831101 963395940 869949426 250523274 852023453 968785036 524671439 835619202 581060667 741920754 169869355 943492757 27235546 953179319 211373241 746642792 200714111 798259314 738941920 471672453 159888244 813076285 269755637 705944248 22534784 968637048 358702868 471340264 286468257 922711741 6843632 996910130 500616845 978311101 778535 941487002 76713526 998053528 679325959 587786129 838363385 110863995 863652628 922399627 534634993 315086609 360277073 628569430 238584195 935628681 600209404 975563605 789273631 452948579 134354406 978267647 589957097 563811037 658072511 725988763 911012294 670376486 744675108 429040662 657723014 331510667 68461889 862969029 341507022 897478405 518885701 328529932 634734207 663929322 885806301 705744634 449666267 883975023 819676277 874180111 674161081 537645708 362691894 707989248 407380973 648940151 700169621 316660351 89816014 876437314 33794580 902118540 576906126 398033271 271102126 541820669 886432247 264974137 529538010 397196562 163309661 980384208 658477601 942742009 65193700 826556663 160199928 678547295 124894412 811658565 186201482 712701396 574876293 738795483 140827721 677031327 695280034 660168355 585655548 434435947 321571075 968725622 705506759 429716920 796783894 704052185 935448188 253489144 458990572 604602723 738309551 742528856 825683685 25179438 157432182 756231766 194093818 953466476 181845439 674756532 936456103 454735655 909612110 202402527 243412620 649702925 921336605 714515651 794213793 98923052 547673701 994567444 369620507 863644439 478120378 848475233 764034667 230067150 200156553 748779403 199406783 818632547 931220847 283566971 747298820 977475504 469446090 531001675 242554299 644299904 390159846 529555635 580621076 515355979 503427979 833231420 394579925 430914106 280357808 817006815 992640338 404935170 937093198 758973927 569271943 525863942 296921593 699010208 306282673 663822295 439963330 906468111 655361913 895335053 770444186 340021953 952402594 581653019 112008575 785576967 960025424 923826405 974718780 262024327 26711005 852857534 301274801 824646420 479572635 903072801 391089722 628527151 743152990 368174799 520068195 450644365 107719221 973204195 707398861 797462535 447634457 772495267 475976802 880062916 219586926 716604795 10771619 974050096 405520789 923384426 782122535 535210182 682750142 247888670 192014889 808594542 400728492 960432873 801770434 218745361 366740057 561702764 574419284 479899258 117321128 736933745 833565732 507029260 310727298 789548866 441929734 715995685 509356269 980709511 545501337 671353309 459816825 442265024 588971118 583282204 405491264 926328700 50385223 989042344 60475393 934908035 174286713 782739633 320649305 628283112 967972684 605921122 260004161 702307318 412285968 772557305 994665050 332540195 331298888 692443200 747677519 325524823 378443742 495047770 637242231 634460076 457827295 891937507 457417323 621888273 297005076 532438083 484857869 754209251 768792167 474572354 450343905 384521111 551832507 724210377 977886273 298771208 968582270 650330063 12513294 798414608 275715011 859764512 799306836 164643908 491613182 670907842 134840475 719413474 931344731 564637467 951731661 273511978 226539451 714774013 881399743 500872528 210216523 817540197 892289374 396226769 792372419 26685599 134280055 744665358 462569330 465638770 335153055 591912943 163899384 897243571 506125338 341985336 849752961 843439823 700673540 862999758 462768092 666721385 27056230 811223236 687916388 992823506 206561361 809079255 862040957 800836487 814382516 930520790 249590146 816610819 472160268 719777921 701204825 488204991 770988004 560891546 737898922 568122822 388331472 863070025 432971054 377242802 662631890 974231795 499200192 974179719 726510933 997401498 646226226 467487901 52264168 854693881 82704117 844054871 838748861 526999060 684721768 302480819 374724741 654636851 167924106 708254034 757166966 385266056 606614219 680199017 148949102 732075863 541186720 989441717 911894900 662206454 110412743 920056945 864974104 451183657 205109565 683726426 387543659 861229184 545522832 998375908 83793720 995222018 762782145 374156516 376544191 624529467 763637044 744296247 514514519 642286934 273764843 536518009 129666818 790221460 895006271 137661763 713282970 197776891 934223200 300787031 979697572 397889034 422814570 664261341 323190374 688567228 316056790 923936034 245065152 693484395 77879573 950731196 878762774 736509319 865839478 446952608 66132985 847472896 352008312 822794624 931270180 414646858 139238342 907258313 280204792 612510367 496916330 991240123 56108498 974527318 112224010 715740327 92711758 921149383 367412348 734262340 605360131 888250698 118669758 795143067 35466657 914246378 875899071 705588611 34555335 994128951 782640890 170541162 244066022 804608895 943147390 933166491 690780151 310696729 731438908 806753802 140118114 855161463 702567493 350474129 918468114 525171638 106727682 925889050 782913991 399485518 361226969 714877333 93579480 735071242 537140674 759912373 458427002 729076684 341324936 885489378 830677075 199732180 233795643 869999657 976824445 968823413 333240018 909790188 992958820 388870830 808575767 563715400 402677902 410187786 98704371 745853974 278952537 597787475 830324822 306128205 324911541 954603900 645538369 173738122 559130598 964012402 279134535 689664374 790668919 754835730 237738084 660324381 784557174 324323129 651247023 461446876 123822689 756590639 27850375 792320706 771871355 865133870 968336661 653466449 486693984 420075667 487373980 501897561 27164866 921599665 455227342 749282987 659793945 234713903 798156103 356060283 224294039 865926230 57340449 995423800 270250937 930129111 182348618 820996230 225897122 677313925 305427894 592085245 10073763 800523354 902936498 442614047 129533404 860844826 187170137 833814967 203671252 957365509 431463715 861210723 45719434 778536965 815016681 43699378 453214465 788341693 461654392 569940229 931562685 310257071 572893042 574010556 278302777 646329316 290163915 767033049 493800049 889329614 666921348 336190204 102567793 836959353 344133911 730554684 407346075 462876328 6536555 990080438 518654385 886999917 143207721 779576849 722475180 394702113 994279349 573437972 619613594 893797009 138613424 892690889 430879392 522024523 928143426 704253597 462980236 955709568 831614647 470610144 348012697 626507611 890858743 798154237 543959701 560527063 856567676 692235660 97576652 764796390 75719557 766217898 456010345 657038161 632810796 903470757 171952752 861143427 645327067 254577154 144796177 993940461 1246004 895357930 265838579 588598580 36337149 800912272 626601012 468511912 996945321 669933248 46690302 794151109 146516351 981124609 926283458 848691307 69414505 896490469 841969428 80428310 948306011 481507983 235902755 965222363 730107486 382907194 2010323 848870580 761143608 60938159 997463929 803947763 481732282 985864227 55594802 864491531 445327270 679743577 527625259 955056625 970676231 766974989 983886543 368331850 673501389 780283354 793822641 928528583 138883106 881900720 567584634 382043623 260382391 636078142 471871180 616147945 9798463 896211236 191999972 830623221 964569216 724525875 844238921 404631798 82829808 752770910 769547664 894752914 202761282 985765414 72159065 977907924 672581476 282082162 415303652 469596896 701546994 829398272 74329776 998432208 265263608 906206942 890460614 766724265 898138387 698812451 851645562 895810723 833231701 884123591 485570716 879142458 573860972 831959997 158246872 696136155 507499697 465729799 98678774 994550963 910151671 473147106 620729690 709487528 248287663 657919198 826508182 468614795 994479034 836138173 854343979 56594946 632252151 588532821 742928057 543710228 627873105 944069388 548134894 341023631 831019250 966932593 585086026 511310941 415583873 491786351 625986124 644948513 244762298 920883354 977236812 933718692 806971047 684897526 161411150 836957645 567959925 777710911 120429489 998767511 846795035 532827824 18431980 958321074 325375877 988027307 530647033 761385371 433573657 824434755 356235392 458584346 179679484 752665112 551617697 902924253 148232144 903630496 40856177 809217024 715617025 961771997 626584057 521400413 821246890 211803535 605996758 243351839 686837607 257790174 221259387 706734182 698709756 385016702 256030055 696964690 549792250 967955388 368337628 759028412 973848201 689058927 247220987 802762166 616732970 520276855 193231492 728170504 86822688 724444652 517439743 731975859 569566050 737296233 707678289 328934915 274507469 606209245 369487470 794772069 217959732 798960415 241552242 837113097 115921972 758651693 822817509 212903729 187814489 792128119 632589441 348915037 628684586 527996636 754282938 369337866 40018133 847341223 71860630 991004509 288257362 661776913 331127063 774182058 934847174 510649726 111139088 884285127 132733922 879224761 139293 999450921 342544054 612387206 581139126 779145090 843209732 390211768 301733551 745177874 644148125 681631356 600544635 589163590 569376245 541357069 707818128 764942888 858074505 65295196 138251031 950014863 864479332 554561517 228344729 666332368 740598837 948971724 548872340 694885358 301949492 940872012 838022093 541438696 978717964 448939582 216581966 991420929 33271651 814717367 581478396 659128019 543451857 405391593 86414794 842593558 419554014 793478366 954136976 443439590 515784118 599447965 953690171 917319512 42773195 977203801 358387255 955370933 868745924 934358331 694709451 435865592 394461262 834972105 817863401 159856865 534226279 964121702 824707826 242146237 366911056 926076531 352001191 603780146 133835568 758331151 828489666 508622122 305943815 928956086 747753048 651161670 711538790 535108275 85661948 921437207 39502118 944856545 561092972 636794629 885455990 515514451 203945838 767457112 176576307 788217803 897149671 618888561 942172693 324301791 37903680 974513975 788237103 267604104 466631519 683457400 797959320 527193622 636890192 623109889 794197528 572316593 391318718 873722071 843709960 94233524 903728497 487781970 250872796 677512043 421491406 572238781 220768602 632533259 729773931 935382894 798201434 689184196 462512861 828385700 360401047 807274462 836766343 493504389 848251122 110126244 502972799 437098213 222200378 993704695 119126407 832719072 577869436 500734875 361981249 483621495 126116432 964925975 135126091 749750889 474145750 534095767 181848414 982319315 944185035 902645000 712513836 289497069 360530334 836331829 259944750 747055653 237506743 617752996 954224912 262384927 857335068 654760194 693920693 233074094 286589576 751170560 727485072 100159045 102243359 984537931 451723964 555749114 56907334 847949879 481075554 998345499 293496524 666535765 518968800 637935801 291875881 846908856 109221525 786173830 99473494 729087821 161951819 963788742 898610504 650435599 104258114 923280850 258720010 603760246 257070805 678141373 667613558 566843223 707797708 916306928 123048847 721642340 541416765 308429126 102560894 815454985 489749023 770138557 118075432 995620014 340809068 985837047 706455912 355639510 906662642 608895742 678745874 181464967 331376019 545047633 219241384 972105339 724204463 150758475 424634292 953421130 933488878 768777638 252599935 572959278 631851180 337935776 981917401 298400632 278832835 763103089 79521934 965296893 118500174 872929501 977926281 533025941 833738924 674901492 960167636 160765769 446082304 891106684 966903652 233114023 721394004 471895413 1373012 910916680 634528165 753543086 116486617 996080665 160806204 667141943 919475093 198403893 783972341 378467705 882653872 818309897 149017274 872853215 607131675 483851583 223877115 947815485 223324632 628093166 872062680 506520100 863243233 249905434 322655076 601342049 194756865 614719916 652078036 645588197 444894853 546012236 121782867 896721833 401899869 631326508 909274799 552190184 240142233 913122112 764978195 353702307 420619491 531249134 278968887 840558640 884691194 797481252 895196799 824272597 492753914 698189091 913153443 591465030 19781833 873515098 106389723 708170695 822917271 676161844 499478536 469631848 888366626 265792040 205542849 691853372 964152343 512166449 690700160 406302672 589007785 360578658 797072668 208664838 541990690 587546722 678191634 363772788 868321374 512910507 852371952 514338592 293576478 675963618 763006402 46547781 828102109 933833759 881888943 724294306 286686057 685541087 836760384 854759206 112794689 852218755 348528876 777781888 671761973 896783512 745705534 407584849 692435353 659713297 393128869 647928358 785201189 644566165 9818040 881328962 819336419 248046792 461196535 797931632 63035091 976535305 612574718 344018943 353584194 956839426 270403011 673935196 918073680 343004920 528251846 504872059 304299320 859623177 333576664 812140987 772407686 779541199 294076398 689621667 606608098 450442639 402463231 765693151 395640804 645227180 142920739 860744720 872784962 418889827 886533709 601935335 758263390 311055728 43722697 817024805 340258683 986585572 196276903 999481678 992768212 855627406 215098360 768913277 434840567 824289741 102224571 900742285 205923029 727704984 868053373 938893936 901541228 587399203 79775026 877177025 555914145 726736326 75684928 963440844 767084961 378104992 249442999 802670581 869626821 836162086 75768745 785409843 338216193 478848770 37876855 904200715 519735015 807878216 771292030 650132451 908421293 921639565 670658070 501277783 582586943 514910620 250494346 942531164 371128450 717264323 262647572 839141237 380197262 662107989 471941185 419542879 560730924 812503652 767281266 147352898 705298471 406623328 595866952 299906115 902265051 736323892 507563717 655592950 600137777 621077256 338520074 995101791 546219956 518599817 121652418 871280857 580121611 256519599 577931566 562259870 896057619 206870517 730457293 325295639 846686617 482084190 808114029 446706982 49866711 811999363 705232912 574761095 521506920 998208742 779143810 965473598 168474278 868657196 49322911 835808955 131472180 993114501 270535285 628507330 914698353 370851830 183024419 635421498 526977252 481304295 864154584 144706539 224018109 768704492 116316447 821921879 60107710 959357771 967463721 525654584 954601821 847604616 1650491 999364213 96151247 914701792 712339061 277673438 151488271 687779369 645297323 893633404 789189886 437675335 451752533 746272182 144185253 919099128 587605006 229410366 401174285 522532627 506243233 610852785 196310086 691426041 728927700 536808334 266610512 915725060 747455033 997503445 353307176 541538490 569648403 550398759 351975162 623506040 269236585 548828977 65594551 948778556 888918322 757963142 496424495 790326621 186648870 890955590 398648091 823906276 261155562 939491843 914872086 152950370 333142276 707730976 286969280 781896481 164412768 751771407 358341775 766911392 124635151 953631751 305853785 953973817 727455345 801775104 180817342 948036012 664874561 990167727 83603886 760062389 921133481 290792577 81008410 815619157 586623120 314590331 705518655 321108758 224525848 893647220 552035704 351254963 234648994 906695102 73728410 856440444 386555376 836401987 452305174 536574599 645343038 392204449 421344724 608400750 396514107 843536893 874802952 204280769 283709612 734053124 606948183 999111223 881600515 622077896 9994847 974250915 210785621 605270183 60951993 814851791 722859128 351227357 48282292 986615321 39606434 905906385 937898535 843112701 456540913 374993687 982496780 604801468 387140603 511086089 595113788 987504327 796263702 472667849 845142767 91252708 33305568 884311836 192395809 708350066 546556749 410506275 435500652 717377607 910980015 717928704 871270161 384069161 225315320 948496989 752708370 521092411 871662182 741705027 824549002 779522207 500496807 980330904 329198469 930217292 608511372 852485273 449101936 627212683 446284333 686817101 175571927 742836003 767853906 840887938 990845124 763506018 756993131 695781666 421089301 612388397 736504157 362811926 703068574 482509717 674160560 477085739 779806019 165594021 157760503 906804484 480845156 372855451 359722668 724344368 605067972 916700621 389981872 428119890 169854296 702411713 508619653 378529001 176121919 697536246 352351364 919924832 942676828 981552206 678454944 677137999 677262113 247675349 214586494 671243107 932286445 321400001 719865238 372998485 790294915 469787334 292219187 869105217 110917939 957167406 352675341 694626089 699445705 280925387 549904501 529695224 161631218 652929041 137343607 710584271 17857165 811689460 251480302 893807968 221628484 952172565 549003608 775676145 125454259 741572598 73788620 842535292 680420124 774134786 643991784 729710487 322914955 590774768 270405569 748408221 15456100 904699020 772132843 367220393 783412263 469172235 177616307 929644193 13772596 861602229 750489954 692007991 606282286 643461586 265311384 876553127 684605934 209503643 705873467 614095363 353551337 998933399 27045045 848360124 445375948 688750865 495028918 817215716 342185889 731532193 589642494 634754329 530419718 380767601 105242090 902351909 494153632 460986428 484050104 459359710 194820983 715753376 380959471 534182888 559050607 323285004 751727211 632353391 981695071 527690530 749643216 824006397 743922369 487418485 925658525 536561630 963864659 668247025 246215883 597449642 229121650 910657527 115084131 715329636 953568040 264791482 922313490 545239996 772195442 204667507 833161704 699237332 624996 898556173 65953605 759353466 40537071 833163747 399619496 596922868 669698425 430233324 713971145 846677127 966226745 166668483 711020526 928504911 335787580 554873452 47154879 809903337 534254726 861962926 217574985 938203652 375590942 918318704 84211306 827747363 63615934 829852142 109456446 714994930 542096340 305805172 423376830 795273279 795030322 83456147 403412108 761567514 551023875 414003554 763444826 815233411 958028429 871332889 765515295 281961404 791845780 251154253 65823022 971510321 676911046 285207422 984306603 330525143 543474662 587181863 752340243 804175803 299324352 753008052 964099493 390785871 219787630 872652557 72374006 942634809 554163992 543750214 137902399 785946590 540067044 795398851 479218948 709920636 939524601 984580410 531084101 621090382 168923039 912264955 467960422 896478208 552600515 981301229 41647228 910854649 977672328 604132049 676396714 817328993 143264979 904238051 462048496 837454440 506327423 645814799 784191645 820783658 925908128 851759771 246177095 631071600 475629245 723994937 541474045 492387090 497476862 410717231 31138780 938333498 997107258 257552744 193032298 906467283 841321165 955388587 777538902 570349734 497477281 504857134 333088342 764894189 247766667 764613236 687010403 727828619 804532333 915058072 681237647 218466846 990865184 949218596 540615443 547643755 351788742 918390729 85114448 936674917 87115822 970528139 72159755 886802960 31696798 929968377 448802918 837880202 601701189 404063805 57667496 951172283 383788966 629082636 706592455 811406275 244216440 880897502 707243895 451466398 347471731 893875875 980196707 842427263 420961646 552864882 565350848 783331737 504404052 649327931 611999776 899071387 526430086 366601566 280133863 825049878 434839650 447207631 371526306 555785930 243714515 682333288 142730040 971150002 439466601 668260323 580071671 854575419 816373902 249864157 887724298 410628882 893697522 652257840 567780826 370524466 445555411 727465633 540918038 597148711 570515671 670035928 762821822 546619233 792056252 313092145 879490938 874603397 82462461 985749896 727662566 853467815 440471519 702734754 228250956 878217303 509887625 523847047 363801146 815153529 273806665 583088574 358817438 995322305 858117510 577910378 97667617 764295441 437790321 448030014 812791263 291193475 695013105 354067884 395094760 571693062 977377090 695122593 77239889 890910385 241693029 793001695 343458485 567740778 504017859 622994141 778763943 705385458 778604859 927111424 767511252 773187553 657964490 721426060 66274740 823321198 512937942 851982097 772270967 620163309 141975976 792273080 202501164 867145177 140857332 740148252 233386413 628035741 783124618 840882613 344686387 982615699 371215082 618299373 177928106 800597912 776400671 376515448 834284743 855099396 804592098 308100118 609916409 328764023 172404167 690182966 593368773 305342471 257060514 881094559 801675522 656489030 970387797 960163580 994300358 403907180 947309357 579040115 135704979 700888081 470736494 607535505 5201924 946902311 654118248 525741073 678064187 780869577 360683423 652084304 974697273 287374603 125309408 933976742 648166708 737129141 206800995 712165676 964821570 554241708 356353732 795820181 286649408 563402600 176276718 680906181 790502001 80256453 705666986 395300077 667521055 269455466 265859233 688573680 519909537 290532159 423267645 868396225 355182918 773721699 82390379 730742441 862748359 921926719 157068294 942234451 430773850 791174293 909311635 147687778 844491038 909950666 551099145 548032951 87998805 879658630 8400470 826793742 50414288 809996395 249704164 959546117 898796041 430017127 160997735 955346158 670287853 230022219 211286219 803840119 854775406 983569414 930134922 595499996 246820498 859608372 952419874 229986201 406245521 780692053 443465422 431439414 335094762 520862323 453948095 867682631 31512138 930539210 426113888 611723549 791367592 68731914 249751477 891651466 590462318 800194518 180394461 645613345 789663953 833813092 84072 937019811 448645023 392590404 129055228 848012221 524383247 349786001 109346566 961354970 687141267 490504489 259680204 621489675 258829231 887972419 133259110 886517557 104704010 752129690 794535299 99040134 315270349 780373333 94562584 868967247 664824030 273313415 637437192 395148291 426672574 634235374 855170845 386935039 685221833 650874412 881512401 189561755 128892428 850936673 740465849 177761800 557941694 510857576 800480655 698991615 843513693 962619403 274700762 742893422 292717400 716738640 233044130 809991409 720556350 495100320 772296036 77824629 695930462 844471439 844832160 152068199 677574964 510406199 713915548 410212945 99238978 747259092 856739151 673483956 233780363 627342007 259106952 676985003 946823984 596816517 807763261 367228422 777744275 700735252 522353564 596271688 4741584 852746141 132968142 817648623 553599855 948994378 577904486 586648361 343379497 477922864 423075058 662969895 660775626 624424947 548096692 440858472 937808890 693131651 871839556 710203894 403728458 824123098 537597986 520153850 90751771 721460438 428189366 820175570 32316406 975852409 402625058 825271170 826030734 411337877 145098600 804978375 483867108 333575764 950825645 393070672 347654188 565214830 311175861 597150092 119588523 951052388 690626093 358433886 674422201 318833296 69377983 989080938 353598068 640478956 526254297 340792265 997589296 579964500 173107714 870453665 459937725 576988799 273783304 815616826 516641112 649874454 423363025 982508133 768858351 293998789 600097421 870874103 118806883 978244525 411891140 433080378 4935935 815661540 151999588 725479776 773988501 485788403 185336936 637993121 1485015 952012115 968571191 195372260 629298457 356176802 612360156 520939435 373437180 595516554 636127113 384390273 365593296 948597751 678333803 170164695 588963792 600654580 902069313 267721088 135421918 748861527 299751582 694253824 988222951 266244994 191068223 969740859 154888935 773658751 765696679 202302166 846777087 468093497 951697258 907462683 79970866 872336081 802399417 567350050 608321792 571469204 49667724 788449841 238867620 681278819 532510254 906069548 803180504 301412309 595212704 227161696 973609820 742362369 81843657 834337108 432241197 837093416 153626174 818453860 517605191 817676261 725705415 658613100 260937806 986609313 727303305 618764522 944788818 501718622 587905978 288987406 584274168 560819216 5437376 811005546 233371546 769288154 848913027 916084624 592615119 968293514 660572403 413000045 171449803 734932028 25666206 879977125 935065372 426727129 482355685 687048472 257149623 565748925 912016253 751999650 957156213 245180974 639144457 708253989 131783669 860903151 352585828 621141915 595481250 370646387 877587393 946357099 418053459 494527031 555363534 913838914 545727676 967842248 760288544 332810942 102674632 908449108 673344564 274837705 662793681 401056852 613400623 676077746 203921609 695068635 665610560 579054975 732753943 769156670 662370475 786991467 630826409 498705927 265103641 966531402 24871029 948361752 726194240 556615291 130361923 828620463 840324769 437416767 451616040 446697560 944576844 277946952 877055303 436638224 930719171 267024036 973141523 438693280 20072386 836237410 931126983 856656238 739361311 355634753 637208229 885991435 738897419 317123199 551193379 439419728 76005480 945882401 680047868 753344519 527879962 386578324 981028762 626407051 337085225 818024540 147833432 807115473 599325511 955265114 866431325 880190241 227487558 740708601 836583903 317412673 977541270 987165913 203733768 700700469 968381876 489940174 29777699 804371964 872058465 533074924 920726254 408152002 580968736 289130169 289734934 546651055 627414760 814993897 867571136 807159267 578656718 567341707 618112900 346415986 692587611 364636112 670191875 565119801 430460413 486240759 64678720 885696609 555336940 365563376 309890908 819495823 145705044 706719492 98543657 986159004 407618634 434080207 823841483 37066058 833912017 539785024 738763024 564165377 558087475 706537179 981142616 702222979 949263852 634080465 31872110 984926282 422694555 826334425 485356865 499553525 935632165 584478293 483314527 436164623 301582354 765088523 212338238 663392306 377976137 913968680 115735563 973969501 190677858 925666543 685773056 601992712 703863370 981423336 967886284 275392474 710684814 890550753 862574199 896166894 865126587 998730269 16688754 960338236 317497619 605477720 307544504 989463078 361510291 479669182 732982553 741645745 712650392 707608513 587965467 596861165 604700167 908141937 355625190 566936001 560463574 426939129 724516564 326032029 684786836 707371004 304413100 874264560 435430514 721043414 636979431 817041655 520079084 689454034 394596013 603438548 157952707 666637584 546670895 796010768 935137008 657624203 771150212 660441475 616617576 823760983 83983722 897975516 886717801 233821333 730761663 453991091 471007741 396449979 530091219 975967696 530339959 586638702 106004194 764777482 109850511 863774379 991017383 926773774 816813697 241303795 945826690 240969431 572057347 954368340 490520306 851352653 432452269 650727892 302114270 517083276 416293791 989703040 897797216 311345817 738732901 635836896 494117670 606193684 40999711 812893028 431317444 861726218 905687143 468408373 300821428 885525555 131275479 995135484 594994131 555877552 289351044 585268455 10653775 928342796 353472339 610220103 533335056 555127441 394857724 630171240 151748844 780493177 601681297 994057068 62118550 973631589 654911678 817015753 629671089 823709995 216829239 734356252 55461054 781453252 949990734 950885553 836963753 620239133 251354636 670771960 26366390 972609772 797944435 661167184 331603296 768568229 399050956 532301925 710521333 164615294 339041677 999180294 894039286 270609793 265932521 878147935 960944460 719919045 327981412 820148737 791422088 446172617 931707967 137675851 103455015 984498665 414448340 429253312 261636445 997119126 815848335 964655719 51706609 917258399 349096378 904892515 325232839 777216909 795596418 158605773 421201739 487498476 639862009 580139339 492862046 845268740 959972175 339434579 774563590 152579286 755564336 811211692 317320387 721959899 632400832 908965197 592345925 497253772 26352838 808370781 588182753 281519331 275968197 907253753 392484988 674811035 639142799 426842840 871594176 732661511 916881815 155730675 902609592 268084750 370844245 703038805 232510614 666435941 192780692 868030881 597250928 284045295 132674231 717199764 846452209 638588486 141066430 668983609 48358261 788103433 111531863 712491876 551873530 976652711 563006484 487797181 643958316 195761686 412091753 463128731 309020092 790066015 716353867 165561517 641161506 303994691 205205781 898578996 526498786 998835746 961066689 980363385 194970539 823279858 555160182 635365955 879916180 899436234 692107384 525336860 275122441 543208658 58356870 872958125 773773692 407586852 175713079 643585140 775306909 862290631 515641610 705432658 431017637 471507733 495242597 516974847 141713314 956690737 398745655 699683733 537703691 620794107 122674367 848676540 877195834 836645793 242350842 989977174 121650829 757269851 154529972 844917224 220032140 816879881 28429262 895132693 986796499 241111744 210052921 951887138 608962774 899082061 697140743 501769200 810381723 157591778 614637307 315887765 952336435 855502697 834208051 374153329 995940761 642224730 567845867 514491911 273581060 902363793 738054777 110902149 211066170 706947371 685258678 629483007 138735590 996757185 6943616 811901262 609991975 336986356 437990803 668782563 846055809 364517089 56431358 842157173 17196751 839060072 151431167 871256323 718492152 912928815 880927140 315784990 141908491 692596490 563854328 942050021 597553633 354485998 767246775 177306202 92397055 828925324 680508719 633572962 959273253 362281293 534350665 752219985 335360883 717272501 739866214 862641591 331911952 563309276 749397963 648923552 48973889 929876691 4363776 945147944 8066982 815146194 210022383 787710717 353223719 926138861 13998724 840345070 568882481 826868451 324415425 998549181 301178654 518961067 444109038 810994134 510908339 831030943 767200749 903420686 303569602 774222228 741451180 419666463 284877757 816418011 661444057 396704998 92983663 990378504 138488698 857528515 514733000 545705592 509177627 578083561 607625965 304005859 168549765 754986616 814985106 73868526 387658306 593330725 987111000 450830443 628060897 726661718 519529044 682193969 505012317 353754526 294525892 936084003 283722352 573785985 231715983 740435619 836693986 198080138 74131396 834066418 550075569 632273905 365257132 922273138 366116324 653844112 695260557 628154180 172014881 939589863 669254251 392046021 695983460 296312050 230703692 763931091 59007342 941019353 743890743 262976534 80585521 757963942 111127334 830722240 643496602 479354450 385690961 914442789 962625019 774098887 189060061 767155395 837606361 125072501 76894844 830376765 733635254 911073065 650787429 824178564 22222626 920746095 18244961 867546921 175685864 785989820 481124319 392401870 91008037 819593177 387181025 527209543 791278814 912530011 30092323 797284429 960318439 597435131 163917554 682633312 44217351 797898935 354653849 781055579 866785719 857085862 844030829 485915140 732738525 562855925 21670794 868278825 922209484 973704894 903683118 965191216 254048026 925751331 756988949 924877177 700600481 118351765 48532715 820227003 544883874 934462905 208574125 659924485 863108043 508401627 655094457 972359483 879198918 765851396 677114452 404630088 811851129 137780327 18216180 862658207 613324754 787700503 601784683 418095787 888088417 279021633 624823417 990431792 892076859 857162405 162584708 973722096 321934281 969077292 960486655 354369214 783177951 391657103 190362969 906117679 53694886 872552112 355497889 709012889 396638522 648655301 147735657 773627387 831417764 357122234 779206737 971705769 358776188 591225996 554882653 535458034 742334567 328451000 766883197 249383859 732156596 657848726 136592937 993080708 895227363 741592034 980156960 293396013 403842005 963889140 349761705 515627874 226191726 688604896 879615837 393443803 703442065 305533091 70661930 816120737 873214838 658571066 813304462 756608505 276840229 716585520 857727726 480169413 425242453 808248477 5901621 998482996 685190638 473877208 295917240 898482783 421016763 724250781 895207354 265029639 98481664 737510914 450576719 456247410 418833518 754990905 332407397 704173334 663373501 418034495 28208586 877071753 609198342 514816647 235305572 761498683 472475552 672341871 730602461 917524274 551412251 390139403 177350981 919897019 167654958 875837496 659393199 716420959 758052818 930708651 745350706 133229304 446345858 922831088 258400565 967026125 589887521 883696901 263660815 958627310 799567823 933313188 349646140 689343841 353111907 714331255 187726259 922415561 620684077 238986546 609245968 451295046 192621510 744420770 20461799 985814330 999090895 599912864 808539315 431453089 989948377 234253619 250658197 806256681 353537434 462498385 282454508 903766894 996974559 370172430 229013262 622792444 603433634 554596006 481596177 448616732 452071683 529977825 450662005 622952358 465770612 434085389 757037642 257345988 900867778 278699170 284343606 846233077 507518518 336155451 146609199 946241916 428649836 600256214 940787430 450797324 298694907 999785319 85042522 873990204 543279499 708011614 910276241 265369800 990125710 245620462 771849663 341180782 432984483 781168451 577844703 360835279 262367732 605124445 301919135 560873632 885723439 907193593 581346795 885441235 865216789 837354804 975901414 289805308 256745118 817697399 186503385 980561632 884648356 366731050 320884216 717246363 750404071 333629021 1002504 830596495 737686905 605770010 209930575 971135051 138517250 736388003 103067372 809075574 72111277 958332933 98399604 946640417 502517324 692335859 362372554 584411826 680521164 704254661 963298564 565124267 467604751 414278689 793091747 168242844 918990914 731407657 454694685 568367781 863545551 888847339 686077840 930585794 43193487 986195780 709325551 650845665 711686667 146542108 602483833 512204605 186980500 752075880 642117809 727730092 769830395 894967246 143519449 920225389 64096795 837093964 88125231 793916144 231699262 833105534 849501479 98513325 214321026 759102232 741318982 743048703 630490873 744925717 999253201 775010544 833536116 622783741 879895730 383353549 167921680 949549653 367767342 556277392 542619316 673815637 491397769 964338042 877698351 446271515 507273289 539384515 747283215 115629202 771661489 456682842 271664610 859914895 80954576 746639799 170333584 794565399 159592962 840059592 35595624 915711628 604340355 727358274 547249968 681420504 754613021 184659828 583600441 650845835 292029444 706814985 748095491 477193198 410581889 473845707 631623911 955375886 752485620 830669939 203184178 786596545 90392429 833722420 890899601 984532816 167288940 923278904 247160365 733251051 136862981 815809047 382177255 891888414 170797402 744594184 230620237 652237984 687895629 160596819 331775248 857677494 540687939 844774009 750913035 581615002 384039096 462698321 316429250 550942589 771252847 104726349 386854942 533392133 275175677 926814507 124665967 958433010 356525689 845016530 57682421 856150631 556294186 720214756 372858475 838602787 657583721 834275926 631575541 879315110 816870510 638468285 235416024 591122134 349209259 945651782 211259042 809505639 837608157 487131284 127882769 802825868 498641320 941907180 837784412 982945250 177142019 969040503 737256292 194150828 752452317 769613533 735303098 657142440 859186037 405052862 531208460 930703466 950988078 862192939 275564762 605192338 127988618 821185143 747898138 334919843 844822287 823833961 898974830 696823902 446850857 374615643 826203452 839112384 15489194 856130287 193981976 693497246 284222311 820045518 628892759 560216554 68344465 810412499 905431497 726430753 745813601 499870483 367371470 518510035 777211675 395663172 835886302 763038218 690336864 883853215 389584294 863024589 447186059 546182768 881310525 126538703 310378032 504626827 515635450 497898236 538430068 900009738 733648473 638293507 161740301 668030894 878250399 161069373 483795359 527517349 181039887 988938336 476055670 510110392 300874519 803170236 257535137 697096722 805303316 450988244 944481083 935323005 889341967 430422740 873645159 872408078 880399985 484516613 192344641 753058058 463681530 576941460 578549722 660499907 274030579 623773716 799368313 591323176 30020763 840739314 385329271 514918070 91766126 839014613 258687383 853695013 163322116 788168621 12977676 982587350 782903187 429404538 415186112 822460472 107608397 705722448 865931328 489244305 265927254 647197813 857135713 158397745 826299877 676024106 557536230 351891941 727417606 640022494 972265538 832136438 824408262 247756722 772859714 705072621 532254477 371956525 739925018 719377204 511346886 539499962 906328225 411554531 170022753 952516567 670255748 201488976 927093606 293115232 967692291 892145103 592958076 706164503 769273732 482162553 396834776 936190696 572247392 530498466 365549232 562953048 894620479 896807546 485404566 410384770 274560439 607023084 717920869 913033701 394160269 828299547 58000247 794562116 835737464 168676898 898641736 837108437 482151274 815325498 798200221 82711102 583061742 993946139 981300347 953991080 602981307 904778718 470089891 609970210 506347706 554441689 190939564 723383116 208600245 728826407 232388027 752094445 554725789 845328410 341703288 816306963 657877520 440105710 851881445 979448644 788804539 371236974 499472205 341781300 265843027 756650438 791365815 151434519 693034729 394722478 392960136 967491293 539442440 407042323 976549993 615569338 636798889 306998038 22104613 990171471 293887342 696069942 770425537 60217414 548786134 729335937 762686038 263336540 998909537 237909703 767705006 575766344 257017159 699998344 642887094 967285689 292200560 522033736 533178338 397296425 580935821 430611545 927374218 622858999 592007848 467289975 638133321 277694081 953856195 494828272 507161754 348162999 71674203 963333710 545781369 407023282 6962732 805792176 961066498 405220472 294315352 758742043 477194664 928871760 423610672 414544744 47437326 929975926 606780577 447942488 222092677 661157893 318670397 618298485 957663011 187286034 341219196 970110579 736588049 196378753 832316672 809859397 53481404 878710059 265899505 737335489 877534702 651137047 893153602 991661895 412144821 830702254 960492620 760890297 351063728 856065256 103552147 996203434 564429894 893951440 169929486 986450584 451248284 378449114 125356201 909241333 488741410 956629899 124881346 982548199 395580837 966636009 120439318 970320300 67200242 949508762 426186068 476623327 552310863 342899789 321022773 638292700 378417971 490254798 39605276 894715321 159418937 856150341 71300462 856591018 462313816 754350743 115429789 732422394 343792720 680565934 325420606 704997459 539028152 927689779 903512570 549312306 11019380 997728767 641588493 251937210 923029535 205269898 744930030 125891425 541347903 655106962 206676332 942437905 11744767 919935310 261647909 637719829 88960282 993385837 244693928 849940819 277228723 559050777 15066198 861935148 815713608 272006828 971821321 918211929 146258260 691409861 575234847 588944138 9143430 978468767 238206 905966576 468669568 393294850 152468793 735215554 820104824 192490075 341448195 808833310 139317405 837698590 952485875 726440407 270675776 895161148 282577052 855663127 417297321 636991230 749211102 411284980 223188193 697804935 883364352 749197960 767375379 617646726 685812007 786177006 612766252 726925344 916798791 365142250 519661783 673049436 513400317 481421747 228120831 640297185 991387292 764507963 735840994 224455403 983389398 711473724 179754958 674472817 431467012 796259586 387902332 444042772 202947346 902172081 48086278 785243330 219905906 830329333 911942908 467451028 199014475 829465505 929800197 270511785 99708090 710827856 496293700 634234868 313914815 810541130 297799511 913842063 841612527 927368166 516609332 957343722 8297313 820710961 14935379 946780416 707503962 707052221 717765526 387604682 232640945 736349596 500752543 662424030 289521627 529472943 737087983 863378823 982550955 968878667 244224492 605809260 646430517 706044076 308983429 821418464 741073538 757556675 418592655 446057671 728794675 459330338 502515866 897663296 949557206 933930073 31923509 989706265 133296468 826572771 192210897 828109260 488454790 828211011 412285545 774333168 675353657 639439080 822504027 448261377 554676561 683977341 458494024 824249251 657013287 479894112 181498200 908312876 936589935 777762660 87775073 928150348 953719282 206153064 904809085 544864070 90683352 806926717 389484585 462085829 24845980 927054139 596317107 980649274 223944788 835200704 584174375 785358299 314350767 968537671 343494294 676077074 567439320 997232892 723110086 368045155 840703743 482377414 526188459 534126665 446768316 816866352 869116569 522731023 942931237 566848249 592547344 519875800 451601778 400179697 526222882 654574254 721198867 392679595 241600809 903947362 689490371 523763277 40197205 940426373 665390120 386440571 681908055 609177026 323670087 905168397 214399461 892761924 660221217 816216921 461039371 967447295 1447219 976464397 390701411 857310770 218048783 600313175 654536411 902039460 145444447 806505795 59056975 770331634 46322352 985777138 466828279 373515561 144522146 949337579 624265274 323006828 686266026 501036614 244840153 903001732 506285218 505246509 483791663 761775302 39613535 846855606 267719448 870131192 992289822 408002062 768930523 887820376 568332670 607476243 197967937 664102978 643473147 774418003 355053252 617407461 256670023 697136395 486935968 382590214 732112306 147874967 485377898 481957876 973143847 965131697 367548153 506735845 586266149 733279656 949240049 920204135 454706263 892843779 33092977 934432717 386800946 529917673 966889965 933335738 321880201 563703927 454571445 661577259 660496233 915633912 712648211 800310844 758590081 508355099 716624252 846524600 518309713 698475349 791947895 121876611 163905749 693443004 174124953 883587089 630314953 890694476 358111697 699177351 687053837 989694624 410757751 619488610 785428714 638959978 123847248 917371825 799141265 168132311 675785838 598874512 70825037 776004310 476632369 988648897 883785824 287312542 920085375 904357445 651465045 616377629 522572478 357138282 537840915 667968562 829248245 53096060 38763105 804343567 107548199 929551053 623175405 218615449 78626601 912064322 545834856 499638299 642992019 909577422 803619790 8387837 393654202 697245203 643368280 673236341 105279055 866573854 724471847 321068668 514624575 345639256 327601963 554447051 388100629 685056858 363166157 648793990 11862978 978326695 859317457 600307429 790868073 132561146 776518699 895722494 728333389 853613583 559211475 432761923 770125642 827077241 960050193 554185921 323026376 684018992 745518908 548401983 76899961 963159981 680747474 599824219 25627272 991423148 345460596 526644653 561322973 539784430 864422423 502452455 953929558 484373791 565157060 675116526 495056712 948046853 158689193 783060027 764025579 105951681 788339821 679325794 253395486 798300030 559212837 447836655 449174469 485629606 179971927 709247411 858124800 631859733 649943020 817085353 182740642 905790750 494611050 421841912 559746579 667140622 72537626 997706014 608187493 643689418 389244172 686558806 579154242 616330050 896305087 396685225 576378674 237394578 310540636 909831754 447533690 470680090 281686655 805725592 397967093 759450232 796168543 528892622 830187636 284120054 438071512 375623179 281302358 626577006 286033655 980020788 805418209 495066734 904945883 889054044 476411463 543831685 661986701 908024325 403173120 542498769 572347009 468164976 281605663 782755143 698425568 754252995 294269554 965963759 822658188 247978566 548467875 413062571 648538046 978225514 356573130 810431118 624304207 779339825 528326652 608991609 544187842 880665748 595734166 274489736 517627504 367838147 123919160 967852166 821869350 49006805 10890033 955747882 475529449 774395049 650864555 719830276 766429708 163873441 249906766 887301240 128076617 760579522 624952448 830808193 967151833 639079723 382916035 733182484 13190444 850403578 317409615 685784494 434157152 673852822 725069989 870874159 700150143 411397143 914587026 597380000 972855431 613467604 907704885 951948841 504064796 476226420 161863358 665540624 850602478 393781233 946702863 569371688 58531252 767965187 789188480 39708275 881453096 160178046 961212348 461852928 530218935 405488016 852522925 852046848 320282399 943478270 478749699 746240795 877656748 893798172 786699461 982113295 485579675 698606772 6564176 863809616 66183782 778407539 321306691 665956255 997836112 758737331 141390998 841706793 9158343 914645480 612932036 263373825 244631844 658637529 611012361 805439884 581044330 877435639 454118986 358238141 987056312 768989403 53311788 956320646 459869284 889139652 394953163 816402993 885180148 946862914 321455498 787556586 652001069 197458167 236971497 616726996 113626678 924336253 641210208 711916737 34739890 968970658 455058275 688693470 460191236 529214059 791925194 436902321 246186016 916902468 488451690 536557774 327503013 951145247 66087407 892585982 285756370 537938338 28748752 817559848 723679717 116274043 87373697 941285219 892304159 549056027 581485423 574482158 651539872 194233321 567135429 674307827 905139593 287574139 430350265 953538504 747863904 170988321 669347990 228244066 364507023 856036201 224953612 926321873 317890994 798148853 908619902 168716727 618098947 194816924 737557079 412378532 613725823 473519544 819725175 214552479 867024961 881562578 112865655 806181950 994097134 974749461 72443723 799135064 450397211 658226258 889017399 739209148 848105494 634178020 726706870 91263092 808303290 946818753 719342638 811712561 487400130 803007089 869380209 483928230 216830381 900930811 510028362 927056454 150478525 686999733 663351789 667979019 495936058 482132272 25535078 978221437 114189037 847720152 400555061 673210961 707954707 122692676 880051913 870178132 722816069 998680053 282735615 956050061 988217985 725724915 63890743 984626433 724277202 236035621 937917855 137775347 440871633 725984232 579571342 236889872 775064636 386302936 146333715 815621937 121294160 835039457 104667432 861592968 739723512 687818650 851148870 787465182 325427327 929599531 243728943 999393419 851015380 709778494 289154166 952729712 538142629 323750876 974066740 621746936 944524458 302419400 219488670 956372890 553301762 936735051 664418549 479528628 705675712 931834753 624853825 541340697 689113003 351321679 475895321 670639301 150040862 690285651 160799250 879095567 674041216 241393798 405098899 903690569 809852245 710393429 416125124 738596515 91791705 802284473 677679719 280523803 137836705 751031983 254588436 586249788 727426773 791061850 551149257 721642781 61407257 761337748 112309813 986282109 921581043 634452429 652587750 715072933 817175218 354384518 342294727 467429015 991122812 968104873 507648826 859700506 52904179 843727381 954447054 844182108 643645580 787072841 230867700 808689942 250586437 598273214 769117094 184611342 498614145 374230793 204719189 731373879 591716963 443174650 735772747 485150822 709898032 470343013 265467924 948414873 958665944 726755760 863762402 847734109 562148624 623518478 200281397 945707495 130071822 802596645 300229414 562540329 671139808 560681529 919639377 954637006 84313706 758612559 519932253 558775968 851674362 501528738 656028970 832871511 237010569 904044658 925133717 642306746 897998737 965971353 384056451 445000801 328961511 545828394 669312498 503322185 500507635 538843150 950449182 932876590 993907202 576455052 420195942 922628724 119223126 845422481 186450414 720525560 403570249 629212924 792999676 777075917 753102407 337342897 857437597 408111898 203698666 991871624 950815397 433128259 297194704 910046231 692743363 520811975 688948182 640145598 453578670 854006341 376532888 848633480 478759586 875471261 814788286 908044841 393850705 589063589 431515935 592634414 65805945 907751768 322838997 792638688 66363111 862895865 497587655 753663021 375925769 911570583 301407905 627912293 608795945 643272551 563072120 843416705 469938795 600941389 891094975 918517610 669285748 614828338 550486381 634329929 444742842 887593377 476898112 393220397 882593815 116034424 901023149 631365550 998504197 416373777 307952949 790840496 219327879 850560034 191494974 743288734 838385063 501556229 658272186 306007677 669472292 974991092 278620381 670191889 440911589 866952847 315289358 600218085 722056258 987862078 820126211 892226206 749859814 424284004 159982070 679955195 897426592 360773894 683402772 615210935 377066084 513284976 5605677 991815860 525607026 756399519 54372887 817151415 991786050 439604131 646768936 243752135 798221664 923694773 1430466 980737622 389714913 640070231 853968815 329649134 558639537 346367568 798218898 539426137 288639872 710458359 927548113 155507197 994965945 997882636 246176458 687288037 407265722 485378635 96054171 983884654 322339133 621580206 965524961 316573784 770400412 635946567 452845535 992536743 583277082 729622016 184385181 664447075 860596760 830356384 81594351 947033806 772161762 220799642 371969409 753219166 727975319 497265850 177786079 711233820 239903810 946451439 324999286 880724273 343423555 982015959 528534158 322680302 539954600 931063691 444523603 880850030 922959674 320366335 371786569 985554382 987070121 960604949 185021736 676438817 493667324 870422828 262559330 812682249 271708787 940755081 330362773 810982355 799484713 105322801 39141039 957232732 931052207 853890396 244688495 891006544 669790585 765631484 737456894 821829360 582980796 824367070 625895729 788503095 57019257 984674797 386464630 642868664 856841959 915398679 924038387 765139021 842942585 615924281 543476954 727638516 334908187 795131561 803691867 410899623 218984471 617403089 407743233 837953018 418257902 520685015 104104115 870822746 399699617 449262276 338160485 471256871 508496402 489529699 974330609 380475750 304586349 771003938 423381470 855321015 452081491 838380330 694483285 688952753 697701919 366004933 215523700 904030021 815083727 173085886 128010579 933054951 935061388 871365853 664273553 471424813 302549207 801944853 124202649 842268210 677988434 811883580 210546551 949507074 144973353 786716503 991821392 980499519 294023963 520292482 836630915 811835310 862728489 840730125 68502107 840433638 295240409 658541166 893675118 202820262 161018663 966868430 368842389 986829558 123970569 827033026 417754323 475189344 886707732 166920915 179997170 681965907 478336764 652449646 445199216 541156914 470980202 677940430 581712357 851287654 441145104 794545427 95929388 889395592 770587872 44906139 777591420 901880371 328279907 733245378 397603146 968171253 72347066 763373825 205036764 952205344 103831088 977732504 259932135 859135849 811982086 357701693 190473436 768422041 643328069 953256250 131281991 884272454 116373759 802763652 246627481 700986993 534874258 432582783 201628215 701082317 653549179 339027708 995162093 731308694 247047319 855761114 198274041 985970223 791646110 758710971 233603446 656685312 560547095 814515753 133410510 772533190 519087790 329107355 447273570 413472501 643195416 680454301 720622491 118737087 110525526 916126678 975600196 774668257 390306198 605517678 711540163 740021831 116729190 832446787 767230992 559946890 699171035 170793976 305728281 641472360 763672818 824851922 672970993 462209879 872772204 556877140 70290544 911433351 348995566 979131515 3032661 860244457 902722220 915282981 611406688 368387197 349215659 900548590 477798627 519526340 214848558 882873263 956792092 509867573 911870224 948951822 411886172 918434150 546191645 628361550 713798482 994977725 530189544 757142308 809021972 316197908 27316982 834290829 349530523 789092025 566972391 755020455 359781370 508426176 701759421 575423975 517127496 456859231 806282858 208277572 947527770 646779928 455940777 361573922 714816382 856567280 553896272 979186148 910479946 438865809 273082694 613885448 785305263 77590153 612046864 650055167 852871305 779876814 80175167 945042277 411544959 638420717 420983802 862979092 401381615 703901320 945024637 396842304 709085565 153274600 941284779 519952183 616489067 435620891 444209029 867113486 845462941 647361978 625700184 974394327 518040221 825627382 995102237 339751925 16954373 867804214 212348338 760974902 141235252 870531901 575578626 605083746 107759496 801975979 412533814 497558385 89619688 722155555 145510555 834849298 326381438 919376652 412285601 783442754 557361538 397321620 536503039 815083797 487405695 625363642 941442519 531020488 939374435 248460645 842071839 608426475 623249587 515761495 891522955 964263005 685999152 155477144 892924432 957957967 155811103 677090504 979555869 969508513 402905873 701102514 890875268 284899406 738180181 177590799 294940165 696343066 242545991 951719650 490182759 540381668 925140844 892227132 674026732 218765848 380704937 442944637 453998595 848735479 755905368 453577994 199700544 844811886 846668768 88247952 785248214 444384957 987842404 396123307 684065442 217716904 51714633 977920369 384241576 823396366 729005997 637596402 639208738 352100316 284069524 533808377 355320524 777828146 330662922 893642646 168999231 864253709 279998582 669038522 945013060 757564879 446495400 707318895 632506266 716840776 374635680 668406071 14195336 921206159 910615780 798623247 935126399 860440086 14989723 984421283 841733639 401082289 977773664 940032125 489615341 928709894 705541735 547540162 889767043 238990659 106036106 855957011 874599611 439981077 483483549 895752635 347369636 844937833 447817650 405384524 290257516 666253392 342384627 533068511 511674920 718884824 340751328 620489038 413387634 948921492 103436873 977707232 404222527 830976573 19547394 943371783 629148685 391975297 551621248 286800883 430048841 652345527 789197775 811634818 830764187 347167170 309489727 974457957 402490496 798648918 321614616 914091636 176200362 780810469 442459059 512446309 725942150 219825331 380755126 667939002 674690242 222044990 415964762 463949566 989497100 888520381 285207782 582585530 339916144 614493693 981634996 910943131 967687558 647489536 72348717 849674991 905246595 163503617 276447488 651146099 161078945 754465104 221871989 814083473 287172710 605396619 235190691 961438558 129554994 724557357 937239346 156396848 594035672 689216173 199651231 623995584 364095443 606766493 910106683 482164176 637085251 539865072 86674688 826744423 854342910 899774293 148702040 850813727 96863273 794720682 111511798 910002918 768860255 223747399 485224158 961258399 192457540 718780698 698475170 872335504 168531553 928478910 94911119 846991691 300958605 824562765 501200693 513306233 824485544 32578772 239548507 857047594 834211384 675601273 204444047 954038688 547494765 568054468 91301256 993279863 954792714 869026329 247354566 855648349 705158483 108201820 525021648 322060873 262088992 646313450 278179733 756510625 105941524 903293291 425706996 449250773 855773881 182295342 471820453 496622741 101918592 737592420 408604816 845361665 397781622 665535374 243046492 722799104 415491094 452340111 88489021 838485052 357395697 900258718 205036718 867635620 501438994 615922691 821348865 685585246 205010142 957109411 524950831 703853021 562819744 601312540 366106958 527811582 46657271 889041267 152843367 680566549 245130982 869793847 822717305 979869407 352652348 738801542 202186074 860048176 120105317 912777484 683711160 706613333 82458839 726495955 889877296 742948916 845988714 949426176 509044755 810672521 235804004 664856908 270493588 822160349 981436566 421952536 830871930 264567660 827841503 784543462 314811278 918483750 553650080 644747624 45296842 955335739 258034114 670361145 362207318 591708532 917896687 876889388 716677077 380448486 163130292 974631779 118238693 741120932 656248636 925170453 301864275 786233028 558758778 316108994 503816427 427100273 806530545 506589923 97138883 722587946 633750681 877506131 426639882 819475417 754475872 359936766 375619404 918960408 385705227 890151391 357085322 538065718 403439156 518620321 844743908 721287182 281403456 757983853 572107306 461630768 631242355 822158717 299403126 813283639 125523513 713033831 460019514 886496086 903446846 684537513 104419878 824469081 786918495 309018537 612804435 744260396 55666552 820905271 135723779 883303644 984813333 274974543 212383840 876529293 434695046 631104312 458729090 726091793 786220908 315327547 586885013 729201983 380666636 959932287 640036657 550781678 886138597 708431748 301805167 824223071 672139234 706207769 184543845 625036968 505577313 355538233 601596988 213303857 391191006 517101926 858615099 638611354 484917857 515316004 474642003 847396385 933777819 993482225 563795570 978473491 609236194 463468402 836422258 888330902 459578993 735677451 556019628 269263694 575066183 989594237 44104177 786285072 418314159 729433243 251437434 661191845 268186983 681719872 753233532 475421420 78860607 858906659 233744792 989974919 799406442 531950920 365802906 996658445 15255458 921022296 584216697 854623534 459799250 950982815 590066893 824364027 232025472 979861030 348693519 707819285 763728070 723590945 109158733 712867372 62355669 974789803 467902275 718435745 476206490 388829544 718699799 841275244 845321048 393613863 341046268 496226265 953883995 887390541 997766645 722277599 999929740 742381580 802713254 594388066 792890044 80467193 726505275 141103402 442000860 514308130 788637485 510824314 332173142 677174112 641291560 896284954 277175486 558030687 829094547 304517822 115390594 815441840 38517746 837622359 500831952 564979349 34149083 784299006 572587301 274537422 144810898 844277615 499673716 542243920 931692612 576839859 156066779 911292394 523503619 596438578 922661630 174924478 865461344 441228179 560484670 595141700 933040968 489310074 887594627 559612866 597005644 270628740 761407055 256185692 33930073 838572882 787500826 421041002 134566142 689350462 53110034 951237534 301649405 810555248 377098942 669858155 863504006 230160308 617876000 710068604 853619780 392263159 900670875 876528455 143237745 929439712 227460112 861166778 11024864 847469871 537370497 436039309 641906482 688342916 437085237 587884378 536487128 841215547 353211383 714758593 762343099 572232818 1596756 997932226 133596677 873129574 871325982 592087344 167213736 876286589 518864762 895455018 966734787 188651102 970433557 667890763 574317598 986752254 317760371 556553717 146412240 786896291 601316199 686423878 299614720 791969891 372118131 788499589 632415063 471106740 195709237 950640205 991723310 491061372 566753131 270896725 481231894 456986956 663695590 315254112 818952314 28827147 838491661 834807346 223320818 666081644 500381841 709922504 770009613 122133936 449385642 739527481 283471225 628287585 874131949 352557247 231495070 716858856 735796834 225625873 298985720 693300887 129713817 875810334 727454397 439188551 510541320 658184763 757841983 881098770 257150996 576503099 578258031 309269119 585325742 853605374 964421136 873281350 133421518 847909828 169042824 934061601 859312087 409589195 462067856 525627133 244835502 576627918 888736200 397934910 969624471 224229351 274969736 955455991 779330532 343518537 12294689 969731766 722902831 310585326 349786130 849700215 504293464 793936801 870548565 351867356 93789345 742772271 603454558 956956085 625138699 513942682 912244029 268062841 564404611 466512818 138542461 878579339 352877489 750882499 266087642 756984723 311722534 720931880 214062767 608284770 24816819 903206730 468838835 566119060 232743453 648139393 722443899 140867290 353169316 837933782 948538537 928404326 576635778 314395848 299339019 668842321 721819561 963802695 811317273 945660756 39167807 935192848 914880888 430289563 114964901 929421478 586242681 581304513 235090255 657390144 666086934 728928301 150653248 845565964 443306556 376332861 493107439 605401002 890590567 166211208 329102175 596388877 86069885 900820358 923024890 998403441 129318303 699281860 241440592 878046075 131954553 712970444 902629439 170244512 490808102 563338949 326958080 947421412 724248458 348013179 310339240 569696375 893434398 781085749 9243085 941150071 171356480 715610010 610725956 231518171 315371816 731456907 673901615 632992676 145776262 768095918 273065083 761012479 945936257 664213476 184483038 976647328 185392560 747503346 858559540 943541451 103368185 843659787 11538614 916173358 305220317 605242899 209892654 804889624 221692717 685669441 364682721 923097884 868661745 428263093 53090536 760594687 497941753 622205076 996163985 919423578 76169228 891607677 999446425 412883141 725358426 460426400 549301012 271900477 208957302 652411772 691589140 806270732 582578528 742152698 498600991 980134802 20415918 858235046 298963386 649324365 983414663 714684459 46855053 878859432 565246188 925902435 514384991 771222177 944453316 761161212 758567743 297730661 828120665 377142251 719548532 943437839 398649919 915534821 844886488 859114579 602389139 238759930 24976354 922932720 342465961 550865400 269385042 707913673 789859002 572745545 694395629 627644788 43989253 774990848 769444970 213288074 815273456 335564684 887996517 524234185 22397501 835783407 30570453 993199020 758579690 688835629 821871106 214977789 325361644 824489694 603958057 362915731 599095229 592106106 657815551 619166416 434480174 542486060 492924104 524198694 769551962 157947891 450201138 404953728 246441521 696383233 991002291 249807303 253157570 619000385 390781466 640633507 989502006 339948641 817184598 409586863 588637938 482397507 1608400 921320662 37170297 861556618 419990629 679965547 485745406 810348895 673293055 460001461 303255434 623204007 499701711 536374715 227360966 679774118 970420520 372402197 547764007 273888694 794975394 131657330 367985454 626779731 706341524 794533966 807882252 128912948 962555766 546111532 208435261 836419044 234941183 647724761 140796191 969117336 396644941 544186599 556522161 891767027 772532742 942312978 800627594 900056116 288133440 647923712 151275186 711079594 661971435 852827164 531628829 964162475 520008158 786248381 503333147 627417923 250658889 688163372 27356771 972778364 452599125 985612911 481649820 497781571 562967248 628830703 125314690 976128403 168014646 859165229 373341611 969842485 96601678 739421432 371397693 440761268 369660514 739431639 218359275 853553866 979645882 509128263 396292537 814459718 81198281 956300738 344506895 838954629 310913961 767446332 577701546 787702514 482567687 951143171 644252514 630297282 313574600 713418760 478334101 897649734 754708065 520407694 193152544 677209813 984453446 967423392 882964921 684098083 443938270 669992623 678783179 168792692 787326263 56969595 890629895 471384970 750218366 139945390 46097587 987594810 796527310 840936285 453357317 794548503 689575229 218442646 430884926 889236874 391636878 959023913 374653063 510064710 399009643 613876228 697352929 353090895 704887851 121264309 267763371 611989907 639661607 450002656 630594662 226808169 873659612 801723205 689509410 949373491 642874792 651291110 774812543 274610493 963922631 536531575 78245804 917843799 505938631 751803878 872592456 115867786 648392279 239900360 77219334 885741089 697346936 469628507 466385927 428340893 22451919 935560954 327834273 550546849 899700900 507607845 226533772 708099875 248983118 728112046 114344342 799397224 809279821 706779766 805823725 786807508 942157221 971880963 551314016 732713437 56936924 929516605 470243374 351983257 68149534 935999373 558035961 998203367 74054529 924901595 122309082 834596310 957950094 494026189 26351342 963715128 533269709 937674274 707061437 557441291 667125691 229946453 431703704 435873385 498717816 599141058 510917467 763267624 476752594 946474705 56054006 848428706 595036181 398248629 85187348 803576469 906666977 569512454 86619138 951208613 206475966 789676969 315815270 828717608 622623172 207652867 14655941 795045937 709878519 382655794 838268345 554737600 207128810 620158683 463927028 389439932 997752385 251679576 922732052 637033297 786835075 738451029 883660126 631673859 23092520 963453467 617693473 559589472 836387034 475957640 29213083 880797535 245918158 750895748 560706008 295299945 418041080 719938534 688072123 123368845 680426804 213537719 343011272 577169082 890192015 940462800 799156558 592569877 691603274 264640924 803658816 197065092 975678205 649145142 499208740 734760317 262281689 820881453 423925290 429649198 674373552 214106278 521649922 787683275 459782282 792551345 560231024 947481993 416977438 694705328 694181964 125299157 216346773 768163363 647113300 564089340 873789667 104214862 469911227 973425066 735569382 993358146 303442469 603905052 369324970 573713843 699270830 921060431 363336152 760224971 199825498 835391305 523103041 773314124 360426268 746409135 830999498 760885187 641994694 337891629 927233649 607766327 296550103 883504681 695961702 428748617 216076379 990874602 971791460 679497324 140204918 720666329 530125002 577510447 451367004 944253876 72889352 835861495 462351091 817352633 325437353 982522869 403670963 519825649 299716856 942677250 974176083 412530594 102120958 707984034 509970055 917010283 785771626 823061857 121982193 695623283 506070006 960723643 909162618 248932447 195502962 855356175 365147963 617305783 231753981 767199078 530945520 834331593 456776615 598283316 459937406 576454868 339098830 664317925 414750211 443612695 949500785 217512571 538715589 340465258 144327170 812885113 319364452 883278923 748867126 806919022 645384997 895581829 728768458 919178732 497325493 546320756 994575121 403954855 703831858 723462474 925393536 927445137 780317788 246019009 722132763 158831529 222227988 979791163 74133882 869766135 515434963 672563080 936062437 335677148 818521621 306678561 980652836 190053820 336910287 571645469 435009504 734951296 567721310 297749805 521336762 415328875 974734568 734589273 147675512 805423317 166348513 764522016 322112090 649686490 990155946 221303635 657790870 241875435 359980314 465212171 237640121 581614803 201033606 802172349 655383473 800038812 13452852 955305060 729598 844783781 613821781 717929482 163874849 966949734 900190630 679253531 216882962 648416560 37999169 811005606 860220655 953075467 768228024 982553392 698177617 927545587 100888470 719356430 344186387 656932794 787000292 851060526 35238441 933610728 298991306 623257065 90922657 800294192 81562140 996331114 67441672 811776614 883730257 75830010 165750038 963231836 15512253 904535771 558061684 708568551 421306765 653551376 867485813 120671961 173498240 886032752 357435703 467006276 536632069 338087241 270583192 670369889 469347619 892699597 501058676 503577028 230379022 987966794 526605385 436202705 709419672 182266621 813043756 80801562 157145961 716030480 228150857 760036932 754877325 482410834 626738084 299239168 843160731 601043395 609271586 940962286 868066099 692953735 23835087 930640714 763725216 313572858 932195001 855730272 767448708 188794759 518546844 689520519 64611953 907723164 1381286 960405896 980283808 635492173 106199663 718252572 203942365 815806438 820264691 667652387 279368978 985001851 572895917 941381243 419627195 549519192 945364234 335416281 11373103 863889173 218774567 879888694 868928436 888768048 801600270 52546611 517149664 421161338 989090914 330433978 844354750 922562849 479452132 638576088 422168100 681780433 439573009 762320637 829749025 474271832 888472551 295735762 966807187 699746307 698158792 953967345 270617301 676316928 77975160 815718989 870836885 840965024 474186561 608457572 500822160 968941100 410806695 940064342 639703973 740502819 913716999 252547981 293746021 545035915 543569276 781161542 564873905 638448379 587257209 314521831 980614817 174221218 989252668 647728755 358453416 905284561 420338701 923058947 793424006 480950591 833460530 124031596 223321414 956272115 66694896 877808119 962190745 563178433 875458760 920582207 898221520 145289195 416256529 508071626 633464392 240170854 671190396 732080325 25396555 834571299 790589349 619054739 32776649 994173886 439004689 385170606 806302512 405555658 108681972 894784645 171578038 676667589 86329138 934651896 661688604 720671987 473811560 837573412 728871641 366875113 85849636 762446363 985772557 663804861 25243995 813631717 765464524 959158202 265388476 591957309 717456377 268448464 480942266 641930652 275795036 985212366 872734007 414516535 596447068 843210540 396313038 870672312 525988953 930844102 871200189 683605318 552048040 658836502 595205742 706594068 205635055 870248313 329748400 619381027 676982917 893779859 411801086 673172960 265723221 742537680 803490587 766255297 15870676 984610128 560721214 652207803 59679612 906369992 37711410 924957830 626692108 355171381 785027156 535496288 815874582 899349053 365089117 664210470 519869353 684744233 551397309 914808300 976806424 468326454 400106055 973545586 943196771 537116718 548885026 921264614 270301217 721513863 587287054 898470230 820759332 696400647 662404635 629473348 282245759 957105375 936919740 988108980 471735245 387538845 778630596 204955824 205776414 751390338 197960084 858996609 629736755 345002349 97778477 796430166 643431325 871917335 992330660 485079406 709257127 649775951 656295033 479946537 203326612 957117044 905026188 255631443 119535656 814825975 160044285 842111141 311149241 889929332 832402682 162611004 644354713 353747129 257642290 585073645 916950325 967870678 200191506 986319118 920389285 540368570 673731419 182046103 839325168 106508190 269960802 736287895 734247465 903951372 727947811 354245152 587319542 665686213 34576848 972123945 334529046 588822337 464100970 820871377 970959367 368060423 47510249 781805434 719598137 304322256 699851868 547524883 384391650 490762769 213619413 628903137 551943929 638005911 427258830 952329608 648212843 301396699 572717621 837872827 395687618 657850740 580329952 651238961 745120990 206917432 803485267 595755339 827062425 684735239 214054283 800449367 868582901 413941661 60098756 888095034 53440139 762982736 784947132 996816871 173529849 731530999 72691629 974901261 559763310 347222722 717237720 662899496 867663597 427656940 644056450 274702825 940004659 224121406 94163950 896592563 661206475 655268248 8053772 832185592 975003449 456341628 400554698 457106337 931373733 538521096 147572150 767414252 773356707 911521858 127703037 714795968 987526608 430280232 301522745 716111123 733173506 729972316 446972525 502281390 795797129 141422796 862592649 916313310 968192672 763818338 482536751 636229931 642728703 900187481 13850285 914003554 658561455 712008580 78006324 814437696 159069798 989310939 46659532 798677582 588961481 394108458 325378105 991996914 873231732 337967541 993524624 812722973 705315604 246460104 811888232 28783244 574855271 520209554 937957764 512327968 168541286 711228126 526637825 453637075 712145584 673156343 338475825 710826988 37670040 987660042 463209636 941080557 955934342 601873871 719589279 983725486 996657313 758628609 418777557 841460426 827773978 591012861 773020569 555596124 411002885 582377833 569726334 702703091 861858868 419056599 656208040 619044651 65481865 992534257 214885721 937569129 335450559 507224520 48524407 984523934 124691994 860042188 801493941 780214853 971687536 639244885 82690615 895077624 679126524 170254788 128079148 724532329 328129994 972000610 60554720 994091754 680112569 263880286 135536510 807773317 964665989 980264160 565106113 700869362 503065904 960906120 219623364 978125179 327397615 660827808 335567607 754449708 281908071 967993774 788757570 215512007 974162699 833581353 726960347 210771460 550557892 544237724 403888578 973670972 709443465 322661524 938794141 190219968 214278487 886413078 933354119 310556707 253876092 588796869 795226958 127824067 1708305 969214657 986161022 591461859 427935832 600583527 117335269 722618435 225128326 640858810 400722847 643674867 747640554 235183377 697777810 586311945 981517970 361144617 394197725 736833813 610658318 631400982 500273197 417783809 330520996 661319150 298586316 518966266 945932291 214255746 156384817 720668493 705043775 823167175 23157239 931341961 682991 869515761 52162746 967645488 623970651 973004261 872195618 326028119 426181323 680060711 297173215 590123202 715938817 513404704 988553237 254758688 691695214 815260603 21826701 819471344 420691582 568347778 307843334 943593425 614137600 291170604 392594259 943309989 684393935 639516613 475823340 332975163 788998602 581829609 764722047 699889423 397697515 895732975 887227002 381548162 440200389 825741474 501579895 377533806 96553079 869692491 35361534 833024605 637156057 342048496 88699328 940743596 443875395 564670025 413045614 842905508 243342581 748840135 386160692 974065200 232683200 973967966 816376326 554727888 506213125 851362882 315372450 574079940 104594438 714150449 696833324 205907253 109297788 856445354 77038160 826317545 895448849 776074413 903266151 645197733 387912878 569015166 542926378 489857045 712355391 115681702 644557101 439515465 47517128 782315799 234014867 846332954 259305849 933943976 281546589 864823650 370273556 626320222 971831600 430450712 293331533 685225237 853783228 712488426 505315446 721917434 903597426 304425571 771099786 650147243 250126813 864198271 541490148 862857145 579861822 678084322 67603912 791637699 216166957 624223899 985707191 221955518 330648209 515344138 707422964 260728724 144029164 844583900 550512069 897222084 320344873 821196300 744047308 546449854 471464783 943681362 920792934 525025466 857693899 62370251 675259580 809538924 101031051 828651762 424209778 927964548 615038293 282782448 576761043 931098464 879084813 932141429 308030148 944344769 193752695 936310482 939621466 472293980 73250586 744368390 751265669 782102979 544312297 604880003 417457177 843119194 887491277 538219386 264481278 937727527 622160428 271359113 64575269 787477012 747408312 293095643 387444165 585494589 539845329 913654983 37217687 848200388 778402276 440356457 738515341 382419369 37915355 816914245 658992718 292673904 364648493 647360178 568535061 403189990 69754697 925006118 342528605 601458240 71114480 916014311 333609490 548637681 730252603 455310097 629660011 387091118 523419092 896793325 901233750 795662628 326391459 539998546 858082317 318793244 739031938 287230385 634188479 574924379 442150853 474624674 344109586 801720939 580452483 356583413 776167003 393747857 890898821 504314424 559658900 631979059 112691739 746664093 545626501 727567137 333142259 635014569 497624424 623471134 575273940 752886429 794626492 138491776 988118286 674099266 742585428 710015285 279723356 993578167 77609045 817277634 702153772 283026647 118568202 853040407 752024992 750676947 664386789 784593395 350799234 687733223 876393433 510399023 192735872 700538163 191511056 811804334 286099813 933353959 707446403 851785834 724755746 301712753 714795805 211053291 627923117 259047579 393856204 499823057 775055107 407467116 836553509 937733685 75727790 897483076 918541459 202897917 583904981 844697424 848537985 173034106 292204417 802769687 881698416 674257813 340620286 555874594 384664467 668173234 673067937 911939196 342045370 489311614 274219760 693052342 677719401 867057790 290264043 805418453 564345704 794447755 181706462 782765519 581466407 709454390 792821227 615162086 637899547 862413344 888119701 431143525 71819159 929461712 920467107 438875470 236620561 816757133 910721334 866662744 840580257 89187170 589032849 745703150 875674988 304159668 773450901 303525189 821692416 838021107 97470594 764061653 492052988 552575291 554613848 357197693 473405435 478883019 119657450 845134522 63218030 788126271 430845637 404361069 23629777 855591767 229445685 956526713 535461028 399935689 83028667 946852965 782843526 132006752 277896538 681154971 295395175 572886281 419484425 433425034 828868262 110128854 280859710 536481487 140452981 828580534 85763770 799985658 377805891 836142225 809895764 310357229 609583819 426921326 504917393 970034459 933200449 277860782 28961500 882019425 315158295 585359325 198891362 876904640 24920940 835703638 985722508 999914086 60601652 853713526 568786490 656379026 266881241 729481864 874413246 550779307 8996352 931728764 626653707 657771995 962466329 715998743 999587521 944795976 515231985 429229851 214835574 747084648 571191094 976261023 987095296 345185483 318525089 741208939 627091994 982525306 596768890 566366792 891657548 139005084 550486812 301412093 631666657 689838270 511511319 931881180 618550241 286208757 987920595 995187032 601067605 911153323 617182453 926096502 798075783 600726973 373342179 549165085 922513135 668489989 723028356 375392214 122107863 935553717 986068784 851697179 991052169 439703024 210879220 621227986 60625331 824427961 986384132 604117026 407913866 785438676 761322182 148695676 106534577 929883833 38590081 786595456 584722437 736600843 838559033 244998384 314801979 730983527 682153610 957783094 153492512 726855586 988359566 949053665 640990274 967239585 198702759 945438087 883129995 553252014 468024563 368761539 280009321 913924471 920688532 377276800 702316685 472561476 153141093 907339218 209815737 987178034 171774508 841862845 547228203 586417818 582233987 944137607 52533550 760206874 322650316 906424561 803730769 951403519 791729940 162758435 177957620 702498335 933407464 702470624 812486904 29650630 998861065 372345986 994416156 411540006 236532392 605793056 993483632 389578141 224190928 930214911 843939431 211831258 774456587 274794010 481915417 336770175 469021647 562241908 787085462 702880129 994342971 495128567 178004772 804171482 409683779 710643524 650844189 932997851 719659765 428815844 630838439 396221268 461989023 451615260 823224345 939165106 42856724 900772318 518992943 477907354 427548985 520984270 853639292 949459509 736094415 532915766 307860043 669512651 910205420 727595823 82420748 783857785 255389611 778118636 98235588 840726914 26374450 918193657 903585411 284002361 423428917 900685402 787983036 868330703 525923445 831777907 667930128 377942013 673092020 805745288 440876072 657510378 589686129 513370408 173367956 718349956 340198554 774246088 752487427 559028796 898144089 533780068 966549224 747718829 808615945 556332619 959950147 618075512 187801032 897926886 659054734 362553738 960802254 896664056 873231968 396225647 874145318 472398586 550192111 529396007 277064566 761976956 2847139 905323286 38995307 917368583 984991543 788884457 740354561 629790669 366581803 974732752 193731793 772781096 523763989 349708508 313275532 563950230 962937649 207278769 910450554 597553974 188511034 871374611 524024976 700422429 293863864 795676136 846344210 317976089 953903726 965967356 559975454 306695458 905080653 992566304 846575105 66031201 881953408 290468178 624789441 715187171 390922506 746866390 802069561 924566408 430285038 679343831 651258975 988686185 961752805 461476114 288496722 957281455 239807796 617781347 778728704 252902371 445946202 926357753 92476157 849342051 896668359 105465725 800677048 521425343 644613821 991647145 355410970 608337674 16747404 914176573 163079970 934072772 189147369 837339071 827487111 84278398 382986425 600745524 946942855 999099607 226726174 635740068 838214387 55939945 736444062 379932320 985982605 564626737 873198454 798489826 185256945 630449203 750568056 566379229 902216092 267016483 47076354 827913772 366295253 933733981 746300223 222001047 160634855 669464800 506744727 556696829 188286502 671714044 715532894 897527268 462595046 664599199 485416888 825692413 292887227 661607231 387195088 980411908 866121778 321628367 382395813 616738416 176029609 965248217 666736491 506599995 518211532 765956288 517970847 383222839 792983976 433297438 169352016 882720693 955012358 449747321 561480692 723020467 442300663 929326548 327277771 853320259 671175792 364999580 877075369 553537962 547424014 629159591 333171549 912797518 636148924 224813092 969090030 626175727 667366521 571354322 910154227 267880307 482008112 842162722 512966462 981392259 797493087 151826570 282338028 571468792 960169416 345847492 37396959 903908197 747831977 104225615 652821846 850119924 371969513 930195238 643503400 830541119 361186782 840486263 281334685 724985332 662261689 753960243 839235817 179992635 34062479 968618745 972079686 602748789 19025747 976815201 742186682 434208128 830558335 981936160 708815095 627701294 212598652 730822151 293677722 847627835 662332038 297690777 561158149 822313880 74379655 967796281 782465038 839383475 798327186 552876570 381226708 614774196 424493146 643569901 119297806 999995701 113128778 956948177 692153893 274503993 894760158 125284757 114903526 816168328 44264817 988856437 995865913 746018422 704327587 191911997 351830391 862937741 662977272 578951610 178610204 822240962 391718121 854952745 438048901 442724529 156297286 940982687 545549541 713202227 710498798 603038291 720597446 118715560 269445038 544524112 544189997 951704402 925399539 390981049 856597884 770913112 814650476 539427636 488767038 918634483 618181263 246840774 635919953 345477928 916617559 871906993 812215510 300076211 731246135 490345310 221053432 764595533 953102071 824648354 567798898 880444593 4432827 818707844 97978234 772697624 679655626 835556148 460067125 939229943 379148174 835771157 376018261 703170488 42076132 825782773 979749066 253520528 924243429 958490070 942577739 829686234 350553625 944396365 751370024 676155724 593789400 591262107 717234930 353076626 960371305 879347477 974133946 818319766 816070459 313724740 924873677 479860298 374592585 612381817 890240641 948612345 551419973 578631920 690863524 309520215 308389772 820865406 183898327 784566615 997624600 681600765 983349403 778796361 875776007 461287266 70764658 765765451 310302353 700467693 415458097 924042521 843844136 309009820 871334602 366830919 65852865 903322997 677483851 269361355 918431729 854914990 62265676 932453362 204956691 898681069 662298430 935457038 724065189 952601741 213312246 911883469 361314184 754478159 193873556 698966402 385626668 834309008 608714875 596733251 689753188 372011672 945070536 231982602 915832326 645305987 530542248 802802449 774068663 289852279 978595292 731213805 524495100 633438035 855996355 849061242 71426056 737358645 703245281 522145992 581634841 635305984 272740505 753260464 364980949 892132921 517858055 470292321 820275198 113164527 451053945 547751162 49267748 764388257 808207295 587023669 588355072 565527428 862764728 238066845 328658434 531240861 235567963 882693883 238190850 593894865 320767947 709394218 38463682 985498973 641995475 688772776 452756670 925274393 695886142 183215158 15993856 933233878 734206793 753725229 163846994 704915441 759670895 719378753 689805067 651700595 334852119 610124662 134284450 872457529 709591645 156334276 184299802 717823776 625951810 867224590 425809934 618084567 23917175 943894787 509929737 671319314 196220276 678291009 700319249 968455827 529002319 479648892 433075742 601462680 301743869 791046199 675841781 571475222 440533921 420825491 879070955 509442222 281556071 651669288 651105479 425152342 494609484 664302708 36516845 965818611 159714256 690041906 467530618 719185719 704565774 999523580 929325377 968475483 795600187 551120231 470493741 577641924 884649547 866940818 159617848 893366300 89389865 722558009 49730425 831517504 772334650 254063420 535398495 714876016 93615269 735030775 573089090 314451912 927372876 972960994 951664820 999525385 594142158 404845025 333572026 796132964 33283723 910959777 978290575 613841637 207607031 651529468 692191222 429602807 248125664 681508969 562773520 474308183 320396790 948742363 601966571 365226891 731535376 309650831 734746087 952952727 701599278 416086938 782427957 475922746 767556815 779461228 929553170 544992648 417296874 853167724 752457351 347232671 209492630 788293242 885736355 325651533 931227096 233483153 423972290 987570669 201279756 913459631 764787395 833428764 742255197 214799983 27998033 902648616 731212352 164808603 985908168 329097563 402498135 690622158 683509905 266683151 775713267 281738825 496874133 492761973 359764215 931767675 723153388 400822161 99317467 873472124 340430253 702286162 686840269 625206699 740083428 927837942 107649521 830747027 872728225 153241898 212413129 903433897 958727469 979988764 118848600 969787427 835280001 296248486 984701678 446377736 517756245 636820402 193306952 987295286 752189144 647062802 530733179 960208497 370003386 541179574 19021080 978719500 257237287 694187552 822971529 361227607 778264628 618261989 118253454 960047031 788929789 234837925 286672350 672065122 347921939 783470743 228043492 980625169 58870979 933680867 129570303 916961184 760042896 345838076 859342284 625896304 773642755 126383839 282359776 607482291 915826015 321763761 781957482 692954103 527062922 868279923 574303071 818435988 535908972 971174104 361729660 884266855 112558217 923361522 681336618 862407024 403794132 909978945 796102878 559708832 251661159 932921100 476368460 673262928 819731416 213893496 145640448 739878463 988692031 378240794 321862712 794559706 80315043 796929421 744251819 308071027 581072502 957772446 228913657 657495700 961040135 344103285 901361889 903406433 207881910 990096603 12131000 875794112 834863811 198325987 605885320 487951218 516440574 413518732 336325259 589153329 965227879 366857087 426285731 914338545 781564705 788906163 516608972 488918895 428082266 787747620 860185946 345899320 995276024 568118765 576667346 298452512 453317295 856728309 879031048 687731989 330505713 509618010 597089362 376898346 503933045 890168288 923322393 703854277 976324972 604192964 728465974 409194674 405228779 882518138 74458189 916547240 471910895 740352130 809070890 542424242 839894326 171795196 542435875 448415920 416823019 465564475 492529027 595603896 659116077 430319164 939741343 843183402 565922778 251200348 915389827 171453399 246181790 914332693 612570913 633931857 447405615 802688411 969565711 921012979 297963994 741199587 419161888 771245388 780858583 355056367 574024964 692373160 146025053 784123156 886298936 955743312 92595069 892579839 506779660 465911913 906899979 698251383 853855244 91853796 74513336 917030576 3785811 859615424 271996204 801299729 961370283 625811838 766396115 625653363 937198885 891127615 561671318 490328226 314581590 804167715 11788483 978734172 41996256 958237694 940887634 505774531 727376495 656163021 208133477 858744332 620483778 322479571 628321178 488710935 323292546 645356902 611506054 338368352 257527130 976346450 913960859 994421090 700069859 485986714 174935037 936142811 103063485 757446620 409939244 692636658 433876094 729229394 162268111 981591458 580205639 922028910 33560297 989459911 56132353 984186446 222352027 821561141 413285177 845084839 470748048 975697055 89888918 934665936 140334400 731964616 234274577 857393249 459967831 616091937 777468730 383572690 47575576 837890770 749142132 914041790 578004001 273185041 937134385 381896271 908042947 756347816 644701616 393394290 228744847 747609822 309606194 834451486 692823659 706032763 267240035 648521827 590928038 814098091 473446516 462094295 573095580 346501019 482572758 872219514 755298050 889197009 809528468 570373074 407110351 890894047 823489613 829625135 265129672 862329115 220316109 844674929 692529574 898458487 435209800 405846321 898281701 480307886 185307698 773713135 760133163 282742526 42038717 957445070 633466195 636350685 732700912 284469011 10988822 828144789 699307361 688547164 84267606 817525000 681872544 292677848 814873566 440467174 600113080 325726861 46375727 936961540 596668100 776074209 658327836 982733582 667212306 361978346 754524621 640034169 686974597 581428732 946813271 955425145 960526283 447979086 466275110 429498074 870290706 935899225 199743866 658197743 824607663 770365383 10093168 904102168 344956230 884768131 101127491 768348426 385964468 483682755 270785664 760967850 679014538 633894046 34916178 845393468 132865469 707245348 48417842 905589497 786928173 834347079 298469633 851688159 672950334 615413711 680299490 820854909 832932743 93627171 222494401 630887546 128211830 722720542 782061639 55072211 36896405 941559404 67101830 748586248 528318664 504182888 447215297 874542835 444711203 502296173 319682516 719513781 361536870 706933622 322070849 678165551 402299670 962967369 288743129 859646153 611244601 309973128 483029252 951590937 854548909 661522940 32854957 855971780 398933616 516886281 493553857 535082078 588746641 923507947 950927094 563985746 608037979 584051989 396885626 671371673 726014371 984511420 216455808 737950367 228122060 906410658 1481209 845212342 287569614 753749816 186257490 920954412 664729267 934842950 39000040 956896300 466251228 663065042 850272107 606067576 135833091 867134879 109233576 746729803 245818711 958373126 792105530 117153371 341666773 657108948 820200439 165542014 692179067 217579364 170553311 906038365 260227412 731751385 715788777 105537337 242566901 628289806 566962726 447522201 263744365 993922284 846744431 723884766 132253695 926719149 2643525 866291151 527512164 901421699 469147170 670344884 471111899 996200309 308076247 539504063 457213196 844493936 609258983 440673340 913404634 585127484 192452793 985436165 943000971 277767790 237210583 837506022 853839432 207494445 526039208 564509523 381063275 712118457 234474961 719763388 212016542 923449713 589799853 995732717 130381456 981588156 880059455 195924625 104037968 869675017 388414186 926726666 810053314 318354779 939602896 666277259 461731540 852527179 935494013 432573267 957980275 323875469 347864927 863372826 818330326 205975858 633023961 317662319 186155658 716709649 174181577 719490607 159944149 890901753 636323666 444370401 291468195 888742060 112816403 870968222 815663426 758652856 840448516 944961864 622137594 456003943 29802384 886361401 985286649 754758563 421071380 512161272 243580318 882215901 890821469 496713474 539960780 459409843 314306364 912948307 513074285 313269482 449558640 699110695 669947263 295486350 118122789 780532758 763675493 839807725 523451474 621363571 832463898 412294079 289063658 608897365 396877303 501995026 575169962 584245286 328473260 773770684 996284396 962185523 931393437 386389789 284181404 914473769 300704985 534890844 564389414 517486555 803482427 14960455 852941865 313655931 169557330 853260223 605777133 673133463 726137732 787982984 338511544 952448710 411978259 765056113 246344096 627027774 625685276 725856030 278974639 999535141 106394445 814599225 215907042 923802193 448634803 928866812 421249613 643031833 326555313 850180858 904217436 993458314 575395853 489529743 709932596 657663008 963864100 240878826 991654455 698295016 564145983 473656283 175432700 935135011 905692002 665610053 788861422 183835298 429909707 992319205 282791233 883820151 10662345 846371228 705045141 777776705 658793193 663813749 984560621 957098292 567933343 750327357 375058368 441262826 833833130 905424954 634179372 739246293 495963285 970143695 544320842 994290057 231393274 604708156 937427041 343544481 174878839 681612538 472873185 600119441 674510472 168139370 284638897 944610512 321940820 754370195 942230888 224834248 417458782 839299609 603557725 997936696 259973037 696864068 896328564 297438153 435241016 400503754 527408830 715270152 906903583 681945115 469372066 505757110 744986072 145315862 657560006 269295188 708423792 464166699 205181298 933824069 124337658 879787805 983628757 468014017 148836036 693869701 170137865 790903752 599362214 640438418 663821942 622354390 332819178 971216018 438622660 980533040 981756119 474746891 55010170 904063545 352328924 866829347 641030456 988130180 879655821 957315276 945124169 731861952 563985168 675055343 772988510 315102586 329970760 696020992 978092999 172680148 945619278 918829919 180182516 818390295 753598068 578817246 523409529 931689622 247157717 914516342 475671521 785734921 623366390 240817231 821663622 638656831 350246934 762890109 954655261 818867842 477016194 790221210 161044837 777365184 603760557 975158992 346266496 765293853 605038725 493678933 297436934 539537163 355801627 579100708 297052068 776182081 760636470 484236634 840804450 627730747 152312368 853945641 801654661 540512869 800396094 66307571 632642234 715346956 597677254 797508273 871913594 140430405 152673834 735321466 354527310 638920975 330443321 869213359 430348524 877684463 270520510 965280542 43462086 905350817 31167438 868018768 332794003 719853105 446392161 366273468 975776261 704424375 481263957 986820970 126033059 955488914 255970699 560162983 506542772 390874085 498095151 417454882 363737943 898032213 675523094 990143612 892219047 981501957 510571277 645711079 566629981 524853541 1991238 827668807 346939691 610587518 167419251 960969317 843341340 235143844 540637559 983438749 937015447 168617122 755936234 746310817 439637109 753813312 871177269 588839966 419298412 679102460 565267366 320568733 90727273 910348343 99998372 863379558 735940630 931689581 934280444 651400085 970204965 525859484 37939688 834297256 144645699 892590418 492259857 992831923 673927582 158305450 438289562 376287602 669223907 212314112 159697842 770797282 617315756 356266428 145766164 720501773 574308088 496961990 357902407 770229385 944222379 834513897 155087958 754487415 331527017 838440002 319679218 493520420 595089601 885195445 9018243 915950258 780953936 827340020 153832581 882084622 578983296 619982117 132067143 743882135 342667258 506545796 951615842 960752219 195616936 680528940 553798102 256871149 128298946 878879923 703867204 535067645 359546560 940632058 607338362 825059480 218213083 848785233 43457257 887474157 222434862 592218762 599416137 979650739 32824600 966536531 281384054 944225895 374946806 530079272 455573424 919335066 697045896 405712006 481023794 808594893 767396016 580115735 781297973 353098479 472370738 470348990 185515123 883939802 397805442 553999391 466370227 644713950 608137298 904499479 668031148 334147983 572006388 617683733 932007702 218619782 355405337 740677193 208849850 653533391 824836214 591371403 583557745 914646605 509933598 484021338 286690189 949419965 482610043 336800182 644485978 244535434 382620830 844789249 548288454 596558035 521446129 482864880 266952864 883408848 918927084 178210046 365617811 579793068 580825095 848966941 593503996 533426351 931145383 700874200 52292714 928634996 568787371 809131876 745032863 571365103 840991231 766830680 383388358 736026900 50436890 935019187 175699652 775251076 747462561 516717032 470419129 830220196 967105392 693496919 841405504 126170326 788087521 897667004 342994940 826587770 278745336 681465421 533674633 577487730 249288801 810843943 754636037 711785597 905469552 481282371 706215104 713300212 165493721 983468658 639568255 618780622 730892400 165288415 950363540 269081552 599016641 438209505 680473798 443214246 673925741 638175532 806560600 476044489 808111664 195316936 458314863 444235274 36291862 789056755 190489525 962479390 732840048 500278458 93796254 777712690 621640421 884733560 784120773 65449257 730824352 527054730 720401780 341977219 511174823 816819152 940992579 804586174 760678732 212462787 985843415 779496027 813724604 923153827 271459276 936717068 282185066 814906781 843233753 395246155 870902031 324930125 117452049 818406898 961652255 188850626 711289266 444339578 268511072 847854007 296860342 643041883 568296562 546844637 964706242 714045457 37352173 884067622 868810900 446060197 406241339 817048479 844151816 272444644 73182108 972246681 129194115 799826695 45943906 903353560 74568188 771716505 687909820 672237299 419281963 779712181 550670242 802355016 443538855 869081268 168135490 972855447 321325965 650196221 976195269 435861308 255759972 929786557 465882558 737081519 483875560 920235496 188221628 700644185 946516706 942339908 129028094 924997810 87930418 772364647 194324806 976609058 685063663 411711161 880979677 474135712 32529225 934251060 175841213 674747655 473771926 742796193 2992133 972345093 744436959 515461307 71341011 950862668 413467993 602265408 106945392 818026785 73315780 789106127 134840268 715696826 889325501 544984567 436607802 518003450 136871033 876394257 172027831 925194478 752343700 58459072 268516767 772434300 468438571 572885043 76252510 951679462 652433896 572985245 709169471 299559815 520538918 655664628 333282077 668755530 647933867 385962697 68875037 789380496 56608551 863561361 517319366 320303025 832852176 809557129 296905914 865845534 478332401 606810825 71553766 746795093 686081116 584509780 370928613 748255534 596838796 932342598 304092520 994182331 648028957 582445767 36581839 855967338 500666414 492871545 522602224 307635240 196902421 809442777 233311499 995447821 826201579 961115638 344161557 548198188 516571314 841330841 903851683 647916619 822821267 868815608 280627970 834682311 245535803 958495409 879679836 934945010 307663688 947043995 547813532 420140084 547062720 953885018 981936932 211138877 959475642 174339421 984355590 946132630 315082789 915784875 100729630 830458801 371276642 672483386 263678767 844903368 741658464 988027608 344281593 928330142 256477627 984303612 897803947 175726295 258568358 946818143 861965193 87642844 305850080 917044191 21915962 872725987 89626257 960898291 702605932 676806753 317975819 842791447 945491114 683857137 279008320 825291620 158733068 873615450 610213837 495838734 658528566 865844345 499375635 457340201 755885946 291339923 788184865 44718028 476586290 456836832 813602982 418105032 839706102 405532423 736337853 205504808 469803814 871576681 747024623 653211050 477215820 528350314 987208500 337041914 160859379 704839660 44486553 971066539 371771578 647757489 94739065 936956449 800293007 454999557 148336426 693841986 411741099 612152402 831550893 888814142 321331298 606513090 151048846 948556866 945570402 933996085 46419476 768032717 540065225 718369926 325666335 770063554 612968675 419225314 482418622 875246413 716788425 896890518 794442281 919455006 942166491 291602137 420807694 916462478 519026797 974857680 518362121 841057098 510196607 385247666 287552051 589921486 348645283 787858523 522958033 836252834 735262723 604260703 702946350 194486488 823546747 402847485 639237507 715888474 245534690 757958069 832505106 767481342 771691878 374682876 452096850 851220789 766901049 62741142 361300470 702250320 388033968 861162131 361855066 783884140 77967035 885056639 547221670 652968141 191096366 967761110 597295371 258644206 247267565 681035261 793982304 452215334 361757248 460178931 497355566 530390399 350295791 983516321 329972619 665618719 804661556 809568364 316878064 630158567 627918941 564317839 640405115 734015221 884014668 445764344 395004742 777593289 438786812 710423507 495256840 920861737 670071814 340806127 537099062 472641304 606060826 925088528 623953690 785791188 505849599 497140513 780871874 519857897 419237535 625362401 634822371 916130069 290045815 637390140 839801530 164760782 286320482 687818099 435827461 449701142 652938133 839603070 573453612 917117206 908789285 120164995 477915577 522952897 820161309 861420396 955026647 251192406 244486722 714134835 791249042 44491607 340080568 544029295 218869077 882464319 740745945 509866576 993878817 621689301 478772050 767532873 333595674 543864509 646066274 587211157 869110352 215144826 810100852 845794703 584657853 840994629 907720002 113428477 734229834 641271554 18397827 922733411 597135029 915990010 867531605 992829099 675330491 918557953 932110542 659076954 332796956 520502838 355860728 970634387 716141836 672063298 631889595 227982702 786047690 485872233 26801554 964093122 176154255 766334826 374720223 772002099 486204256 988142380 158853206 899915211 431437417 808846595 744406069 624024418 485892995 913735494 618207889 893802068 363503573 707109350 24662068 960720984 758658576 984086005 936645672 938878588 636203679 907640231 411611608 401503262 265055306 642252012 235547560 838383842 349758638 608706752 512154986 453108931 838873376 394885088 470336405 652674525 801055636 269503308 171653314 960107948 963359492 647339682 240767788 697699275 899990681 396391909 923013001 718340884 566145825 828981565 962753368 834452414 451655416 406143950 983671063 301110863 511011027 782030151 980722494 838719796 479693644 803279573 256047020 751379541 152093036 978540634 676333309 183538899 164717718 649813956 431455992 851219985 844436573 304714419 517076311 314157234 551506454 412001343 169138190 913453107 290519141 914020394 961361253 387880139 184092072 693476292 522897260 382515838 780404484 165698463 312788252 699425514 848420874 165406498 238603020 679710936 327555845 591363055 788221388 444996273 424462818 592458963 352497122 558099308 535378364 929630029 347225951 737615352 893526788 490136548 251264796 973163164 455453693 588569440 450842800 357604672 658826999 201130575 997611309 334598507 827946454 554506565 826820570 792032691 796794667 431195016 193522934 789137086 135325300 784129771 723538139 908520980 59662011 760233349 634872943 577872184 739447476 760971956 534457570 536031099 653090781 183774236 141124347 678296274 615200413 855100300 280394708 866150918 937953378 888056365 925273923 569048348 922313436 757579866 201163201 610573740 353481877 860265566 939159477 743742155 457862518 921534380 880419768 641747826 290742886 605667139 502447660 672031404 804611633 494237508 297312217 871625016 69390556 985023553 965723471 690077439 948868620 432322716 328479429 555548475 768087068 664485779 236774213 880563755 111748315 971167748 38622081 807409360 731108771 708962635 60393413 856374446 913163041 416565963 793185218 745212144 36603360 956071110 86772652 860888649 303499814 668089082 200757618 785032888 24443200 799756601 882221101 973523258 455101747 441734191 126815754 714387272 508098047 361326217 585885292 833457172 471055493 486666110 645808109 409577619 57423890 871087082 307047922 564230553 862620812 70583325 441667049 666016532 837351735 207648607 523251234 901547227 304175141 664831161 935668807 303450269 455818165 533403648 701046330 458420093 593468254 421550561 609694416 795228470 198981901 663267190 519444012 837889277 375500193 601968259 195178342 717406293 952104165 581120531 964076349 418128757 907997372 623900350 959933483 890501495 326343035 981187704 663302403 452220828 752492674 486219509 787936723 638702773 813296728 547233598 210409573 992072370 158428145 926532532 970147678 870449659 913882390 833967043 829126398 516828435 307176921 779333069 136008922 879133686 357243606 888464061 935465257 604474267 728901913 497915057 495662625 387969947 313250335 880513668 895141901 333407453 771929682 957998119 394260395 437625942 369879477 503318405 972697367 777041615 168842514 718104444 892166391 457059137 444109805 755218328 100349445 988508328 416568547 466449269 876191259 494583104 602617075 454307121 91712893 995181185 948924671 964827595 459909444 392920976 814189210 345929809 584248112 621525152 262828230 737911402 212433251 937913499 757902934 873765000 299595279 739559739 204530907 688986478 566972082 426157256 816577 952431979 743793749 545798537 692614945 460585464 528566226 696318719 624776164 848106811 698330282 977235510 279447176 869245530 29406548 868480948 866036607 652589861 947161036 753799859 776467833 316712507 299970935 679724201 123035264 932901423 994461006 974198102 286082676 579533189 434917984 706595766 487395404 968000462 625108958 628663606 698771322 750249406 26452562 786124002 448775021 977329547 950807326 933421676 70464571 851749270 544470772 785032221 271664063 894497269 333609380 656437204 601710320 940243910 189461978 994657435 960827023 403226939 395346886 728178576 913072250 613219246 546330839 862405027 499731504 711215037 219983322 607637989 637255796 627551773 509815894 515765359 715330970 458199726 734715149 949582833 254737120 966205725 958872105 158927438 315627788 760887365 763264084 493451165 459660770 857092159 862343179 878344248 775938670 101733089 429924773 438652042 861456214 389507816 719001120 886249153 855396581 266030311 399099148 714286503 764290739 425627258 948647779 975141578 495138645 945908904 69264338 774507756 862497476 163186104 571911249 443050935 340185645 982229781 874256710 303876695 434149041 593711735 167304091 823650393 992373360 642642344 446122578 796581588 780122418 920674335 589203440 605553017 526839417 311936384 210236189 955287326 398522459 889216507 227132123 778494648 372506605 491735892 663658205 320225936 769199001 325016336 685268797 489447359 686376534 528624606 637127378 197037708 432140978 652240262 975759021 888769209 372382271 865926405 896742541 453963814 562964843 548930831 837254878 601881718 44816690 840298346 332331725 833551762 331206555 697373249 890791993 772028998 296596026 917922938 826524431 221610503 551703449 847231438 427401401 520820457 559075399 456206596 650094100 451967615 961191956 628710445 908176019 314026820 341616601 556887035 153984527 844477761 204806213 607438387 927658561 911664303 272724930 621565073 213589647 897565306 451393418 554259629 766873811 276123779 648889048 496350807 253849215 941326006 806146282 388689039 956290733 153645897 200137121 823531617 350902042 817424415 526689747 694048257 189872561 689389852 715564769 635265204 72276160 842256731 582836174 323703719 118836034 775827099 33717030 892476847 395127928 614364201 220683203 994319657 592065669 618725420 522090650 545290702 992984557 410667099 689925207 588110649 598907658 701953692 719457220 981002724 6960342 926451806 628612177 288298959 32641669 882727720 288702799 697241031 233969560 596627954 641586279 604651293 682401735 590057202 156216293 970740953 520686228 483698038 816515089 569481939 19197445 873430030 394189548 595508344 465506898 527567167 675128933 341046391 80074697 738730482 459567524 406531071 515965259 295931701 681939872 230919568 566520647 473282054 615412019 808402866 194068702 892789898 590050780 563943694 649213976 536239722 767241398 288681656 41282819 999982044 482600097 694432104 530747858 505679355 444728130 791275144 42504536 809778401 649651384 724370256 28724779 920484196 772842974 641426155 860738676 171291444 861088284 493774615 755132503 61286400 844930366 294178389 626512307 359891777 305021264 726347460 680878257 818345906 829020525 42307047 431478824 517074927 347422322 561374143 809576376 851606732 770641008 846283649 133037806 861365144 606915908 334092101 572592604 509340190 771812374 629045884 762832071 166812508 809113526 2963391 958754060 758364269 400081677 669533697 837029519 343653921 330547932 864673258 866631352 950904020 741745185 327576001 270157966 673461942 372622643 449347184 52931669 905465564 34473591 964482398 61137127 892613426 274987577 698272611 361172874 560218465 596467210 434016202 51196528 918661590 545191161 788538236 131181788 703730620 673835695 463419147 311958765 990111980 172575319 995102381 508276164 903618150 419619267 826912855 329658635 491936365 303691804 967954848 914758470 297027438 697890953 691329885 481718478 816188317 212403215 934537724 430135016 501633801 43260702 930242755 635603982 384465275 573343723 352828947 463621852 714454966 212117671 721924184 807248051 848084876 320195972 673980591 572140862 889704475 725322052 812706399 378796785 852615092 452551072 551477228 48373914 979598226 802975020 31104933 846086280 105790190 698720192 209275499 412953920 983720952 945906403 212245621 832578149 366738291 623207315 915901326 808286794 846870827 659132890 644693837 597136920 665140637 175089499 960988447 810231287 292427198 298602541 960752467 314448848 809889745 659185171 564835405 52463622 894051832 608890679 400905934 869519085 104409234 199951905 677328641 723881380 356481700 104427566 841668990 851839715 938287149 6108285 838629781 314607470 794955067 554549412 792516543 514272277 668516842 30043356 798233560 204432192 635035882 355738629 584635728 710023786 434301808 30912253 940574790 873417770 191884882 534330108 849731985 872113487 136403403 204579405 710180290 873074801 747589795 332290163 727203946 744597099 315882036 795197706 700752202 693159265 480587760 64143742 920912193 746435978 269020564 749373585 918143694 246528920 893606569 734444192 82811815 754839521 563836164 160811605 668958028 818234889 684872439 448701465 476672895 842964293 398052940 958474059 394214816 602280798 574806217 748656572 414434679 734405255 388106521 48427565 772024852 638935390 659327281 36000236 906791073 220995017 724330701 199730987 703075122 585207204 720822020 286922489 811212581 125084634 975011906 470739905 680767655 973461725 431655988 430251105 446593061 109354854 884562339 284337036 827816574 415660713 705148023 84757527 749097773 237362914 638651016 852907612 976694095 720430206 755663922 571205265 690264151 131902666 963013614 4823096 849509925 670196281 205155925 870703294 978527122 532890386 949370188 348504839 736463360 391398749 745775328 557955154 277545915 214995115 988160940 252442084 596959966 530668627 562412262 628876004 850260682 124602240 840658306 589388992 816396108 734769943 274001787 994237281 403251555 634479642 957294394 440034361 404606932 41750650 861897864 678773587 871848094 589653260 289885359 630308865 777095170 526031395 498651847 269776009 863117445 355053940 799885779 286134098 564677482 81835 963350308 474129566 563116485 29875232 984096991 935979007 202125167 564658703 354990936 766688232 443882114 983915190 583689382 800748281 357758361 397159093 464694147 215974730 928173883 774012672 860571588 252031190 685910992 518750115 338369307 719416537 605826585 892708609 891331945 306246801 537937693 67939612 777193576 223955760 770354628 148304636 802298175 105912415 981389323 881804666 994576771 188230957 859742356 155996493 959016452 530735692 975220148 313323974 771287462 624691451 767181891 224655375 583963821 745795173 194422529 529148871 620086571 855925382 514447257 14697016 796005309 659803896 536338492 48528656 883271186 443044380 785679089 150372589 742845331 697576556 526661294 410951675 970719482 368612588 984393017 412585141 463323657 917505727 474007107 44131798 787452480 936322068 356135482 438512835 965729818 631868883 761223650 216627116 849642668 769910918 759385875 514353398 979132345 660018724 715414204 800338759 108977648 933213206 252833468 892883229 362493714 204527055 694371957 846999300 854545868 839425118 607729770 585445310 357786378 931986265 261247375 313653886 911179135 446886220 942740549 672939069 866393079 8551180 937754811 411296938 551036436 224316201 680987834 476513567 590037402 499363812 382154649 407290718 768811541 456195689 425570402 206583954 805869649 335266841 480335165 516809831 871789354 535825878 640509910 978565611 848595564 497925762 534215904 718262137 113996843 883468184 279171351 185621426 810322139 62726450 839646930 183391876 678709706 628363685 697979749 264239766 605313987 376279367 723544484 183245279 770868778 660194385 882185955 620081565 362366352 341543347 732560112 29185676 952323643 646945671 618147765 574326921 307890926 949855872 531762021 464437230 456439844 425600411 680821882 870953478 200376449 441457638 881403467 111264104 899152983 757192565 297792670 811998915 119495824 726150400 426521370 670049672 323877981 359345837 614238444 874032024 108543894 978085600 783842487 391394826 905713710 126755301 940471164 923307307 998148560 25456339 784763325 497878520 876556708 520952119 873800312 508898533 944435323 101525338 998472587 545356165 654282236 645793038 741525390 101377768 970287547 719868248 967740762 466212926 552008364 83219753 785762223 361452930 808828631 739806401 595857406 822621820 553407162 869656968 533151212 664854847 455441718 93963612 895214819 279284490 587138353 618561490 850202601 502623103 883660382 666400592 675002065 294366506 579087839 60920211 939826862 599089627 320033201 131227109 966984334 278880452 722031272 848477753 963416483 459808057 443422887 645350883 380136768 821530132 460428137 464702040 374292940 45446304 993901740 654129851 867923573 355573304 945504512 492914220 323777332 105623213 837102237 461194036 936946137 506748339 491948399 958885562 673344345 195231609 940815497 280377892 840022233 998859153 616147613 31578103 964027156 296261755 788499677 416026753 442780495 940937386 459917977 869644569 582079868 801269595 604908582 863430714 840241342 776036897 227508187 540575799 726771784 132415396 714389592 428638029 465436253 357480809 812303233 594047558 608649605 377312445 945141605 498875156 829012248 794802652 645567915 398150091 869929127 112475816 802602203 572464583 586296489 835266454 584610762 972889359 812028402 82484059 895840537 62526348 790465272 77562087 958926532 292590572 919077659 419571931 429053520 542727706 899795191 385468295 883148541 740596562 651616446 62976828 971723567 389415335 649894324 660558529 330024955 124074244 796996272 347471188 467243217 27292745 959675815 649203305 253578526 49149079 872341410 397358611 870405333 144954446 824082507 389471415 748819476 78490442 837783103 674623553 488740991 902040554 656953324 284709190 526715916 708028092 822965371 165736376 955325143 396097223 580912731 113793349 744389132 774438516 326195193 920375329 471945048 397002063 647413007 50899273 803048274 116968024 740187935 449245708 447408738 849960201 134835127 448034231 429699090 249299790 663245735 686811609 657574890 593177150 932942078 417570692 506014112 762958824 758425247 596996831 671626656 770490113 272014188 564225212 792355279 728477438 915912927 222638339 824604989 533804042 877825036 83464845 797539783 561602851 539231886 667581225 959799238 501024934 318672920 105273018 770567749 853675847 440659855 774114427 116066741 341682714 793147322 289779142 518787105 938936900 176805764 645443932 908058713 470553550 578305953 894304994 703229199 670045474 823773226 105190141 931173242 302002589 716624024 314045779 549510247 672921536 329576841 910386807 537500611 438115977 757101691 71806960 927596857 552484747 779245394 821187298 262235372 665809574 147806676 573092540 318774697 630024765 594824327 999956480 413584178 209445315 802484629 269663707 850476298 795706546 247356478 509044369 497683984 248764274 719102974 758645757 916467613 367423629 773901310 391548837 431623200 468919621 871385921 228697569 814949190 955114973 708998976 109252084 863296305 141224964 789105214 826701569 507836734 636126190 490885834 392123538 827214768 433866143 965209247 66432647 881872556 794606815 905058675 658612705 660383844 876953115 956803293 190795309 887868612 254430937 883643431 263450506 785259580 36085206 804143520 441926798 670261016 935337857 641003700 763254152 262991637 664413276 936537390 227567467 755299434 111842114 902350862 527564401 350505618 362414150 724265617 217860464 809307640 762738923 879641005 270945079 941883380 626355694 957051501 798810439 582179984 258873102 921864806 194425728 713604276 33890974 995709841 507451767 353915938 862561929 737531746 689752835 694783738 736399304 711885752 990464659 812391130 840960865 574868000 620172404 559853104 265402921 725784501 419449410 514963074 356052311 681818894 452776340 627162755 724978114 262501955 996396169 928966195 908222160 271502001 800736073 382322529 401328538 407011073 15267753 925378322 366943331 543207190 57843878 908716059 379627727 869093422 369747375 767300678 1184150 993351599 142610868 796900174 535129647 329126846 219894802 979122049 193589603 985360983 287271430 670279776 543469960 341293827 925365823 430815433 780255685 873191307 879371102 618332285 778697331 880647781 24764798 934617737 302088314 645251342 506292012 606741591 525928186 471717313 64184780 850255085 371613909 442460179 964870533 576608848 920032459 648785634 333347821 998638014 504765458 348480983 898022780 775124305 521560148 391998754 469435457 453403470 885991361 662542674 414820745 634384919 763914212 477414367 477411777 913171479 793676206 139520247 397962922 931019577 872574274 800244594 613591352 724786044 589300828 888521241 722073087 910207780 2242528 822380449 829494312 733198725 202541869 982903303 226943604 937615630 594041597 872548240 974935708 430587119 280288831 944813575 919028041 780643471 844519012 709393221 494351240 611342790 724873503 977504557 351304400 642532229 570451625 525707681 442901109 667173363 854408561 216693505 95054584 733369657 815890323 272207567 401335137 717756773 713132609 890670941 815592475 813525909 747856455 605374512 585467261 444437777 964125950 601340884 156857333 672072572 397901958 577091592 487800761 630131777 434161780 767071436 73144874 802079981 657509106 638298296 957313683 349059742 541393426 295517371 755136029 962794740 907607222 857417473 534602947 625571751 134228758 916629172 275206355 845785994 308469375 723498776 417797653 657143435 193882459 869437161 946653090 499930144 993320892 504608749 971349744 722199253 671328083 608817667 164554374 659373718 639512962 812933436 59855532 978152446 189262198 862740361 407424910 902054525 710554334 718261733 450327837 911269290 423384885 615456393 890528872 555540074 689187800 172042415 680641307 550006914 599711226 377634492 46330821 976704176 979618522 572380264 397608207 619651184 280095449 651921583 520678682 753224275 444650162 921788268 516599044 906346079 211135943 674326801 531162794 952879822 936727652 597422666 254702482 608088298 170639474 893206155 478441078 887275186 416459029 801853940 818671954 247544108 726017725 828768574 634977375 194067095 138506378 986947131 224571949 728841895 297711870 545529475 445865816 477810226 758626116 132137766 926458731 134225754 605913452 273208263 437898078 460573047 419433395 635185519 942914555 211241878 219615180 636768223 45725737 987456193 929158531 202612129 661299177 833432367 804419031 182975197 695192694 964659321 110909215 714533478 676801588 289004778 357895521 738156186 400496086 913870697 594802075 496127732 628040091 283444564 309028413 869671817 123269183 708985807 506228482 950862199 428626531 646541571 392912851 862502242 368522606 855850404 677501297 238984778 795469596 155826817 126994411 964781573 551108426 347894594 502100826 487443113 338124558 614281203 500921867 665495632 984508014 686535413 491239582 863567620 875495138 227833233 683169587 584084865 903159717 618351992 561704990 952760546 69304623 826330395 736049614 730258993 460641405 590517937 866503621 584300170 822851154 656501144 751595023 309853594 831585231 25306821 893962514 87459391 817357735 619148773 978157195 263504066 487773334 642853483 858539790 462297674 88145681 947436376 925377090 850783211 687459543 410999602 224584867 916510928 489794345 825124872 86227165 827871087 502842829 849488885 411571178 614590777 201426780 834461081 477763046 804939542 812537109 759556358 949130653 401408939 979848391 698825405 202289902 668406777 602955277 605682418 668636777 407015800 911353750 348196562 571179058 720351473 46341169 967004761 843480442 72084217 378771662 886297505 845851379 662480042 286301588 524010188 331057585 720502918 921233943 398029288 761533017 743030251 64355511 842530051 145781482 778978512 593111085 336030915 454985240 863178445 280174264 908634816 88481465 954680780 158979895 884184459 674852116 526349617 889242636 676693467 628103491 496433084 914661407 934930841 505861419 482947758 671207401 397439528 271227193 732540564 496623801 772913950 445207789 694204085 70336054 821285222 7258993 931001952 900976837 774397751 989216397 243968558 526887783 434760973 439115826 985337959 442865025 981162658 118678572 829787362 16297348 840271974 789490678 587972794 154983138 777249386 981229869 771991897 258351756 652454957 421134226 491626287 957212443 707801858 768933148 791774159 105533569 970019469 781385327 405609335 965498975 501071352 467921780 580400104 602748133 343845478 937971377 374103618 261348815 925205404 374523491 894324238 507419011 821049617 343916600 620321805 631404198 461739176 247290163 682483079 593854498 806587229 803391196 150050898 858335704 755255349 895060419 147964160 490542101 646736208 198082675 860582033 198663711 724128774 693745241 529083548 481465654 685537251 565828632 314121999 325060937 714603708 432278958 657839536 524073524 576826544 496175413 480612106 667238905 460246542 44775080 928910137 489170388 755222439 360514284 790447082 115203186 730125130 874855287 407832244 300104505 599852890 65048523 916240043 186850674 829382992 437332744 979809927 69417270 796220107 674912333 659861215 874493475 967521579 926587893 715687959 428973556 565266698 435108033 481533560 140344507 747771238 340050153 623141025 779445694 333912690 108650485 857067441 376471398 583441145 959458447 894386084 674778009 908083326 844600346 474211226 354443617 615540008 830707835 60114853 672874160 637358726 979673741 963389686 341812669 884516755 823891319 48547008 37038655 843342668 915337410 616091104 731940759 675921864 989772778 819980390 596282769 805466613 754338948 97852743 821566078 611471973 756775971 946154615 616144178 994423908 642995229 486308471 673581197 623575684 755416710 613841947 711827493 418428267 374940400 849607902 947565562 400922905 232157831 767274552 977762675 316680921 232978277 661656059 347878691 879630320 287121710 885775819 278118328 914126097 431496536 419104706 431686000 709016257 256353696 681391849 73683265 950567477 604035947 938699952 728236883 157955576 695030588 228996756 834397896 209432649 987056112 901814988 174921186 849687440 958231394 802314543 289275705 759917645 500465662 414818368 37000034 984278418 846275148 598618077 353922064 500804015 52025254 783536112 517230131 624573559 982470123 192320591 760664633 721543909 287567744 925749126 599109422 939069477 713949018 681059013 83759833 998389903 766558533 225150607 394530335 689051796 477903971 519826547 398383105 490310780 897511349 706395556 568613060 311138285 136709078 877315028 997445848 498205655 590961145 248625904 636851142 584134381 59167245 793192724 403225909 696787706 818196207 837092277 714348679 569832896 229364533 606031989 797602870 136305468 685768274 347595169 407147182 814932180 822750721 178368851 585827157 495745740 34182822 822691460 593033435 953357934 93143411 827122550 154415931 846155074 491897643 735961689 189651897 929249223 70804001 981282927 710780842 654901335 841922840 986183951 486742618 700427855 669091027 793988346 107479911 835399449 158275923 893600016 537905348 752172070 938969697 152448041 195882126 660674721 22178743 880098121 273305930 644876692 563324478 802512900 173504038 727592902 615352901 776901681 967510294 711255948 781036194 638225221 594938504 354319388 67064361 828828272 650261895 701495506 231504201 577082359 301421281 646291547 603990558 519501171 597709066 717548419 514032535 424078071 623151744 658096323 404346551 788140768 196882964 872102369 903237594 611275035 35610365 841240913 984501269 368275693 639257578 250789862 120456473 762205617 258904239 834621221 65520377 925504005 79673605 757801675 235325287 886986367 389356045 625094291 239636746 910588351 448509338 894639239 138967831 887060678 558603417 760993710 304176728 829569405 270850878 706042833 610383793 766792784 866716035 898847023 300171282 554331279 905477456 427471850 373550447 475512629 779201215 525336578 553169377 620421884 582053147 345828888 665450634 917010074 518446594 568412872 425528760 912609930 908796947 441407734 870157984 776800516 435224789 938663935 865453539 178627257 88213522 820388076 147245444 888607802 46965068 988597428 687737806 234595281 607672026 337653283 629781881 534588293 867509512 873340047 925689906 451212276 391072508 819810268 719706940 870503297 523427367 326257191 982488262 256089130 294727938 517428864 511522467 727454301 908268530 907924318 380282144 601025387 750722209 209150538 81287960 839176261 978346052 270367996 494721720 481435737 641050601 664010829 285209932 824447293 610117419 556705354 628942185 277971429 390895974 866845893 989977692 404877924 185505640 941809636 200910807 634465670 536312076 911624641 43876745 986807683 991502789 900619483 761219668 929468924 876378865 194771665 199884127 987503610 109210220 995041346 319698966 494962404 81088040 947016753 689981044 343928249 976034680 954654800 225597145 756175494 503561299 395501063 375627213 966840199 843759204 549986332 996630667 279927951 336635440 561922591 389221428 795011418 710158879 474371623 267201829 746306275 243451768 910146965 85662304 905342356 423507807 419069990 778544637 42085180 53674411 906763180 567571112 353363400 972647131 592140695 4719214 880845557 187061411 726278842 109397120 765436921 613492904 825041909 660241769 315694607 367009831 683862635 257446694 931394542 251006449 931125885 966117301 723059038 484759743 875964300 110867099 721657370 499648436 493185901 489133326 694600700 497656868 990975657 470323406 989727657 958377116 901283617 577088415 447031797 322984549 733887978 393804564 941276398 265643010 896675049 763404837 202369267 954793902 552511559 738130447 654649415 869700604 436682575 87456305 742592290 228409000 777249298 44158835 879738988 419998204 528117729 290993172 572582539 786781638 807583846 621474003 585394103 655458790 312655351 754310789 407859767 175856885 901546594 747588201 627472123 282402795 615460470 833611232 405400621 416460699 423638256 265276911 770673104 306115095 632453323 781502775 151946711 717158819 822394766 173335291 742826096 197126074 671647979 384550121 752432989 270164940 785935310 17362000 986404389 644657258 533420707 430211665 650138771 927318418 669306843 235098862 578806605 100729734 968721262 196723924 749676625 946969003 546189398 834492488 989534416 779485945 176404267 680870838 324368455 983776506 426567738 93386300 752512085 589849395 578396902 303340823 983361790 454593827 366077694 212868153 978621283 30827516 868519508 306624197 798319661 429338801 453475371 921196109 937515195 297886029 754087059 552988549 634587167 85578978 914271681 932299452 206448244 70010175 810919019 708758035 830605561 946417933 919270635 108885695 937255766 81199343 911747488 239022842 706430670 906861916 955643640 122742319 988959713 63777208 796646927 251566243 638328615 286638938 696945757 960173145 372791457 196477647 832911397 327694137 568977803 240724858 626770441 83992904 962527014 327208792 510425828 784000246 425478207 442523881 808436364 930004036 503645816 501759735 717311211 578037330 693770278 151866136 851718337 391394698 776332034 988281556 569838847 531710968 556686418 142272802 852281718 690941319 531505061 402037658 672020001 95205431 860338987 917496187 201183966 670707923 199349680 238928747 871666434 207635125 819708579 612406391 913259401 336479833 598617883 614870313 829339630 565491802 574645957 59354608 811032021 583934091 586195049 901804031 479640721 990718830 837962501 605002346 568508237 185211299 685680802 42007066 928394504 763011237 433463152 661121705 864900878 610115353 397292859 751404957 335257634 435004235 603636072 213962480 840112820 372236773 599197534 309152529 935159985 188210915 819561969 558962062 587678980 183160835 916639991 272814078 689926730 46063596 961504205 600044391 942584344 60250194 945539028 494406362 966721408 117399563 788857282 516134509 612509484 235280041 728126435 822899668 188828556 996453491 317142267 584882737 496531403 20880375 807845319 328790409 574731558 702056025 992367225 865493017 783327884 778089578 843923603 147487002 734852768 434154131 432113505 842778027 679906685 526846429 764069957 732601924 105394974 814620989 776071049 227746222 880286220 911532563 357524754 477227906 436347891 943023302 281690554 829056735 165539437 618466914 253744672 814376519 925638008 941368540 582657964 917962266 178827588 833918399 91053329 612751155 620869556 875307596 509548542 483448753 663434937 208125969 649869443 731288968 882889378 685082352 558697785 106110707 944063352 553141366 533962928 243947833 875182052 290722999 912693480 58761753 791979054 593194272 523709403 657906149 995525318 464221644 637712549 69645260 989989176 998171810 675698127 875795234 645574023 585894729 693548195 423416366 755733938 776797824 46161444 661453969 728600938 672170797 977786162 870158583 554152129 279946024 739491860 601174404 727085758 507806521 538106630 514430410 786677552 863730241 117076016 33051886 869718519 832687837 339671518 262924102 549825280 681861686 318384576 272231474 627118392 333813508 940575260 150798905 670342952 247145135 587903835 335384308 969790673 266177048 941447990 291113548 778843485 341900173 584385524 613812159 657291665 73085625 975915611 931994183 700857106 940917156 187439578 330655923 735771982 419193691 876673764 515003654 957040602 494593704 366972108 198622086 663208287 598158720 981491720 975335732 226304528 894211344 657212128 996419047 503069749 103954527 863259402 816322526 466212251 52289100 791228662 28028950 990017030 868247058 629949188 623245063 287103385 689761008 486778505 213315956 935678548 572734771 347744927 103740387 807274307 311251616 511881568 783483227 437586560 247387247 874382461 347319558 706486912 765024645 89527780 237136112 872931975 265912514 996728267 512076894 329671975 117665766 746569980 268686281 870493183 619817248 491481797 727680118 502739075 471547189 359794120 265130419 619029372 842469962 560615865 226703280 997863898 966852430 192318964 219201015 722173586 70748678 959827133 562089353 435890772 491994038 543700004 661107863 960249190 87593590 837156312 265962191 915612360 255926026 653888186 672375314 253159695 230470494 701861524 54832662 921600792 165901407 828346363 481659007 585184438 809685820 495699646 436843484 963550231 132259529 863593119 488927620 714311731 97442085 968352262 101262412 932225481 592680457 819361218 594833122 319131764 163252656 794574596 570589641 539215829 257803505 670820471 512536224 441484094 953252082 518765583 804343782 97506738 609248076 357873846 157355850 965304591 944854310 227584051 469640817 566011885 868628234 682785203 740839073 744241750 377939934 998543887 496176650 985694442 56192952 969526556 364926032 532316725 868056101 605130558 475585582 683106230 443521218 776701109 96788387 995484376 682561453 136559851 205953235 830763671 946465186 285736325 56332941 777472406 212112938 980194347 204587075 625230948 645347863 635996146 88751884 724841091 398867139 624523866 876512932 728476902 81088193 797700514 984131354 284931893 594627624 783600837 133023629 834906868 937296287 358651538 135470860 731562764 697553647 477442074 526615305 764673642 694362948 131067616 612657423 778454386 89981523 995396523 257054578 788887379 828827721 540094443 145647071 966182159 506897568 479966723 976761269 929986852 230528360 818331688 78470034 940647231 501605600 437726690 995208857 534413972 965161310 366201214 846036543 142677495 363955535 742707959 117006355 911022050 198761370 631999165 12613057 811273721 225620668 884812224 628111501 821537893 214891175 828280026 177080228 720951738 318054288 573875928 288016626 866792134 568620882 623181023 110606240 883627966 680739202 808316120 587839533 874512374 916183056 824489558 922159369 589691837 120737000 826834787 587077935 769180582 920184588 158907900 652481091 882515863 109495416 765882911 780860559 430797505 621947669 931317906 739970848 273290275 697549558 597278702 257696908 596875890 385782946 966766868 146980175 955447891 508251292 530102657 971816248 813622490 303871511 789665231 241015438 823312784 104769537 929662116 108143866 902902178 176105722 752401313 849375507 251874186 889548015 426659008 566590084 531958582 914626647 874656593 701944355 353882248 336486103 647230995 206717798 825881646 374924531 699421809 314834702 940640971 379043082 450633785 760474411 552094561 109144266 880961323 97340378 942090419 491779509 342649272 824412464 789679482 298132398 811982643 661909720 819398451 316496847 722127828 214785041 670348410 28054054 912187312 858214265 113936849 767579349 756166868 995034467 766667418 958400257 582498053 470750553 466344055 138082911 835459325 585096196 384628390 151300912 836147851 963654576 796131064 630587017 919394652 477113458 580744960 538424349 482004563 133313187 918852676 610834861 387312417 61825047 937945772 237068664 782327400 506197395 587698325 769305166 858840060 955939196 686645221 258930977 656041772 188875603 814261358 365580450 920884639 751831996 362287376 630954875 332621486 690712892 290232556 109783472 756435999 289561592 846553419 704346519 204599240 479268710 800056999 587265085 266722640 368287687 664983381 965809782 418230926 388407620 991078952 318571653 588476350 8812708 936967998 438653539 557685785 143129512 730771568 68720304 772989848 535886084 422894575 490634746 354208502 767853660 690481311 725368597 803128351 899277573 348434080 796826196 117302140 690031708 665096194 178545231 933708218 664070286 402207045 673793799 542539405 645325984 841950314 390898178 867241013 639412393 883585539 507905998 355009909 698736597 688904980 625834691 956150703 532473155 807198021 708180198 593770627 213221969 942347897 106302314 737250226 246319740 944495344 578575936 991611364 552926520 274331941 851260569 836006732 313116730 661456390 740797089 97356999 641423268 399276433 510647015 858406452 335797082 563499522 897647232 363698234 987767212 795609382 399896092 894018990 855836215 871129987 59739771 822764034 398552525 546829064 555227168 448085490 328840644 926310309 861630809 709463252 25835718 995307443 471440230 792726249 566110517 507375313 792042014 885789945 280938797 676054549 144996054 684148565 164561723 956048290 356289119 975420617 934125297 915590623 705217347 681559494 160166424 989284210 642532140 645234730 945387415 492481933 479493442 417642532 426273118 434130529 327699605 489484223 123240442 741101428 396348398 561274723 233398931 733750126 975827090 924588001 932029974 323145721 600966937 327342768 701044636 231196967 809692978 335793445 102876912 877091260 53004739 962695495 530069615 396001114 674365272 474843353 44746956 914005723 216794881 689645098 858184215 807281431 961416349 159606231 32597016 984845159 82892286 785884099 60110057 923456730 252451680 611955910 781367484 185687937 712390786 294095233 490726129 933906461 531247591 674275267 736361126 756611863 378042073 937741371 632772064 550776502 479027710 622295795 935442695 336517526 372693298 638564886 524510239 458914134 988974925 923744991 255893602 619826095 580149514 415446280 10734525 972590828 177320353 766604716 507373529 833214070 319720577 935655149 372248593 914627149 919553010 164627710 343276572 690116777 557987546 552298205 490449194 971281187 409564168 993251887 523862863 409198993 139361335 863585684 264626383 694195843 861375895 617999416 332151055 914423732 14710807 902826822 937784341 784342292 737430837 347368221 994441041 995135972 734543124 727201029 351600878 793027788 776681890 777238002 183067671 631552700 131312925 930805891 263713699 682724523 950028630 933547618 169068951 705400627 787199726 459085478 903565172 586184205 931770309 878133868 448733517 974185997 308041929 592900878 46641105 812383068 215144475 644210477 713423351 989699310 316745505 515076435 450776350 900219769 1782460 846079927 847264837 474081726 89843346 865267874 296045314 705325630 555246265 739062232 34911071 925480241 233318945 964452730 373102415 577154560 784307617 153032710 600015307 708692784 964499356 355885865 403267470 656934858 353807440 680857870 292660073 834144676 792367291 192170092 334175299 494172720 314363946 992351189 189020849 716643750 663059551 728212285 907077678 500822546 692953694 967789857 379743641 540823654 531330601 495993080 820312953 231630524 875702218 411151992 90263225 780755769 989931388 839849687 251973909 803327029 226922950 639119072 689912833 630923477 862291805 61092283 690245914 151972752 705906150 287217408 927603134 542515264 80307417 807349996 647462327 689519439 426997377 770397493 649823808 407894721 608249614 490240258 245151925 592127927 56006203 799929015 765647923 972672803 114176420 831887742 856264692 818933441 386367616 605503258 299092713 815160984 796137013 285383068 695151184 871701251 592166464 440334190 945111278 553986624 542053631 843042721 162132460 670500716 931162393 616869102 818031948 799471429 171880843 706522523 243489286 938212799 27244715 806829746 884507904 151677926 379477273 940333712 565362181 548064752 232716168 769642271 659742704 973266605 735892397 472404447 494016896 646637028 478236724 486953177 297451521 634152071 530355641 977854147 373825555 982163341 515309187 768278339 499903061 408060016 537639087 991998434 511004290 954689307 943218498 958530538 947304280 631211215 269911867 754189398 842086843 455618303 569496455 615334074 375880742 637771050 753314611 637677540 251951553 984249380 372139291 985542442 114665325 774240310 907444963 462673937 168211383 859300867 521739807 759862914 186011331 985166139 345801991 904392145 898462723 268094710 650630070 539095452 635770911 993950233 306083981 818290987 256366273 743681414 49158300 990592631 740951926 218455263 614907765 802725909 85191047 830107012 995742224 243610681 477064898 865782136 207839250 777264192 641572186 669214955 717304995 752224627 671483684 969936061 402581197 525976486 629401536 486434550 606142203 950939069 204372882 889247364 189196786 720061490 805366530 482643961 521960002 581020177 841851640 692162687 348734799 638936124 229415964 637971550 454523156 404798117 211271549 675766118 520033873 476921720 518262554 324732626 837591519 210478769 628669565 409022880 266813219 768829908 956309378 950716014 431316385 683482999 203639003 773818571 884664378 554166579 422978289 430043661 824536920 644535283 642125197 346347013 115944708 865292899 813496401 146924351 571336842 245901065 499478812 411550726 204440975 982238743 931832570 133705905 67324748 772433640 843926655 446293911 775980599 32182303 107727363 901153686 738036098 81118468 906891365 426292244 369648950 999387784 599554392 853641610 916313462 546629097 622359318 214657209 905472608 364350943 663032367 491213149 76398198 901589728 651226612 691814250 486104969 968366214 316956609 682054197 481505744 417192834 898159395 394715231 528599893 828428754 786427620 715752193 74477707 859098474 240051721 879820648 719867539 270837301 442383721 643086193 898839353 894708867 96749451 912708445 454034728 880829797 121929453 960349815 32810327 849525766 828925864 540222212 512541541 591018219 505264951 357996866 632829614 535596828 333429392 544709478 456781684 704831385 745056155 689262999 756046108 91029967 130058038 870585618 805533049 670343638 415190081 438994273 772520795 877129428 501389930 541596540 516427293 770941231 187757582 812349848 756742299 941191634 566537929 962499602 552040401 522193632 753438364 840938325 866631953 742490819 577751994 791166313 549316335 680467250 494713198 485464249 636546733 403902214 144784305 921634342 558057141 479565074 725395997 583176748 789674078 881432330 972806114 994691973 831323831 89455147 449843435 999448841 307789067 966386865 355628603 742745367 355392930 920944314 120136615 895244620 99813198 844836679 950524344 485414829 452193374 859367761 969277720 243057761 498085599 948942625 165828028 919691059 763593694 100097608 607444318 397367564 134380305 674948003 601867055 492044165 636526396 266393537 72272729 844260087 357203635 858412007 325671979 883575551 200729569 850112572 5573311 944542935 36941424 839929189 88531545 729574071 163205031 653143396 960702620 724458921 191812994 768608180 277300803 713208693 725565526 662004123 30161017 851324255 693857818 609328193 275184452 766594052 273351952 793556072 220392059 922438534 141734675 716231482 305915396 507620404 373922441 550230040 521939531 996775482 128222817 753469557 281684622 953682715 958304001 927451293 63865241 775427151 138356678 856978148 37416215 801940993 823852082 704390600 112516823 905111761 63164562 957556329 564856812 313955002 453859524 552548000 685660520 392435506 369866904 481045764 504441937 428556422 979641372 364151083 989936632 395548429 907338151 879055264 669298222 808943859 970665659 665549206 483908221 520746093 872761106 640123776 63771985 999072860 914662543 929029982 297642878 746117842 809921747 15819447 469273199 994804862 497417978 583677217 226701063 654509825 391376746 610717957 526551084 746633189 729195930 317182815 811480502 363818517 980281146 543145128 912884700 779063298 662788276 311900370 264970255 800340786 920850810 987036598 769972714 880229644 792542849 872265379 329531920 561705365 475961201 565627914 41081325 995245849 230967390 923314111 729991820 312226829 968673800 593564443 624067779 924022123 975576046 206211757 58835711 885513853 716745625 236704845 141275685 876904758 87565294 837313535 405280202 757984552 459074998 480287644 197700712 823386908 610178886 836834904 535037818 362067493 223420055 894279097 494978845 689178136 989083376 861604941 972314323 351723844 596801535 954455487 69467200 910731264 153025649 905414436 217193092 746022142 648217361 378794203 990189834 226468835 180052245 899792556 437042100 861741977 768364271 84341225 825404333 134233019 406581106 584233032 618439058 671374465 943629149 203312701 151154267 975829576 296884340 532173568 574120785 245625765 865138439 484381784 276620716 655564336 261833244 738928350 230110669 616330664 551280187 265114319 138783764 930678699 416247411 493641789 25650253 967079913 118885079 852463703 390081649 837573019 750585411 318493784 507107226 487531908 143517042 913557624 935101072 135859058 235158670 945476782 212423557 613999617 897040367 657956983 166035369 754743101 611863808 656196439 80865756 732422492 601286467 413482919 968797311 254588927 819726699 536617334 46943910 941712963 459066083 977566661 317005822 734688804 272090382 667915059 477746645 891250948 822936183 797422264 440766462 656197158 661334772 195750695 367283607 480866582 937078724 957094322 341248862 587552551 895484103 701262187 792671133 907142461 947026538 450091044 655038397 739713506 736445869 678185085 73523802 920701111 117273294 747898707 590555392 281526649 616765651 200763299 57161347 921867899 498092634 674303115 219123710 625472972 911618603 545614593 105788418 743770012 916921573 883384033 115627250 876252713 565035608 598624462 975460046 690324859 352639148 673567422 507760544 830819021 78383177 748680499 799118832 311684601 251447348 640956461 902067997 207483410 377659286 971996233 816021609 439541243 487930 976658821 393648317 465589457 580772160 340946899 786363150 830755266 833983730 863603477 945304258 154918397 397854977 481475114 51577716 783488769 116650053 902900653 781272688 461299283 758830557 449302583 426035442 982417099 319508966 851034493 498271108 784767093 400163850 644888866 913083675 117104050 270534370 717768856 246452921 723984558 764550304 111213565 991503861 517925745 225984652 994875323 955659525 161427025 756862582 692366498 302523087 551550963 584533364 279230317 464753498 839039652 203764449 895537718 450149358 499208871 789745924 241159086 957334900 240786140 252432038 613996880 735088107 506621094 501390085 539097709 839558309 701358649 909755851 823481519 407166281 522333860 487408205 476841718 730101442 340657744 822483290 549958271 28819558 921794090 796244378 638697642 352954962 815842141 540866616 469287030 621024939 548103875 227192594 857854695 977137850 790577667 136306671 963388693 938722548 731644159 658202134 797241424 175113830 777778368 344900511 773087138 886252531 627900101 296730506 892087833 122090425 875660648 177838981 923367756 578169582 469876974 884533740 530385529 6809726 863203582 544093355 346163598 498720835 936894489 102635367 866646060 126991461 704767216 781976824 783504404 470374504 605289012 441437463 896968803 412613176 549658948 117705077 825478843 193205901 842817634 887956968 390228439 982508905 413850416 896334272 437370881 67909311 776806183 484069944 883510295 921365974 171065329 605301205 346305796 924194389 610219147 889655996 563769385 157474916 928893085 486734546 370955176 995942739 571954940 67010888 833164506 48923760 767478026 177567982 648234882 471989950 657863868 204498380 673015455 278869090 623279710 884526688 745159852 206677918 672651515 388201133 751171644 857646353 862853154 179492993 736883936 315317750 915632886 629411493 435473129 606752055 944830198 968179154 556652462 219094688 675539683 663596454 333314321 610887731 516599150 472661890 701256606 4304480 925445329 940942509 460876645 958017203 628370328 215911454 805791044 736851487 233388471 611257528 858900989 557196293 881145892 447583928 666776249 744925286 259306401 544603374 481855184 481334928 675018455 845396323 285824011 12819529 958240446 983666893 197272675 641767540 385311987 66012032 852441086 510120444 642733878 953701041 570056366 920905797 371094918 545986034 270734584 153514682 757610023 460308560 951703319 490211721 374852109 317559650 756408261 647750486 385442842 841274505 992249409 666855584 835761748 484208666 407032204 997318098 400444424 279115178 572052697 244508250 607232251 156837171 953641874 334988751 589662888 174259362 679673885 328618 831710705 76356385 816192306 241953370 847017934 546772283 930804551 562860402 956837673 624827905 938471811 635959789 243365297 624854926 347491130 820319665 409951954 85725936 950680748 780334301 857701756 135361204 991434231 326693937 500686815 297243989 670790844 77351229 896208159 854625385 498758635 36412127 833498322 809101993 778864748 375360434 695474835 277903790 715832611 748335442 874413083 451301824 742251497 648647759 480011224 699135163 950875243 763112789 808341974 995006317 457925721 992297761 775521714 254433301 863087813 299926712 844715445 132787575 758780150 381088971 833198436 725769602 373754354 886641554 610025972 949410146 383512074 280894556 557928035 639315338 328865072 936684735 647866741 536090113 448959856 73141689 882337528 524974888 681203807 899119898 481334462 398219565 757798700 281356353 682823076 679508228 193490783 905870275 162870708 908520047 237274305 477128753 472719480 705454571 599213698 237907096 871110492 144828633 915219055 374037191 745374937 176383121 886814099 684592205 768852318 138230874 851530012 710856982 947194417 895040791 601490689 580059463 483653510 179724976 978521736 782381538 954259455 792388004 341886643 465914074 793218996 552466942 462908873 527863067 471971445 81080732 843187804 538069394 490019640 342558288 890644725 217327891 888893912 332731610 985382710 94205407 826379920 759971300 345989009 395617034 858315518 748430123 468202239 738886010 317433744 596590206 442703969 319923484 826614219 894365166 305890298 92666316 805026427 601025297 394937573 76443313 963108216 787689715 683694893 719099186 756260048 713573019 944751594 802332057 631651957 37262389 956678472 615082818 635258307 495508193 499756638 477874815 776796415 911189783 482903437 655213068 891134304 664453854 667137326 425697273 805712271 276489527 840660485 506832240 879011719 91342122 848881047 290660514 896578651 813517723 529209257 590940276 550634344 68303950 785404533 708711675 891460543 906922953 599932597 800578343 572281334 520851800 505483205 282757020 781205824 405544746 605498713 906947642 475567945 448018291 431099919 607674625 567310267 697719087 698432671 986011619 958179728 966057655 246145623 112950347 968088125 993115280 637683857 58192588 808139934 922045 907287876 757279941 255713040 877470259 88184198 851030249 799169249 676220580 171961680 611649634 816970756 554448403 870373083 877734623 706200878 207651318 608380591 29833721 821442443 733245093 673999941 938961140 175480524 946041753 222779310 97408198 755543925 723084719 398862289 389045622 456452961 562188196 464388701 518136511 917651275 447381295 439149679 702282119 472795170 593379753 755867971 97698257 846829107 993246490 632513393 546419527 460374471 724940067 282675313 362146732 820744171 291542107 665841257 797768627 679436657 189278869 997573947 256349878 691725054 910884734 214458397 358591426 559099823 895909306 918664964 173266381 789391084 832847728 131865993 734226109 456779044 464888885 877844494 789229689 240666074 18705635 835621955 460767010 477570608 881598054 307184522 868649921 155179702 725484670 638265607 192912510 827565268 263217791 802122039 796869328 682482552 281378240 548523715 922398731 548894031 935868581 285888190 952248742 980828334 955015093 339267020 847931410 414645862 273661085 963332760 139152484 871920954 962700799 669573361 382438221 495609200 148875791 801927531 486364104 751058988 590460732 572776455 183507897 970284149 906258645 143562645 393618884 974471259 282627447 886323521 622502935 357384567 841166354 40700478 344551850 747426310 12980190 947104024 982732188 395500346 352777046 631095446 945400620 673621537 565380864 569478078 641117665 439364320 804548971 937359156 716814282 379072164 119346743 925411638 912463002 978319806 744293006 460322607 257434654 917118137 361885819 676031080 118561425 700736514 573287429 867803653 362171620 870686526 916988761 721311371 975997415 594578807 58207412 835048873 164541631 945273760 675645708 932030549 573565295 986678391 340377980 793855404 235017981 973053876 369590121 580435387 863770025 962347682 513804137 456292351 72941088 852814597 771883371 108394713 151267949 722643457 267969289 863289087 760718816 326450750 531701565 463327234 691454218 565776423 463639347 887680147 954345383 701849479 75768847 827650728 725284050 638170402 878394166 361031573 731400427 116671274 893004687 664449719 357125413 674192190 945789563 187342482 47665114 808063545 931347653 690433982 172440347 859857921 17008471 872486553 969152497 219237995 944214876 641504508 636589547 513806113 802905997 324790983 394188991 466739322 445224621 569695072 393331606 947382125 270981789 897917383 800865127 626645627 612500986 922891535 991389281 577099402 448813026 529308802 665168856 497989422 621089093 335855762 530142653 786307784 434646526 436034876 992115243 470786071 716591710 987119820 244246362 820173382 644771338 906560740 290723787 901329734 517944851 880130481 125728834 800495450 895928 985308878 614497930 784268009 75680276 910355740 131891165 699522476 799653619 837317051 333860495 934561474 582790734 552485585 398052636 616429121 758708066 625598696 283893194 762888705 65053548 787861096 965560570 682539734 297626115 554278255 208301073 942988002 334663445 761803722 774111530 933840346 557634151 821158943 334705437 645400542 208118900 930189489 564783643 881296056 334563153 983612057 549619043 365723188 561659430 680899338 398528814 780040370 321844726 861040217 828694591 724918723 626420378 871815183 870489990 396006565 836690936 556789590 99416498 953043623 470939933 398040865 881671471 596918060 882737974 887290597 956111219 252932254 24034538 989227750 642313546 474399400 637648099 644667905 644826631 746752591 976066985 758228227 913919315 479585552 856056780 267285486 11965662 841167546 570975385 607109359 652139876 404885330 174205666 857330968 764444516 233905092 789419433 48274585 850988894 442771380 29787924 907002726 454021279 671549574 838262008 225700966 587679174 275618150 961828661 712482886 923236151 173850334 426451165 605574089 692288548 411309707 815063595 795337564 640334731 907520305 135404309 896063147 611304477 730614752 15285778 869993741 155733296 836590748 896641186 965338226 462401037 963516134 786568959 120880463 402840227 635868272 727530865 516747233 120106886 915941836 681106676 514827097 362166027 954837008 485308643 893375239 399704488 656508173 125656627 912621633 627467183 764231652 27748873 943511786 569772228 560526467 142821018 747703245 915532909 390073990 531275446 653580919 256871228 935844026 217421993 912552459 416083354 812442302 596798605 941990992 68757371 749383132 416133917 840689678 462833477 874223384 313087161 836596820 264555235 991944533 630613526 499534272 813461917 794340250 532906803 440059320 389879847 980003204 896417136 710023918 670187224 407769027 770876237 857485011 477139153 409992737 914888896 353163877 97825478 910040835 638769386 866824442 286639874 919076734 805705017 900203990 490000293 910332086 558724366 428029069 581576042 683776607 702094029 648497382 346868699 846826357 718577769 930207111 172494253 818035932 951824681 244008732 884474978 829085911 248036988 867233663 989171968 189381219 383854521 829746107 840378060 580483214 518549777 900359750 624694194 978104054 67422894 755467086 324889791 809089699 55740711 784384163 616240405 544593034 239707200 839025882 664153401 164731260 413199843 836904655 788173771 46108328 575698814 974442794 979818481 831682026 216490275 630790277 696621572 204610317 212019427 759503246 428590749 700902913 599194560 967512653 330536748 704480547 46038354 971976679 604886862 630090813 46820367 831082521 539536890 525039781 521938156 353130225 609139063 347374080 74400020 972596745 59923670 830047685 489702526 601391198 825348876 213340537 957451994 403029169 430064589 406246025 537867911 661053100 62425351 756365318 192195920 740505031 111563636 966485655 24538915 917549239 563792043 620325376 494938420 781012618 485054329 501410920 307836227 693793389 995872294 743784425 614610700 364659724 152136255 714858465 156695256 793942353 103476846 786930587 340884783 911973079 260692613 790563428 299059319 628624346 758468280 129106152 768643659 933160512 924392343 191764189 340920098 546112834 893344945 923479458 822763796 682788105 696691913 392837659 706654244 652499513 350702872 729178547 769858561 229671479 300109724 953301874 697205733 575843517 511979594 349977496 641224175 791702173 219738395 929090375 272221266 819900813 205593560 840994862 2501840 927213929 120121361 812178518 366225231 747330759 139795661 971961519 700631133 124023161 720941075 712017902 374835707 693095578 802105811 578706564 973782943 978924448 964144787 699053694 232543595 597883202 777834796 946087370 968014911 208438426 855037348 319226413 870511010 99837282 714108951 148772105 989667981 593423108 33884950 983874588 431476978 572888964 432638768 770850052 150297756 896626202 403224702 814333339 64070280 992773845 274972395 699180606 993532074 550207153 884920481 555014228 179804607 788092241 890449744 734091221 581337643 596034885 127597746 763902891 870032691 67187233 578303461 493410339 625803020 296180621 210866477 918692568 254973337 897186604 805207661 878698038 655227372 315171665 772433200 184844159 936740472 447914929 133310548 720521939 49846585 879116869 644618746 418768969 93695472 860597950 617028758 369387405 486529164 944794974 57326374 885309792 45451684 958856837 752101503 386519398 915848993 844025207 448637119 634911551 140422199 996747760 926377160 618423319 333879951 931165392 684294485 428052689 642504597 581892950 201192617 618988500 532048447 631928820 198158944 736635677 587619638 648074890 283521662 742773337 478250422 687174129 443688517 700651018 711520231 424053138 856331534 838069110 437730165 982075636 259066959 643100910 694329817 570718732 380924300 703861845 149988218 912128030 84928930 878682636 223059142 835507218 245230818 758319258 748383655 376847475 206270657 813785468 187833552 951612449 786183836 90880738 72738082 808218083 758936016 885040925 384501257 562992445 573377299 896152002 589754969 779250766 397289806 452125296 955809751 297376176 862412876 136298287 790428485 794790112 400155407 577841885 666717110 518314616 866227158 672110651 426560065 605840480 395805234 882756950 109818265 716870378 850668238 475817865 549733891 330737187 314074754 781183420 621137743 997238501 750731450 146978409 208070198 801839042 792830020 114215382 272220619 869867067 957665720 950841601 71937056 927453544 283986942 842268676 204549489 769239258 717090406 425563161 277071550 557933638 118895405 999718186 617145120 422864212 215037471 756410009 80432189 862681610 100588886 987036115 541654487 307759273 161774112 681854933 335021182 982856944 135095295 901349776 753866086 618823665 497105865 916831324 434894675 912347683 961514736 862336446 277660337 665266628 505572060 897337417 867665600 139605040 60049571 839305322 708447580 740969538 110708277 921086709 900402197 177853439 124954847 830303116 513863087 467474312 777557995 852768595 582917739 654200829 643986210 328576476 809059190 904537107 806059712 274670720 883957673 544986633 118712269 856016824 932034440 395572137 681263583 300378331 41183898 821719921 642035502 315477479 122710643 807412354 336119476 748973330 846152554 883996571 439567351 959481874 117534445 742953665 790801083 270299556 871604196 698362176 528408519 520037183 216833399 996953742 275874779 658687795 24900049 943050105 213637864 901222144 734988357 284112107 544702927 994277178 191516570 813086958 437022591 890456192 576687937 405894186 909579742 335765769 407701015 586859951 357002311 737762807 220106100 760639789 964739641 506323840 140293431 788841223 689965508 812485815 767450699 84074778 156327343 968062183 896780317 552288205 624063725 561559077 47987246 976005081 298018551 748514214 864652263 105095622 879411764 402480476 918046908 972887050 376842475 924815917 987121077 737406097 566830 907569802 131497180 870004026 746535965 78343322 636865251 465811665 73072799 791457750 73960456 921715795 858578604 159057873 7564376 908308671 188955868 912323405 316962731 610390782 955156429 460472851 41753745 807816207 615291591 787699459 290230565 913697963 360038494 760315333 641585762 952017407 24313825 877570577 974088667 190069589 263284593 921487986 786364702 303994792 245577167 947858399 754523638 817893916 436389788 645406587 651758664 784633658 117097336 879824522 648522804 902237922 878622606 952235007 642746331 171522159 67950773 777730699 528102261 836195672 788829518 115013763 779164867 157505720 875834305 963653638 194438760 853349956 499428300 902221691 183932751 905027798 338144796 576917617 339492857 805112725 310824073 620152325 907193752 377899736 146819538 741842317 149123106 870748265 482934805 753441425 27735168 851412072 745476241 761761315 920656339 930002571 200951511 777811670 577738982 584178692 680919594 198561043 621102492 624515343 799724078 570866682 163415915 711950054 656879481 731600500 453645322 503943842 626449404 360308220 754546433 551137006 572294780 619091221 517349755 393111787 214297674 870418607 107427705 847823095 491561536 935475102 555156661 795291768 215885006 753895752 808377929 362495651 450919845 794760545 584250241 840862327 799546334 895208482 826367018 993471618 649810343 401557510 296864875 616873449 867332800 687302249 213934322 605548483 766377275 865102455 789395915 28589466 899395669 391415035 56076576 789577104 698527047 860646650 318536288 539287078 82434433 991913010 882054668 772647693 506006149 895240658 288628254 569901083 689704291 343950356 755680713 303405282 514398626 318484317 524677334 955283811 688449323 538739426 60926502 871957218 37757249 880519163 570821592 393260316 445973498 370709275 976403846 667990111 883327984 828331796 822357299 284886813 380230977 506606235 639714459 877698564 179935023 775525506 240100504 643854756 472677475 840643841 961768347 170827310 541645457 873179240 500978411 818879374 218751646 634773133 724026159 567612501 384261815 730553618 454244640 772246548 567178877 969315823 906938026 986243252 221615753 668467004 165797352 972072077 232307895 772751267 539207874 408920891 632308454 823536717 270283595 760558795 331606094 782136129 958442610 389367127 878298516 762647795 386129107 925992232 447881750 619648985 170925759 648480949 356612550 799695807 515750454 501077416 781373454 851688770 934584759 646227321 315867914 781234371 466756040 788744097 125831172 913751386 740983394 699715853 954826472 824256599 470292869 858486392 874461886 700680826 982361981 985801398 979791071 587039363 5769807 904694670 852720766 613849339 651987281 397111192 24142731 958412878 564827300 681386751 202859961 841775536 314062929 656001246 620931525 841494812 727882889 937174803 244592294 629720894 903784748 859371287 178484948 657790292 622506070 714166056 894129074 532849716 182317837 707024791 110811090 835725675 717382120 857069747 765524897 624879839 997476476 237123948 533708669 652527366 35392161 786370961 755034224 727933048 844345251 405845607 314044410 830712811 32965682 872611144 912881231 427418361 640736601 522741656 251958767 559926479 504852892 500822572 40719145 839186245 98784654 748788561 955694320 340329271 243917765 987820376 524368313 841552293 810202427 185264411 408830164 453297977 780778342 453867377 721003965 553308670 332009332 580372983 948875422 586423682 175703817 931312431 625270810 732459710 936321512 348278975 967870662 582160165 106262290 874010649 813169698 200112536 437598461 814881864 976656858 803553688 838477854 638987637 48533429 956875144 506438666 671905241 920302296 868395684 840154168 603807319 48628332 899350287 492617794 747757973 469891936 688900863 174145828 882096298 244288667 798577794 675469834 584448635 651750363 696358979 905322995 503942376 785568365 277965566 481832022 857824553 697772495 258468701 786511318 789460427 739706336 497130445 194110005 919576935 747543978 854753711 940016485 221960090 908031353 304490526 793359256 17629701 763949039 815214255 464943638 717080574 211766879 761295646 307364886 624813452 872443747 412471342 769449127 338555086 299017025 929363621 529017565 546648618 952720706 774709628 436164308 372231126 465784597 732521971 881211785 906187646 354976626 713289531 739131809 981166703 290348185 805934308 749679921 692890267 695515754 589780680 499032824 495230569 426591076 542420766 972124029 559502941 710398041 710385045 842126789 989619127 504643248 441706465 765530272 471685784 324048898 586676800 181304899 632472379 53137309 985113631 688327845 629247889 917133194 647386248 406826411 648928952 891816188 374769921 670117460 481872838 894570740 524182809 296728730 548312766 158744715 672140839 928692298 187410762 444122278 456691868 787837853 961062035 130828986 973282172 728397834 346107662 282347501 800720048 899840267 799841805 618472832 884785982 867438434 397518284 904298418 899701365 398186717 810461203 307593002 585477031 990443888 226758296 406731286 905783181 317044004 794697887 865008197 479342893 681715773 490638531 681543424 220560405 298746912 783675238 210661636 612942484 54584543 798963221 275370522 924883946 840159075 798272171 873137237 221839007 9779765 952199215 479853288 843744337 190353641 689562374 455227041 982433017 411270695 837691994 624074758 663970149 638098007 639802912 830555728 147064662 824167110 182155316 122543186 780954462 988366876 979862817 139085936 945083390 530841526 857181400 849486084 365578361 233051961 911888177 45040824 928925930 78688253 822357363 473528405 503058143 21912115 858289224 231786937 943774526 406611491 423619645 275964903 761288787 801488269 838953624 108358713 735149248 212904241 599890568 977457840 872688788 486163051 952681279 907859820 672431884 8274166 985135699 773479735 999754909 185339089 752385044 950647611 337651283 367171134 497914059 606539751 683102827 2328192 960558563 351330076 833900830 182266099 969219385 381538359 843684763 240434504 943148007 278571297 953754099 987587921 708819165 479659501 329440061 122179855 996404439 901194658 806781849 325665341 650533300 98446102 952273463 709372884 351925251 138466633 777532476 578487490 348026401 905970287 576816350 73791619 995304941 73846614 820505385 2563296 907422062 384949825 775724336 754749615 559736735 31489001 829451065 882788877 615832776 563748300 891855050 704791196 510886951 381874162 975355676 611321601 422445473 88809881 868985550 31010370 953741253 941039690 436333613 384128580 606504204 860843489 84347852 876506078 95994764 224945464 778872746 967991449 274061867 433681178 414842932 357500395 756929706 734535003 628773853 993324245 259805725 462216356 678192131 370420925 916559043 404263294 433286615 172308791 749356398 726963741 964655247 830354766 449351701 410426922 910562354 176499391 973213060 186010370 749311027 127659500 764335651 333204205 695871997 880285503 391290041 635754264 833033387 813310831 898260111 351870811 720467112 270799299 654252018 915320770 233669841 872876530 244051435 586781885 953724358 386323508 964205429 739533193 541471319 464391054 485576849 559242406 257761142 895416785 122988720 554148693 414204252 985331560 225892602 595257792 918619854 220442348 614137035 34300348 807255137 117208664 998411427 351876407 824488228 51449703 870674523 619941717 873408548 85924670 846071876 914050579 527565574 320014981 757058239 548305445 891979798 274600938 542130446 275744748 903602116 199100453 788400424 648937741 555185709 553428434 440484773 64798717 758438420 906373315 960985300 673273097 546338685 317316159 499854689 840886089 105355236 152964153 978477479 402470175 699272573 674482512 285797551 94959719 823855840 961519985 336984283 952184352 947784694 178703238 938654668 520508749 714740684 746290600 480492345 830468848 170812342 124042767 771028628 235826298 891961835 917647988 966600319 663383528 254131945 703236898 175367496 631308222 527302342 208822965 979425162 524749140 526345837 56838191 871018197 265502078 690913166 468862490 910454905 513647875 928120654 92461781 946117852 633074454 629549927 46685400 921041862 374848457 985692520 92970799 879558381 818932822 42406489 478941567 858230549 727968803 612966131 981533294 514164871 616295873 721572273 744033577 628855552 747628451 581774178 804703705 331606560 971519870 386573326 567482552 364501441 65185208 875963917 606872642 660154819 961417731 986301578 701708284 472120806 497453080 967041893 996670354 535579650 491003109 695590021 695849180 363753526 979078942 892205763 596274643 541472019 926400006 347863804 772582715 350203922 22865111 786360375 444563499 621438812 907462946 969206013 511097474 367685446 471710789 568619082 82685516 950639772 283612804 832424551 291279340 881829774 893063641 888395104 524160902 385672804 677695654 289710044 572349474 470086910 554558414 579481546 910405273 977365050 797510508 988506368 111227876 866442680 307740145 820732284 369114053 596575820 132862919 945850864 86567397 754132952 565935642 954327599 816625656 596950576 418595621 763629487 234970562 856860479 876029963 333593419 311348715 563386529 264669481 865203678 766673962 300187726 26846135 852649249 74656148 979259376 573762272 598531030 490900839 975138884 485881247 821402940 232636479 869918482 700000156 376956134 625512401 682537604 349348125 861639392 255226013 732550366 29519744 794329320 706283967 823172318 507768083 802093582 629319260 806682220 24064753 927547260 893749951 274289349 387634746 966555734 821431623 674099699 955678852 666670797 677268832 998973729 936067140 508150875 498209435 978156179 376052877 781161482 32667568 824228761 893343233 224938239 533508038 322810157 702123351 150108426 976999558 408584597 616162730 541371240 861417260 195921901 713106547 560620163 340462762 569857554 43112262 913989122 323430248 546949697 33315038 823358730 854905010 852709852 841692525 478911112 267019356 796624753 86910763 795623413 808488107 123523358 818637911 800349396 422320556 917879525 126114596 921792929 698277425 592967865 695978561 954658957 127174761 836872996 950940307 778249085 893815694 238499210 315717094 789110395 481814852 675920455 891913476 471490045 9704770 956193850 614920900 328575023 976820654 192103492 952751637 147986924 319688629 541005724 994204196 244833519 306965759 769601341 496470324 387373397 196816008 980243701 854452491 490117802 226796225 987044159 678666580 492833148 404295776 883982594 59846895 865132941 845307384 341461059 428143230 666861659 992692357 509809672 788443108 694752880 745869811 869999649 156853068 895103806 701975734 819842616 17100187 859900828 192939126 632893675 8011487 928870416 272242887 577915017 214107620 999305878 673130001 377019980 748205797 294990220 397274869 595644218 118090894 916588595 983251714 386940088 586392102 905541695 194617282 985780752 844421036 564485609 500804362 879303500 93319718 843085598 864009743 746636212 52524145 813964780 555470657 418006823 468710380 843223351 336301790 961015762 432175704 935933316 865171618 491679701 555463128 552652963 855782537 500094398 454162606 575311024 737678864 856303916 991751726 311647714 5757897 847112222 859812790 853988533 634614817 865678622 753318696 112935054 861381908 535467352 251503238 896651065 669999093 511670863 378356179 596096792 391820142 481451499 126978462 925242995 957364383 524538402 206822648 737970428 856951441 215100170 652075087 229475200 973756415 180749361 854431766 645290355 598947379 691051339 392751915 787808612 162086259 716389316 476649336 625656128 356309675 691282962 276079528 627701463 646503695 630383210 966224709 487039950 195524310 731030918 182608085 710969098 421750360 895320003 491223894 674757407 761285680 50917018 156132907 948509148 898629288 891485058 98298602 942352466 820446899 870612920 497365610 509479710 870757246 641449405 85204270 825794685 705574316 467716673 602263091 556975824 714611856 730021050 79521496 761594690 141103911 674276396 631942500 379190857 700338136 431965127 562244855 359669400 516135743 677937940 789164916 319063145 980745757 224723178 950676942 220997347 785075701 592033523 167899809 939119549 898125257 373767565 78581669 784305345 355373085 738000256 90368879 841165269 979537278 465927963 704537833 989264340 963691268 274892399 561168208 801785688 643996614 845180004 4531514 968114517 736952421 593072195 992212479 938734062 386010217 632674251 815744147 700248495 708297582 204372657 548450566 325942411 756824879 889262665 4533762 816049481 310021383 617594330 864262696 797238428 150950356 829918031 483287520 412011094 836804023 656371231 724981803 730119647 855149568 236401893 677936773 196588381 436093969 687203627 165452612 918350154 686336813 524101614 281271874 900932040 358506052 565154767 295534327 883835594 845792941 441672924 713478791 107776938 850660467 532194337 124969 973774510 294877524 830734793 919672138 581072182 359159998 593243250 876236033 713221621 384790669 941504497 213348770 679626820 911158258 526493893 559037296 804174561 191864420 644311546 781741860 821915668 190735106 672159954 313307383 751509092 854340236 341064159 382777270 957577505 509103632 969425388 374804613 760934847 658585737 603533735 620510082 320920327 595331816 928898015 854908863 965799819 624722382 286254406 401440049 834238277 519516465 559719057 177543448 950978509 804904299 652254288 171965575 673432810 117564749 901215416 475224339 801310488 228804055 750084237 633228824 596698177 523504020 659129016 330414243 749673772 599544720 998792655 211422719 710916186 621373943 824144986 724608735 876860426 60322892 892115541 599963941 504653264 209213762 882098010 8713805 944569311 361483834 513041160 428707449 815925601 480226061 761870275 961196901 615565388 752631800 107997728 60924142 963235418 357086206 498569759 196877908 628740883 242338082 949321370 726675336 786182504 323694679 967368786 381138050 856496784 124272587 786902879 13826347 973655985 342988215 687714811 285534312 548263346 337772062 944593852 966109283 622073937 362529052 582837476 86186511 754808307 942800344 667094720 297430085 599051137 408577955 458765086 896839329 593384028 516950653 296905748 487957564 811965607 287213563 830441568 856482908 497916946 101784644 794390970 363413577 587002837 351220021 785411443 831270463 845607976 942007716 638145711 195532159 723545594 183220930 823612832 510857088 764595987 822811034 40334274 65656387 913031240 779576502 682439327 967844292 217006316 415171552 806013572 159197836 805081890 823569926 330443147 117338467 925933819 472168247 817795451 706518563 468778360 496171210 646570819 758118824 528060622 653581725 896625449 227061286 745322415 999337139 971074528 168978029 920748872 211369211 703426023 282257973 616024266 226271621 687198382 638458728 315004552 596848424 630571114 143039166 866113411 565135989 323641123 199282939 637442655 21106024 897186445 56211330 932360973 280708431 565873893 475104363 964056091 100356993 884049980 36700980 892355432 836470642 342986368 209709815 928409302 247619893 675667283 279086703 663796998 164089785 706027585 324901662 947292031 512373358 732156517 56310978 863973875 674035587 202787535 666819923 389173985 99269082 797174447 107570464 860563046 190797748 967919844 693117575 538103087 777995948 608640354 996987144 406432462 806227446 968045772 695555189 215686700 183410933 780797897 868439770 721238532 53442909 923859786 3774345 906810665 639350659 228638059 110215359 794578894 257602645 839802029 629260321 355977656 363789299 495149918 469025713 582463662 947575794 257262316 296263725 674520428 889263011 122553990 827419949 649113470 592269763 431346184 524507074 938758828 662657607 194153288 421578168 579594032 920232351 184171346 504067056 848936021 508705409 477405893 759695848 500613728 194861995 962590400 113193709 935925332 628706251 560724324 771548336 691545876 706745208 134350558 251692858 924864216 90098708 895106321 421336773 408503451 992787676 565686936 300960752 618748771 685896856 471358929 724969598 201028936 259942764 776522758 928463751 129706316 434057277 473346055 157456673 778818730 659576174 163189352 184812466 914015171 327531283 630028532 765969010 700876126 909655523 132025952 322757556 756241419 679394525 139473671 105657729 796932426 263828092 955158967 625574919 232840806 891230434 938603273 864028757 701906285 440006181 686739062 589700875 423548383 238731003 616784679 5095453 843725779 802741286 385786172 916559272 825827705 167006566 677089263 354267836 536696258 119053914 720467853 428707730 733748623 910167031 176383659 778982862 237844191 160210306 948924003 373939918 465891480 883066894 96009955 272987332 830437101 37892107 964440233 444060584 633817160 802074178 607255159 348651998 614911520 95309905 803057438 632042947 470403372 447921226 667300824 365109346 584071277 822063355 418414733 469025286 959344011 259484152 633743565 463926638 541192397 986551344 758789295 530120624 456238259 995891699 953658848 661691308 287785462 960110270 329413920 932125760 195654803 140179180 904103072 528290456 858181605 577200010 903632615 276728277 850011069 9056488 821969173 198060051 820138666 400802631 583579975 477815173 428120716 697513332 793030748 705650874 547079599 908630994 626289839 83240917 894086007 568901980 636158795 719516256 510993571 650774055 450396646 816279182 740101552 948883975 169349864 464708059 535545016 453309652 492949264 11409649 880434653 228693903 738806303 548729453 693732045 536981236 849805974 581018905 967122338 465924150 519336300 82930005 766330759 394778843 700086920 647283327 819155387 868950577 722600215 814151961 168736296 836319209 292259171 951436650 696837884 442971036 982107712 528130451 988860131 107025084 877280597 337528461 731522288 113385726 757426368 450208906 461156751 4876126 974996183 461690211 754364636 26485945 825841628 609520765 957891647 205449935 697375919 409298905 726961759 274081256 959115290 843344583 502853315 705342738 327833137 859327473 806542611 276071475 557657614 339736953 921015352 273888941 707584758 169164461 958793552 151673546 663785929 909603385 708301949 421941232 444217083 203758346 720652307 216697810 653317453 163058493 839108655 761729894 479264741 935040935 305545612 213681146 606292004 635394552 465520233 822940213 628181323 989034463 799901490 652963230 862554667 321121781 537969421 296070338 733712218 174905230 635963637 574842068 913546779 49622406 817580326 993152412 663698982 251273098 811135226 463813000 960826251 867551978 72166318 510656224 433699931 953195545 839391292 951235946 909432958 620214236 419288957 561337775 794395480 908620817 570043642 59315388 944281054 450379317 831489345 366711047 955499786 934988292 286225075 704316800 530352791 548043460 939380833 455836088 413104428 770676108 52372716 597447982 348014224 152542385 658487637 223892101 972800657 209632009 999303169 476708060 497146256 864432454 961076873 859310326 187838995 826287095 549714216 711947502 162377486 922680009 142852843 302212494 748060810 234356224 914868846 196754596 637032606 112984119 698087203 730526901 403956076 538401450 413112517 163782896 653959096 446039232 795271054 538250469 689225414 514893539 400449145 990078056 206729561 802484081 883876205 535029071 498514478 906221541 454016984 829812832 681578568 329262609 976147621 36706260 857607117 319018291 493676571 507355775 910035029 105420147 849587324 347321491 842514346 198014674 989363435 751317392 81508145 996995201 869169526 23937279 943391406 483763453 351740166 531004149 394053751 768504390 41040214 864171373 430254062 530961162 544742656 598289346 811156292 152205627 918470806 851739006 268980233 568375346 268248385 7586896 941160803 920928497 418203450 256267549 817506512 698756421 296019303 895053391 610044756 370697853 529568437 140354376 892704573 200364265 903641160 76087152 997903931 991070975 219829169 418844448 559382969 201630587 950786746 390737499 606681228 845925575 138158953 650543790 199169335 84277310 863267146 494083234 446755298 512859635 403692604 578734683 376065434 720651322 648378501 789551004 906255597 796114675 422490896 114731646 921086852 216872679 609347508 224275078 598830192 483165635 656464180 313491113 738582257 628425683 250233803 634778169 772391098 561367190 358820818 651756388 857789381 349267225 833971273 650701352 937554345 918416427 715027261 933398644 993449081 983960590 275216521 778204168 475177280 834149707 975295221 227419226 804051644 274205405 863479194 185630924 654093512 895044920 428790294 642138438 413818489 951975557 394100391 536796848 947591414 322378461 780499149 922972432 333835969 232538594 782208187 538267474 890596925 527920148 578081575 168963746 645909583 923780730 425425323 98598662 870853834 324359373 726073236 330719452 956590571 870689263 123377794 113530901 826480761 825557308 220314305 302971290 956194148 285997224 678879070 857801197 216637912 546620532 423770569 528087678 954220785 426482313 644877018 402968881 617761993 118096846 761934150 669323022 406670278 664551564 365394431 293608961 956819900 20705987 793453651 2389740 830870235 899166631 264574519 425986310 389214880 819704271 984750676 226532111 889218392 285324806 995873341 631775337 609805168 316611635 707250072 738256013 735037311 917894290 188580072 917598830 349176165 780223190 774625772 17113286 933842584 388805648 512373569 870434400 361853894 509354193 543590126 296888066 517007066 212951706 724552685 855429066 294245706 292664765 677292775 414709403 424343383 379292601 666758333 762144199 528953448 16591453 868510976 40354546 800253387 956594835 382335611 871952175 619405842 416939895 736725664 563663574 854072184 673249403 761524946 484469150 673359736 110842642 982558691 375044938 988314522 404075693 499081437 456627060 670347234 591915517 519445212 296419963 695543171 631513297 683596158 566078109 695583170 850820502 287192712 376737431 611444496 580156918 618285288 989018818 648812734 917033191 791329698 923379358 516190153 52937862 954983362 502781458 799631321 379069345 966737417 237649184 758726030 794135306 305019434 367964856 450569460 340655083 563710187 361505284 696395660 484575168 850505977 685068025 149727150 354909199 573919296 756760585 98474431 3228749 836793956 949124035 820663355 669282974 491373536 552424002 590936396 883190746 664387654 288043898 537558741 133025122 890174316 116141886 781282499 823360814 375187929 495534252 668449415 162463456 781442309 843821998 67176526 441979799 787210137 303526394 809235249 103378440 911621992 221292484 874376097 340677465 679615575 491171846 925435885 412711879 977642528 847194734 570493688 79988846 819973446 137353708 924643614 535533544 662476441 455816743 428398686 624753253 314866406 34900924 960223265 498791970 909576070 520280527 460872979 746968413 522614556 479595756 665243442 45161228 825602980 268148955 574263097 105242678 857818333 904837580 395979969 301314681 536117277 814213343 314154341 616321340 885582082 245711180 615860039 539487356 736564941 131183821 761305898 827240609 934593207 405844244 635921078 383405738 467896539 32457498 918390840 141178507 818836893 439719161 630216668 278665758 604624336 55795767 996891659 741023317 788346837 618695093 588679268 102072839 807190070 193825788 730910336 147327383 944045042 509365166 575942465 136364757 801754450 325991634 529197629 397503543 951159182 522744947 753889507 598591325 520464759 645437674 742324679 67871100 901259061 101616998 900490997 751380461 971320153 649576024 320763272 115496988 927505691 725180378 997104316 706524787 563358525 345185582 850741213 32047568 876987041 750812385 516976006 151073148 902854094 935845913 329734756 825788009 796929863 951174745 162095258 520775314 821986804 531665593 634521175 551670903 348115876 356225851 534769635 581999191 530395140 715432082 154759641 829331675 81331135 343409262 988973961 831555514 410925098 310270266 892650937 838354539 88271234 286448851 919704028 369054964 521904823 254318784 819684025 914379174 382179462 204423052 846786573 730232791 171428722 421273248 833225196 484559609 823049891 154588784 958219834 28371614 831545068 84434841 917259143 339577011 839925047 216689032 871570473 509711119 384562117 457226541 599868244 687829972 258322590 971106292 966600214 766685425 241827389 936387030 270693389 230081687 978931517 513081934 636139149 488767149 667017353 997277290 422898201 852282186 223751184 13725842 982511207 662982027 864211097 884780541 225407454 392035689 753648555 898383239 851027398 370310452 992284045 420035463 693743774 694968168 313059288 504004183 722644538 357239496 570132450 809676460 415766358 946676664 151900359 958366271 878128731 689167636 398521188 130159329 911811148 291519297 773723092 707279903 169119582 809938141 379668635 814752008 562822165 892265303 161593768 427500044 927569625 294611099 825760658 355021567 655855486 414020581 578874416 441039165 885798824 461603767 748529850 530297832 539787400 520767718 723075226 798329421 316182407 421504718 755493633 701619813 386217690 379157669 722800857 178596727 755114171 775636973 901957727 973946170 499848417 374155993 612888542 584173999 693887895 401633457 523647115 197270193 882305767 150376248 711560927 335202699 517837589 359090545 744164699 108376994 804298353 595381498 424835382 348233113 628381678 157761625 700108734 817026800 796755612 736765552 528148461 222563782 762495355 683081487 779897597 235389119 766215216 141662883 667692575 139804416 990693160 819287309 542891420 896676951 249560065 732812686 288288204 119869997 825020605 632605794 646345907 615628892 252313775 59778273 882169827 257766239 660027677 981874476 272777806 742632362 963160208 168031406 734938574 174262782 966554210 396414178 628161476 167404490 867177827 244107351 800637972 641091267 942186513 47269043 890206325 688829693 658443158 822967340 778176251 324537548 529490404 857952569 63940942 952391024 558678487 102960819 849418427 553701891 510960798 188814932 888900435 628505173 794519225 818097766 206256527 204757005 650971159 347731223 703872542 108024530 864748537 128291327 944499001 383596716 902619694 670697420 162583705 618560138 474987875 913793231 201961663 191522436 729160370 680102061 323066333 617855012 792015935 588785490 390734308 88176882 845453555 909192066 271328568 380641179 874030333 477509406 786375864 74817701 850051367 576369582 401940614 206897885 782209364 977534520 264699001 791129496 304534762 663282317 889242558 435074088 443873720 399152032 453781284 272462532 568223881 490063398 874537837 263750335 780253150 307655713 501359905 836015352 324486620 142485604 916365724 348259958 470877983 451252824 766028309 204650000 649998638 309024266 674691684 8706500 989952247 640751459 470237137 869914119 566675127 734494835 137412210 267226587 581691044 18390061 833779093 223945699 881917944 512258306 854273714 778540933 368641277 140385050 713361880 540748474 858495201 554429489 999829060 827658869 660657026 449991949 644221783 497607588 483185940 846947398 206473400 188124318 803987844 390499623 672505928 75905571 795536607 232114058 870533027 302898530 922174294 457632286 518966198 454449502 908155672 577194856 825421829 860872999 200694473 602925390 546837807 142930092 792166041 245591168 875768765 491182391 641160178 334817922 992113605 747475849 860079491 139127896 870108062 61681554 776791149 609276936 278946727 634668077 339261204 79739531 966017933 938874096 591131878 83667381 859581898 290051114 988013399 800070806 158560496 389072848 431169047 390002355 697495642 808233898 365481756 302275459 893677737 923058930 996238075 735849445 545701154 358486933 589258979 992667848 280079027 926329360 550563440 315799677 555958787 20444 970439095 701168821 396168990 201580815 799313064 787083729 348193528 791919905 839220734 852735246 166379676 428223291 817779908 577762212 567232635 355692774 894008802 506752484 605692492 908066810 276081549 414330043 560733825 888894227 531322240 503954817 442940110 427803426 712017752 10919778 981966010 560210799 477775454 512774985 841980574 968544436 260385828 218448633 645862805 83458749 915334923 80940504 915458063 256833403 746543070 790093449 758918361 494107670 369825092 625906528 458207563 855268453 193793212 363239122 713103013 637815479 499162861 692686081 394919951 747142500 75919586 568942860 920701370 916605439 477845076 655399632 356754589 374806578 635675236 110688045 889898952 835505327 205996638 623408648 767187078 981541180 960628221 142500000 992023955 589342650 265917556 752991382 235857641 648996289 371233598 985607919 471882376 983087800 740860914 691931213 737548867 386191796 774419766 742800074 613247231 159276698 822326238 19644645 795394854 12269721 894659502 44029499 829494222 798507123 460007326 285458056 544056156 45124532 947515182 540507249 637833833 846021806 312543535 979325229 522042639 693322873 752620128 158349400 990685972 372613768 703237866 407362818 817252076 925763513 511157348 980817204 504592533 470434930 722416364 360177089 910992753 439443447 496900079 543969006 978906962 239139472 988049818 91858338 961668909 336694152 870393187 63638348 791806718 287791347 812178477 494017500 766813500 99346071 733979538 477129396 655459452 41133904 948352081 313559236 816226577 657119038 535170625 672714053 620059209 881398571 806181062 495117053 398588077 890173487 655250819 334753079 598816313 96407401 765316084 692347553 845965121 361553014 530953612 191198139 647362037 77240664 997124984 61976190 919563305 195642170 830826085 632098991 425414863 245980285 794857001 614841283 644799656 764725964 920102375 957165054 225492392 17534838 927550448 261304812 911555469 148373666 819393478 367086217 710732572 813882435 321790785 4832405 938634823 749998045 633844255 76685530 882314018 503927482 906319772 538237687 880669214 527149581 935917251 554969718 854757263 525440362 502645735 802960146 458387451 237758385 794333596 948061924 941533640 341637178 804755877 755299485 638278026 765743037 310120437 789259564 687295315 528055568 331391590 394956964 478567859 15780474 927524357 360190474 606612763 937229565 683512982 117381796 758062808 930857312 863541192 982978047 415166072 347558930 492045585 701629560 149991396 445002447 494718224 711464431 115077458 412370338 736927894 445544543 634230330 284150189 839694099 206199622 944026187 801292037 860823632 321739740 798953438 92761209 959424427 45782561 909725351 480673436 915696794 693841918 174138487 148721009 879043393 266685946 925915907 223131313 786608227 986087829 927765193 795638971 757612946 209514102 654485745 811234055 336203055 767945643 625027096 641375476 308238064 317717874 514531932 411671201 411120444 801788349 555725449 975708898 710415205 40252223 810668796 326301481 952586044 188048050 915831811 713962322 201489107 905649665 405860871 938861886 630135305 893942825 515207864 100854780 924956471 700021706 895382316 947381357 208023620 546911050 829387901 877612402 658942785 180049106 771997472 656237445 664880772 590421484 877324482 330422607 995874073 184962843 775141543 260451123 809628049 993838389 812162480 248538893 918268419 513610354 574070940 548674207 535709792 469944015 954670783 30167253 925670187 117708564 695068846 456417130 690400527 54927125 931161080 160519912 950362718 204564044 854376470 187936948 819180887 615148456 814616837 992833984 790326787 109452187 989847763 53510668 877614740 942217680 526992072 340267843 525047088 933004191 142086228 718322053 134044781 998663580 458172895 805129792 353928187 976879178 976411118 858824503 388151707 112402413 773182292 623133093 861211127 322177334 710761170 115702685 757513674 807885528 102495865 685413709 550331486 253515049 809798132 438807357 743532709 458976145 444416305 684372556 422553868 570565803 427064206 212333793 753060207 195576715 728392624 808695358 321223090 791488687 394205273 323298987 755964314 949338971 973105941 386532717 597298153 844003945 997315417 253601696 661477265 372884569 453388771 175883348 889290221 139447994 983715853 759830963 814699519 833296308 45804576 270888346 588717998 923527810 606161308 454283803 989063479 546878534 900713621 472603552 981226085 624868395 356374511 967578259 306451877 161341048 749872850 162001311 956901043 828288971 774107112 104905242 885344870 995943779 522110448 998915128 855172843 953782532 945426400 203814725 694904460 549935201 888643309 883272072 260969396 26854908 921974410 805848103 852491036 846836784 996851850 178602669 908777340 948371276 228612878 793183089 765121222 146336200 676245502 583144983 595919258 543104915 797768807 897688112 700527943 304789639 609369793 854496765 55784315 507336702 803234774 404117841 772370225 989327842 533030645 666691728 818463879 432529631 442083252 307135307 672052611 321098619 685541705 400940377 752788736 48590411 857817375 615271166 717714314 629155950 586371245 105562540 760374686 870590874 527599986 265891882 711405544 62680185 774285780 520214040 288814087 106589289 847027423 123036956 840579672 138235933 842946104 163959457 892525493 837841058 532689457 27478436 944776586 83363044 880995050 130298710 877578394 600474541 270833967 21322438 887231992 363330319 857912776 193037100 989712853 937284302 587014035 214569168 784014994 862580210 129588771 549362283 649029912 201193381 981801409 541399439 676989064 280252454 586942499 464824802 649130449 570736342 473654988 685045894 337750603 770016137 243711700 175144534 804697762 551520216 844715034 77728262 926637547 762650718 925727254 44009899 997524190 650229899 650277805 666252598 441428652 163740903 999595025 605788186 230059606 134624761 720796538 770844661 217078025 31841613 851882734 472826387 479398331 473144218 692181521 694163867 285675521 299415746 857182441 508173213 550218661 678834468 696587726 744693373 429072563 419690717 912072945 754158707 279109258 691547254 428004284 813136521 859407759 658503870 480839468 904693699 748749173 725332954 172909160 482114714 808483615 833128223 251274154 594171694 367686285 3177993 849753789 99959539 777958552 612545490 666703805 700527874 224738860 450842504 656108023 709805484 705676831 176115369 672578829 394644844 885077658 239348054 589320373 351424987 862758561 85759959 940302385 79995990 995697301 533921230 969918498 616862961 693921472 550816827 287964614 517349618 757320788 900485076 914429130 550428230 478733384 936166609 463133736 7975518 977510530 577379628 763658659 609695245 708136213 875899386 456155300 664516510 442326569 286177909 671082425 189242585 683530366 275493829 833298017 474632155 483722675 635320252 765751238 704299860 386064556 751658893 545823803 924924434 135279408 405628237 897432058 550762895 976657268 895814596 112248240 280326607 699024578 870608545 658444611 710876771 583429427 358089704 966588485 540411119 717931176 696046757 220375140 274492432 736799160 279990680 683859834 208444510 932008508 839501451 920454891 790434421 408699393 715773147 132582974 637708465 272201686 241808177 585071641 35549207 813926239 947210105 304023408 98553079 981601656 492845539 560031361 489596913 386712167 383312606 660840481 642352015 280684956 711350993 847104170 805232802 589674003 814547435 283084674 789464558 233881928 694479237 891666606 70209674 793783633 203508287 887795022 886698568 281886595 274497628 567683293 781766841 259245460 492850119 540270996 403025800 585066502 281946049 573767162 989048351 557350742 379758064 838814918 464957501 957512302 548868992 905691558 763488873 183820003 208608152 903466991 224150029 813531971 212698756 944201452 757432741 154834409 289633156 547406143 340962979 552379161 430138672 866796594 962099939 876562459 464716934 910116130 422571215 757557707 123841714 947994637 430311231 949692578 575991007 899189849 393708449 548140996 241751432 616779214 938949124 794838760 403322799 913593069 97831090 774201500 513548791 369112540 265671292 745927255 463124451 465645331 932201482 125937936 358346340 950430207 822781479 428860528 657369446 260648318 621765625 311826276 688293107 448381156 349100047 502922894 952226741 639933905 40457789 859875686 392794722 472031109 690519355 552160014 393669592 840873640 267806447 971091489 483973269 777479305 839645971 173126693 450001354 682009245 647576294 799290598 900901922 436100187 301391328 765777000 414872224 988011390 636021781 271410599 319372116 773801611 625784880 329644179 61288590 764615797 761826332 122251162 281542514 719206058 50086712 791968326 554539683 909791314 440097302 957965618 100959629 894828899 592484816 359773811 771313392 200633844 149004593 741455782 846677107 49847032 51682361 830722513 826376735 661236048 122521199 868899147 895419466 410972431 259795487 742482328 205109031 996764147 527032542 768078293 5296934 897358474 530311189 300224319 18673338 909008358 630799752 885552549 301176707 786872336 746743052 289640445 570980670 331917998 466520889 937602962 551203192 870875472 156915066 770681435 494553725 644291539 366558608 464994417 370337977 864131220 207629546 917002832 605312763 234989182 6554330 953547546 587676391 302809256 134804789 995548382 390251728 979102343 239582530 945182424 25833980 973857671 262152886 612303850 893801574 211556957 6778210 906994437 406575459 476337297 981967681 300425200 769346976 604547131 115412096 876812318 729365297 775909563 708256638 493504450 143152857 850593500 259573555 782294772 131992368 678832093 657504628 980535909 689423730 290176942 722807523 199271032 647761054 724869938 937373655 811688622 626749032 838102285 116610919 831992010 176541940 791879586 824348341 729445013 167596621 968183635 271675600 751421112 959122250 958566593 812789984 51506343 844990808 330433862 2645000 880500665 606537631 830560711 594592608 795848264 190001825 778845457 299027180 745065291 20103619 932096047 21924021 880486140 911444896 983529218 167254688 872735056 311538496 762953449 781833883 478041464 358985434 683990009 356277616 856650046 71730169 849540704 936665317 747455022 95499194 983218436 118476113 726544888 439166459 761041803 282520327 791756984 170293589 949551195 395519071 594037077 673988094 176404498 783365454 289893716 263031360 615949379 71253828 751083176 734898172 563405936 481753663 927358396 170788664 941741361 114033934 871068398 657219557 189532162 751509168 237730487 802999300 716233428 951817121 469671586 600576533 927845036 495768059 681612102 662981530 608189148 235305383 593729576 452666724 499491646 26218363 984513000 706456084 132959141 718620673 328909167 676950251 760375199 318168537 552968995 43299079 839481086 234105628 795698583 265417199 733758421 869164602 670503782 176112098 861214198 997162768 404318019 780484367 232955840 17765305 960363958 650777702 509256685 403170913 469421639 170903556 658715594 46940886 924669787 588920747 790419080 801479685 376030432 420443011 581373409 681697388 127270516 966856932 799950287 95545173 836890735 171319642 865042524 466021530 365875898 343301664 699161108 844955239 354001272 784213487 146521247 836885533 609318846 27157736 889096483 714997967 778889986 847608480 679987257 399248187 972537452 829853197 145101634 160154755 670187544 392122797 942582036 998335368 799781521 962140084 990699470 332001427 716307323 577739197 505230225 598944338 979218807 569898243 585158901 493419785 339844195 850502982 552232645 521857223 747144831 622553214 272034467 713331072 745155233 952809490 841815523 690296020 370994561 860261443 897903872 387177955 531581275 472706182 943759853 180585537 869805816 258620616 744757813 538813957 532767824 24175315 796034635 400681369 957337251 307306135 929453623 620406850 647074668 358937087 652470080 583980185 483850322 228522856 981827355 670684447 592448491 807107130 977543788 738735988 268829449 208274561 780347859 404371389 534613423 59053291 753814153 965905872 236822320 414826487 601715801 249260998 898477011 768964905 383343893 407628012 477733954 673124136 497778783 217534750 859450265 777411116 878634451 227816838 820179082 747030405 355898095 498467714 390315333 911049813 549593930 890223524 350357912 967381854 671808596 140755022 915670894 882599658 606072222 646518431 798452058 209619948 871696199 524209336 548098495 181043728 765159790 128292190 753402220 920069154 560363210 651847861 411118336 352703117 720809712 495253176 486842782 902034358 338293210 136063659 711550534 924628842 611061837 672911783 667421834 125750247 768504798 494121193 962293396 183826838 749737487 54391555 852023649 145929111 956210857 125673411 832556268 757809334 801584352 18913438 900888582 641263153 365052511 554129047 528223741 995327967 569398981 981735209 941209835 318949102 961798392 733417885 406273158 997789505 767456286 144383328 881628026 758307566 871581347 183294213 953073207 915002361 790751863 945546358 895860588 115708646 823502225 942623453 149058802 65955901 995629416 691114392 310720188 526225219 496140014 476061303 545577106 718440880 269204494 9535496 989037375 256162297 984621200 912541873 402655361 731295477 238326754 860359018 908328048 193197101 993220707 124343939 937504160 523510846 606946665 584180126 658675249 705723624 644021097 608359467 228276212 299021529 665959259 205673726 951354989 749212097 367879555 359908726 913381661 503539993 901272861 394338595 518279494 186300010 719294879 677349592 664491573 942660633 315701126 157448169 962838377 303211351 564957216 571068636 984003120 731947609 978808061 808022767 652653674 265562102 794066598 486551981 565992171 988267054 910115506 13424420 968343217 217468273 791576641 615128644 691534323 737435089 481136521 725923857 240991884 276435747 661744230 714575393 122107932 720723693 140703517 303082127 896670677 445354540 981878665 959326911 266983345 542314732 943430285 961922915 656402129 981173355 511434724 841258773 71347087 319466717 921877820 167705464 784292064 70213844 902842027 648146529 391665725 400916668 748892469 499178034 779229309 604006525 955025037 74679107 781814217 56853130 935337165 327428954 789393021 487930146 689822685 510758450 526068570 372145992 813727268 838412930 845088710 935056442 451496804 893402249 216774138 520396400 558712401 277232139 909501504 84883148 937632479 1679286 975355183 997337407 226935526 835304173 645018185 599540213 740228342 127704813 914821627 891038021 89281688 288082470 697254715 729269675 357210574 419012504 710359529 345115103 589840897 904147468 405615020 180148582 996975572 19282371 856078686 279803928 973347947 862404092 907519840 972933611 909249699 998825229 789176698 969081358 228046829 154523853 784328165 596997836 302960693 58608226 778478572 97727626 904137267 634591594 566953854 496018518 788245608 369965642 531969930 741638473 343926307 489045078 730243875 68155633 793974965 61850443 881390417 501932719 676808794 882816381 323035214 816472133 915394609 818343191 769853979 695277322 129789186 262038104 952309657 281465820 641672139 813670821 519446987 693254134 744642874 974852031 698762089 865646629 696523976 255723163 748239380 542251038 944096804 506352744 489816375 228702026 872954927 216230857 843904360 462811510 931960449 772522397 166027899 488809410 631289268 964041460 194205583 319588313 695151091 257069522 866919993 663710069 813476731 927173942 802943053 626511488 861828226 422637699 840959611 88901819 789145159 453610862 833751847 7977011 916673901 420918579 744941501 414362572 570782541 575514367 317613182 529996134 621446911 745899442 64928308 328515066 888324225 249588042 834578909 622784612 828594087 214870827 847545592 434094460 596418938 39555601 841059243 689944325 613462401 241087345 981914795 873156550 430610100 305778244 645336342 161075787 872453173 654963924 310097235 162887924 823782292 674895663 166693897 453186913 637011206 44163732 809771332 844567819 902354587 78310257 868027498 693513434 794723083 543592889 715649914 905567895 810190775 15486727 950527259 619722469 947832515 795578992 847229194 457269372 438990480 427043849 796388049 643982944 865141364 244707198 867974327 678851985 359599059 538200200 997385458 112334269 922183791 580500983 775550536 408716053 740365419 240315099 814611523 224798570 737726596 344855440 627922944 525335600 613511932 681957875 710912817 610706184 411420011 752253812 711620254 392590384 862282316 419223382 608420874 42651738 964615253 790202062 829945007 737342354 349238465 129391513 775863136 743756624 996313847 87606985 765540223 972786139 519095668 364918501 797039326 4288011 930975517 317073628 500205852 678043520 401747039 515632269 497345899 903099381 428495779 661426018 164917153 722815918 457084178 599706903 987879373 108451087 749550336 329418393 484213671 626025287 941161249 895338249 576236151 521186479 382623762 602056481 703996892 320348919 600452589 991846183 580892664 70307576 776437073 243623471 965737677 972618441 286404487 459204925 423690290 865809477 850354867 984970745 485210642 670145007 442965588 510356275 754848510 723965709 859000528 911259808 587584132 349101482 513977859 344890786 692893598 336773303 653262181 937428288 344156696 680364109 396834064 421440526 486922837 263518244 968882023 707537829 840578915 661784264 467521455 788666288 679298414 448571042 477319443 273213611 554857859 721391116 321860388 706618365 779404998 473946273 769690369 833414502 397927166 221300893 720280995 322708930 750933165 177554461 941712392 530580789 359069085 318480941 584595778 699104159 391173587 48588560 803872579 555089856 502574062 368272959 704504172 256993991 972594935 384641657 611119291 255835811 637210767 379308050 888817861 417651847 682181453 892829758 866077017 880381258 399543401 411246767 494175777 72543287 755884857 63257019 867178828 790828785 172078032 834268387 362366325 677741943 639711306 408609653 765855084 345765713 959022615 965750120 653625424 959775176 975835450 963791918 322112236 883651340 197225253 841396818 98729892 168444910 928287099 591185772 956730020 389544043 983696297 370423589 438258007 106344536 961064431 719392099 500587746 808917466 456882551 963953935 629552831 20696410 872670674 875631692 316143944 745182772 909415926 456024242 846657873 85109479 886767067 734008154 991423655 745632350 764802436 416100378 620004286 144883674 957308767 504364078 977199935 72892935 804381452 678668635 177003003 483552705 639507077 93692526 833880404 231117928 603196312 649809457 327024775 670036674 924631788 105966333 761905117 657489875 806948119 999244051 440106731 680973749 264435983 825683860 579207762 53574889 990294394 282541277 940449052 462189016 646360733 986087752 848659964 758182449 768140359 602938108 628627494 189542739 699574846 188519407 820750554 716784927 792268502 808032622 67299031 771851275 885541945 529459237 883900940 492633559 508565465 945247034 790246148 583637567 537511599 535495753 503365400 641788405 770366325 382118640 510727069 647553080 412895592 998191881 338957541 49316014 995619715 603566485 959458163 772924744 723733827 52985768 877233174 596742893 723105604 343982590 734321818 507327467 353397199 869909532 641171635 117252660 966557795 659657316 841076344 804550311 588622101 946737235 661697967 989822857 702808617 724311891 600415778 658951782 855143596 74954892 916486497 399224809 544436251 438851489 583532283 828633224 548394259 217112307 894659946 814000006 235758624 749141228 195352104 330349455 801212510 98288261 763508043 547896838 751706090 815239137 29579765 33925499 874882867 320259351 931785104 878431032 310720118 288725261 884890211 213356538 609601337 621571199 874889303 896936381 964862535 990862111 430068833 924077025 935602390 869715272 171731446 905934995 431783458 879821995 592036225 889680882 909239536 395458224 865041295 248422784 723181084 168001815 975939636 995485832 329256321 582535629 454211489 39470063 925514803 419790880 733798538 118939299 874709220 44025134 892313602 820396877 479216634 552140322 886991813 136849263 776301097 702686957 144502070 867664060 297208181 619500201 276595761 25639789 903666042 696589694 264217049 225737163 819991022 554561606 772781575 195702038 873253821 981657540 382253652 699054654 477241776 905522158 954911058 410595275 656842222 827234206 482359410 621700850 492709269 401118668 922782784 5594419 962416527 588046262 653821459 240557459 869031362 264301739 931501692 421989167 843973072 921070480 469770386 53087874 786840515 8282623 992244851 390715174 952950374 261344650 599070070 60274338 990183966 291113273 530914870 563376392 390680725 52662582 806105819 944976892 581489874 159114035 872015761 223140778 615085546 579482458 913070799 774062441 254104311 396344672 685688435 118442624 876982421 527250179 934359044 14373354 918971712 313579945 737622901 791382651 53610211 380615014 832578489 74580462 927232776 357407457 819780156 689628115 564850823 41114268 929185324 164261278 654340674 696743064 892486393 510832847 649520236 124670844 762672892 749353127 827031889 588913294 773819562 941354231 693513304 967387613 717370364 152065555 874012342 403606657 455356208 518575078 604606651 871747835 863406934 24102943 807527496 184673718 924416569 623239479 329761541 210373017 739203266 894343421 862465099 201595432 914252686 532195343 959097994 197147004 929363379 584104438 633609128 480278826 955463596 199364957 785402780 93854379 987591615 614339591 901053365 551572760 558489712 769719686 955500195 852924171 824919851 835237598 426843979 779508402 712722027 832176917 197414115 846729758 748302814 174165212 821136732 323118850 912378736 260703085 599135308 702637964 788584035 676172992 538249829 750537481 140432109 543395357 365519118 92192595 946261020 304436538 912782900 208073323 933277334 750992566 333517314 246264423 988883396 926847765 237363043 625417561 899158176 380626833 746076592 845008697 394446588 103980353 728436161 883212033 137877030 320889547 678885729 330218987 556609544 406539971 561008551 695515556 117786897 36573076 789609508 426713824 582033606 461271823 448938733 750764594 313310920 684081403 567034261 792820118 251647046 957816046 883150927 518501025 579703729 306818438 630494603 926457161 990571983 374296387 691916798 409624398 904895848 598662912 312951991 207783493 788815755 246443532 787664176 608454719 979784417 113569769 932728326 807453978 350167421 205779360 905279340 611102147 554648829 925702703 187303041 605617035 401396383 447915692 483528311 934471480 874505680 801641873 863718545 302939593 593672715 153498647 884679467 142196086 978089442 930950783 697557163 457227644 649893925 455798795 504553275 559903687 924965699 510529279 570513020 275299249 645543199 426155575 843894318 41168093 993039811 191124948 888963979 178648921 985444139 71800689 878970048 190239351 699189201 34940689 807373799 807309669 675027527 850306491 214267533 930212022 395760844 879310406 136907318 971084802 533224139 695707350 734547658 628913505 279756110 323130173 784707036 493778669 714880600 406399484 643216934 208018297 797079440 460639768 740658303 267733164 773632154 64789997 817341727 180911101 943406839 688471416 599350279 560188840 958729664 689582728 842759951 242341334 722519188 860965903 171746756 565391083 461538634 361156723 749418801 279320172 917898167 488689554 913821995 154710692 975499209 41243508 837238281 464568502 864426779 500618060 653366825 212709043 678743074 636799617 547830098 646610090 214646432 76918211 801906179 535596798 319749254 401271469 570208458 714691775 730854755 3957680 924429073 284620611 946810646 27659548 797219773 59226923 902471426 797686744 128418568 663199518 840562866 427792507 640679711 101112882 782142224 942751244 461953786 977653847 903513142 462577025 422579164 721063268 958609620 122656467 999958836 230817980 991247943 597048250 773264904 190100892 651274436 938032650 308951050 139147781 898308389 562388394 806208120 505958212 935039848 184509508 671621297 569051558 562538118 653101096 348629048 723246710 889606372 182673202 921752426 559102240 826431695 550410895 691503562 70221720 965494768 692234584 539292932 646837713 168345644 682994934 947727055 493328917 509744319 31172453 795755037 817276687 800962047 581750207 313148712 505111655 704569688 303214435 683038159 879767806 462039193 99123650 736456961 389608647 826840707 337406150 761828201 805179968 77676078 679882207 443741716 539110797 545754642 513928107 522629036 883429167 411615759 537257536 521769296 842576997 738061119 824641049 601662656 139251487 777038582 71289244 915165428 993065371 187879963 824624452 43120655 58728863 935501106 544167536 493520920 805098833 830288569 883162823 130996039 497979797 500201261 628761856 438379657 967170902 297514703 80427311 764236300 629946518 370355930 537519317 768778503 699324335 434047595 814179786 559623084 123062493 709207619 15617001 830932653 172251204 798323537 936044797 494660447 366392510 650323801 666467049 335769547 439327317 938307549 199049400 689666816 272031062 641343716 848552002 514336839 815899918 633622709 98225783 929957817 221996580 697964580 189431883 705783895 475848339 375353861 625466430 356428691 515337351 795397151 242865473 650587407 999665314 348761505 186117378 793955329 546472490 659371715 763569060 802713544 364436535 856452059 545341515 309430761 618495931 758350838 715536285 173393840 131984108 762041404 573118091 338366397 673383298 282330711 3664017 942491062 729706593 331233538 360305760 610305040 360690576 972542313 741068495 823911541 745668130 862331324 383953617 599805442 170536121 773589939 477796451 635616696 536246544 580048192 907524039 880498614 809906624 988799210 448798842 459975682 783397781 991950929 586818147 877487753 676082206 537598701 489476383 944970368 523370355 715758304 359045286 780579864 566407943 992824642 838982203 983737919 201585177 809970416 433554809 973594356 837224132 91262131 141884417 806306496 542488119 658017076 94998419 910609489 659551986 235274827 504704735 928309788 925059345 802276399 812453180 101135713 216844286 968226912 824192158 342007906 693675869 899893005 344186431 598889640 905208020 549199166 928046407 918198862 362583335 971985955 79892950 780747293 256474549 595735319 575145395 680021123 871704484 95153409 169972002 905547050 3838938 858902800 139104432 898027296 109322471 988572913 388120067 822385948 664339371 615533266 658431663 379846641 68391214 893279726 63543778 802125241 278033711 837101397 66681663 911501735 257624798 935204440 896722895 573602691 630323413 464708566 977173840 284416785 206138939 696977759 459129188 932529089 794758858 406570413 831062518 336185802 330591179 884980435 767471902 44856212 116410964 884491373 417251954 471351249 12249960 871041599 365706048 804121995 919576602 211698544 341296777 804832804 858270918 545252491 367591216 538940636 24734873 919125162 410549380 778094106 607312284 552694546 189940249 812605762 464967443 722866663 502762574 821326592 986248119 418892466 852635537 377664792 802256654 483728359 583448262 830147204 290996329 786612591 144856656 860241942 173948824 695412076 277459893 951822001 254706473 894006448 748419467 738783873 205399939 895458959 711240879 714279726 542877193 278108595 697403527 775049815 844387510 686698778 406084858 944961849 174961879 702591399 952911833 534772408 992114421 777899263 446696392 416582212 265173203 744077312 181612036 783231385 603273359 280692105 777254468 630772659 55349210 895175929 994620360 419353642 99132638 956362451 655240915 957725023 201575841 970890888 522978097 937134817 660313789 580106280 903363311 467445129 697422863 148939332 928380066 310052173 728710499 229333924 496786448 717159204 585711351 846168201 304631295 694765758 304403894 982321280 715184076 881663909 947830358 990216340 528454308 667622802 261202125 630529352 828761436 911869751 946077543 763612432 812092080 78049181 152055614 835255555 400723088 617348603 557305175 654821840 605680981 919516491 287776146 682986816 95027359 866259141 686354480 252425780 48939462 940243652 344537253 634805039 815248219 801404493 569531078 797077114 290156637 557340493 318075243 549673716 806647438 215586870 496262616 727356720 364636308 698040641 660947362 576023727 593746373 538218024 217680584 614968763 486932685 549479673 662936596 871570235 544106966 935761014 753394034 466156001 900487040 999169391 325860468 784504149 790699514 744579783 195333468 985616134 2315994 817863074 929625566 266019447 445775679 666836132 682749435 855091613 791341808 850601069 495171784 433087900 2728817 931759320 355983244 583878716 759673202 568232047 287544699 776804952 947041373 255787035 791319196 804333597 317924034 604707371 15004069 836059536 681199835 731037818 898344836 450735383 263611918 808495434 57804630 964693409 763374643 59872696 135965822 705047173 499994048 676132774 127804743 810875758 119091447 740571639 122641126 856153896 147675492 788309609 137007017 962670450 470816030 654235969 304286651 685479397 957349788 637739861 677767318 565325136 239285809 952156525 473887493 888737954 43975717 952236812 5729237 826406015 597873971 913384955 932832536 776147275 710884168 292553399 234508993 664485170 577462499 504639782 667798576 998930010 777885865 923135077 708848082 437507796 867140567 912403144 483476586 652648043 884420102 138221635 88762834 857746057 273059540 786876382 826385330 705120131 392957407 467155522 338364874 871403668 530676508 652160106 742251171 194904598 228151955 645358009 673194311 690919063 328109517 594939797 670890364 878759175 175661513 812062677 950305108 485357707 207925889 736043266 162187986 941056656 654118870 966456121 362747735 717725273 540253248 498803114 456395311 563449799 927396231 283734523 436692611 763659541 982117085 327571875 504119776 829874296 528095260 581315492 503450413 971667192 52116826 799397703 647761982 620791172 896319263 655525795 775053387 322964903 962461783 195800323 147695100 728200416 692216858 685324555 580729787 266361727 842348427 752313854 294974178 762266747 290761617 563956051 112899345 807904671 977051120 565525066 36889513 834528942 102176015 904214760 615937691 542916550 90046494 832055008 540430940 279353926 670160116 727805794 840340047 968956658 608116790 635631702 691343626 246423291 199967327 954299984 983981030 291217974 721923834 420763539 508533851 362648079 428813836 907450303 712249292 350923720 401697593 818457735 564645387 628462055 980749579 503532089 848867078 877709320 565527027 672267152 904299673 586033043 16197502 964301720 735073248 780737042 598228782 436712359 184449227 640845155 192515542 840503136 395791250 701632384 424395859 885690892 704033203 704316581 33698104 960300338 605451983 260235119 911972284 526995576 813339310 492985723 917132490 889986164 561230755 410581875 406922642 544031150 570653071 866622114 290824727 609522631 636596630 960930053 241903364 787531405 534857637 953301948 132959315 879654919 573635227 734663757 173277326 810478258 274800424 754114077 854409127 416510800 706011331 674786841 178277130 660860130 178421596 752882385 870975117 829026999 140820649 915108076 534015018 340217399 337264489 976463061 329069416 675336056 760375197 466967146 615242157 887779853 534979432 578044896 427115032 728254803 194501825 885232552 730893516 722965645 830402074 885506732 775397502 305921729 2988395 852902281 669955764 782416081 77665508 930668394 842616731 778152626 294872560 752554365 188599935 993960116 485227521 923210181 363075049 946638126 438121979 969429846 781045018 927560864 747656422 268484804 22555966 827607442 333995787 835876118 104470585 881582761 326274862 553393395 243590962 633680303 401391028 451400544 331708900 528133306 545235517 542724134 587319285 974237531 966100531 854889564 810408361 866828633 979355678 411286704 78161917 763913335 45541812 950705593 774576280 717038525 61425813 915660008 508942217 625249426 450082049 988675441 957875238 195345578 290941175 770885045 250168813 633183947 61601580 838622213 846876434 882161521 223837250 900203037 920698530 935904449 544926716 585510480 387011402 830990601 69629252 757597028 686695502 946080935 538814739 901139401 393700682 621625268 122339771 862673988 922032541 895388648 695621723 736709466 463270644 771020846 22887924 978062704 622833371 824769669 642001198 670526089 195601559 901494939 285010108 765959719 494907059 632786257 103007801 724299661 303284411 838197393 13721054 954783209 562913937 597078266 153622884 718580355 377174327 715455784 21730135 842874930 510354860 727877744 468109321 602812787 870532954 209562671 508735423 844456873 204124026 812010731 774232881 735732060 550472626 994042910 505061898 805122335 336144562 749903916 317035713 605382439 13741541 837893784 757530782 544210200 522785991 509284839 584768801 886569263 82625564 987492484 459808357 744481123 82414784 935264309 668943079 917588770 61163584 977867623 525477220 864288342 239787653 803845580 872322273 764288078 420258474 719012126 725260484 619347551 107227375 796411020 601618720 713325064 492216775 524351239 606414094 223731976 484221452 772896411 265061686 660951175 893859411 310223398 724723065 373103042 3206919 903271029 658034531 516391949 92951279 884934857 478014470 866998855 487703613 400847894 391820228 585089762 798528708 618807247 987594038 878045221 414116381 812313089 943649279 517659831 81620383 743421389 893111652 711166389 878608388 100557588 420364701 416044155 204879581 938235102 114735963 903689386 208381520 843666557 399733579 801671370 616180116 798173258 293143411 915511434 667802215 920749699 281245614 902595195 835871689 355273579 346293101 904982522 161271786 768048383 220515364 789871063 834137576 454191745 593356681 822154994 773013629 567971444 868078067 942916275 602019196 457833278 409134932 963355246 802227359 89505314 46273266 844707568 291962343 967652804 759752854 556960190 206208799 901918836 767082132 66553042 598516283 872721190 328300874 494338072 526743832 601291406 124664435 999817255 483335344 861147182 633329702 745181759 594701752 812566585 154419361 713799225 554920911 314753428 805495046 916706937 530897893 752279489 954609916 937488397 680957527 753629190 259381968 745250783 362337512 780668458 997225909 310231752 300968912 559259022 333051948 729619877 827709038 678819595 57229552 850699690 337743523 512691173 356515771 613413348 100287751 771648788 830675404 900850039 689605647 437770323 819806520 234629339 748190079 104559837 466467428 756378792 373650646 976777052 588179332 639521975 765910614 900456237 569839534 713881327 930329267 930269857 863811994 611320103 308100952 994989078 928722937 582316903 223196526 671012440 503310552 893506276 611053613 521128520 228334462 985163078 634019631 838454363 289198235 711632427 925525657 984309761 285487748 699433094 828513497 832791422 931947643 910531930 59005734 865639593 558026193 541383102 705091062 929476172 206481066 604970143 636605269 205028177 479681905 754400107 106619721 936877686 901493509 962555428 149987139 860719831 156827613 980345517 587952621 878365454 675767692 721658382 388538494 926217186 827361207 347775642 482546033 697267111 480721158 851615862 547700678 514099082 667794365 602170696 860507032 417501905 724780584 445464913 200800293 646057486 440359972 616383579 357804956 535665682 896638585 735494533 542504673 406038291 359156559 757740779 247568444 956172779 72872053 939884953 798921524 75379536 291972150 734195512 103558203 712101983 919273845 303182035 580855128 534204606 64822497 874337977 966006152 408821640 992823082 443619182 900709651 281843629 805174623 962940064 653510718 445084888 436765471 858560770 212060334 689567386 26779445 809453610 70886316 894598679 523426482 474538956 522145415 913912652 941886857 413658058 579223158 849198185 520807837 844415547 489762977 615283692 559075440 411445123 50560925 881434447 941557916 228622322 197006488 924448750 493127308 420741241 687166976 484783564 468233756 397313174 892164972 827510392 114250087 978508288 854406206 359362037 24832321 864203781 997971678 636716577 253367476 932134605 628884332 962593811 449593317 558816628 853625604 699557423 700232206 980461748 403375471 828772913 717355096 969171666 705802931 930238865 382310869 522671634 359347721 515094591 179484376 899138227 156505026 708502467 875068452 477989293 672808198 404815924 166484080 711076537 911616164 864935579 811984572 372994710 880071730 751049735 46887229 973945995 559560852 925412219 817747976 413796932 409455767 595495444 891100826 937532094 356302906 567575852 644537761 889488225 693176954 897908598 751359215 750083806 279395803 842191992 922870830 583988015 205692560 612426269 552712539 941824275 975711438 926458004 352664212 791648326 180244255 789177455 16622409 897501280 976987652 455669747 582863486 579467062 725709745 659682997 623105667 593775486 680118473 535355303 758814710 214898663 688201428 907001822 80856946 956344405 453305521 847379498 953577264 625322868 400785532 875416948 721384771 712260372 242382876 706171119 144046728 755434289 209064234 619595031 325646817 918348184 723976467 155988362 462245700 712204897 193747934 957886544 881636018 621804212 18422392 870592153 381558521 876511481 127278101 887824117 993785270 257685408 893773125 821410066 37812545 812067580 247608492 760887161 675859681 957329766 406330171 497992080 452087788 530272164 940280856 360340271 100925414 999019997 369347478 752908427 34688527 797009449 49002237 912512781 949035478 287129826 98719009 898642015 626144249 921049174 736364424 959768644 965369756 316539609 318059097 555506173 901709196 613290618 644795175 248031216 677352129 496833390 616908519 946636532 442950679 940794667 158980905 781277342 167887729 972171402 19759916 814685487 762993148 850087867 808909655 674222515 646683785 225070809 188131326 905383045 779774115 653014431 429117515 618617477 547679557 585544521 35099731 796271918 80417285 797555829 515086278 610432324 983559369 854771891 817659171 553088746 642061171 897354050 677439218 841617313 210078511 714866821 651336474 468668837 460823777 619458934 148511497 676964447 616961267 997774808 649906391 703942239 35465143 917200543 465688870 758520928 55433723 816653539 111848288 783978602 275367631 661459126 729572792 374815982 386224680 604173637 279332926 632487986 346677600 871998737 525656084 703354744 998265041 599848009 909784671 992599475 549127577 330778828 413068661 674925529 960693953 290003396 754314968 62000053 162819369 924285269 902086439 311212563 250839813 828976545 487147253 495216511 292433626 956512375 213684211 964452719 240837311 894282980 249212337 662942812 645213221 745094318 287247713 677335948 214061164 938547376 76019635 824289544 844914356 466714546 706266832 355248088 532637891 703801024 711837335 411010699 329568033 874129188 639282579 521450140 771235337 45384679 275639781 770787189 545306199 442739068 66181494 973104368 625436242 399081334 470929304 923501531 228149365 629207892 850244763 375504100 426265163 571301055 954159232 343241142 373236083 729610521 324554188 676198149 644848178 269850303 687714102 979446497 933960954 578527710 318840632 511504107 444485128 921499870 353899535 786213189 83600222 732965455 797112472 388932911 491762672 465540394 212669404 975122120 728604992 286291895 746608444 556217296 100085400 785250732 943120355 522096480 449069793 838217601 595635241 785850764 253540932 807957501 43872493 974241398 230198661 781460798 65888664 807781949 139666238 777537083 287819183 881813500 156880265 808101669 766483464 808122520 451193597 710732609 851229090 433440513 808182346 383791775 862313321 696405398 445897686 839494336 289897878 644290289 842503691 692342365 678115637 873891603 68689198 914522352 293070513 835386260 188025714 634590314 872166752 421321111 558014770 593337026 728958645 890442162 118304356 748081024 824934918 413432336 181105450 841551727 687423080 218488408 280801159 773500465 14208694 836654026 666641619 322235046 173680758 857618565 914760521 183912658 990216341 211653952 621329615 538579492 370187097 981866487 814932083 950920432 407270073 865499821 731230678 194883852 340714786 959976593 206053688 901291270 601399355 704167718 882109411 922619465 285463952 971028403 517289240 693125637 870187190 610380019 969810720 261101000 855517801 239710948 931750754 795399363 709785044 192618132 286035163 746610217 89553452 730757876 649163039 398994814 294416286 648874607 75055763 884817664 559309488 337132342 665008256 855042216 832048406 936795718 49652749 926819855 42107690 994777324 343044234 735854806 904873955 611383354 259309868 930847585 654623381 959683590 38687922 945246024 625168475 861038320 31660903 786925582 820378628 422130576 543235607 429613319 107719834 722968767 397356206 666885310 973205136 720240982 121806958 708251441 665813895 571565361 589936076 873872568 976553149 892374864 69222888 900898083 199979027 635856010 137735592 957165403 314994105 582444615 48525424 896948648 124299896 933504111 976131199 915914351 19323547 914366073 907146473 340929054 274724219 897170088 215374637 806022980 293653926 810003105 616297586 485932827 366709221 640330486 447298979 887594847 191426890 910754919 155265166 947699439 210573263 612850848 763197973 588338630 690122158 232001077 392351435 907934320 347414484 755517094 964332609 784070108 979602819 479600868 798247414 852906124 371152228 693573403 415173430 474870296 534624912 885172062 407919748 985002482 816320534 951244740 8961866 855682039 846978598 515382250 942974762 589882765 737955943 608214328 511852779 819209801 11654135 807812739 590387709 441467791 23290112 890780419 599591681 375311518 970350669 626346298 814293646 410610737 606934363 222692345 763328687 361389307 169471025 982107201 561615904 499145802 73215783 821984336 939521057 488747677 469292688 477186735 745880937 978311374 483478435 403337796 706842163 735503404 128744346 767146897 982219801 696670262 203613392 611995704 240102136 857708579 253181476 805103022 811176270 112155448 985020948 638975407 310048853 769782366 33195580 822153691 941156400 543454847 954551411 921743406 221431319 686171819 859314627 818017055 588780166 754644997 40547787 841518635 305823615 599117221 116207174 807223821 473542727 442714274 680241842 343709897 149497033 773512953 613072583 655283725 448087978 484297131 925043347 342372428 65163340 959478503 615943965 648896504 975317162 455552000 952665197 830263885 787296840 36959414 713224960 944018896 111392256 743802075 254175578 567168070 754645200 224809200 24498100 807900411 305924391 994223432 375403303 665617632 667616961 246261186 654975587 171657161 740435714 389945244 74186670 925750025 189141288 681707596 383496002 677817952 594269289 528232038 206041645 796386848 980498752 548050108 429500869 420760456 964476939 220258229 145402977 967419633 15659095 889116998 74231825 924888486 973754164 325091583 791693749 250520645 325333645 714738276 783048385 31364350 164162944 673311419 225393957 609047075 299782853 778989819 808955351 861861876 361173454 779219792 316888938 585418527 268305053 746374169 496153033 464847452 501749445 809489897 241006688 631936613 430187402 883047859 225196817 899962006 158761664 724012029 524914930 426579193 402282177 696066229 835282354 153212058 884924788 727956137 710425924 421430608 204876762 954613828 534339752 989305354 149162856 671206979 505715589 921625768 317940911 523959621 737885600 806025026 713488896 142026096 257178349 736298217 911934006 715019121 27981992 882108689 460894980 744618463 48124613 952153840 961255093 665858847 235794657 601817031 804587685 590572697 455898735 566189385 827635493 216824222 740219420 354486813 451100120 885391369 781758271 815411537 695235005 338010743 534528205 923325178 809159651 671385824 488269101 869841956 990476650 830092595 772237427 878009463 808522543 159487603 233268836 829401728 652965379 665985016 808737232 47789311 253455450 806292345 137950792 861185371 682627660 324023094 856401646 253200522 170152378 838576086 873858660 189520760 497688713 823040873 46304742 898506965 921188106 784014833 786612084 806069329 988182650 540410304 279385905 602351388 687046566 903033575 543369637 487807530 898787434 370218832 655088353 527055761 223433626 838990305 952424171 230112988 572367772 937145637 934451208 572169769 681799658 454534886 853383106 221775492 325458366 799123527 263406409 754249961 152504507 798094683 147591498 680218483 190952939 762768218 611761775 218446546 643538498 492560429 315067581 880454899 130477403 974765553 26082569 949313231 769951312 486154980 966736746 403310431 60052440 863217817 932742345 465127967 709259064 789646224 605487009 449899699 743915994 185020620 829775142 341092095 758567794 185819062 741858136 874417879 147925894 827652756 622383914 547544807 791991693 101671202 25054847 882812551 726677542 171435201 864176017 67706265 90335382 783579654 363796519 645238894 875965289 160421000 339097526 670314746 524907662 293191517 336748988 495699200 9743478 837793902 527703077 943382919 318535283 892504715 872562449 861862834 949927248 399691233 821925946 199588888 812773231 744029612 282443320 800324966 806226447 95477275 687148649 722983747 828612816 675758071 195317788 907970600 263108688 899894503 419443313 550945367 758147179 622232097 582172321 590249957 947992451 541884802 777380396 807947029 300429682 633314001 68478543 790040802 90797875 835680927 312805224 904868589 732999259 701570016 710204069 466685743 980231084 773510112 872570390 311244857 656950435 665207946 358763152 639715947 550325360 284858040 455118591 425358756 733194093 405359120 996141674 840280874 48797847 945375071 996247423 440062882 222184447 973916826 543243397 849893855 551175288 996498721 337025028 739016625 830404637 643836608 644394297 988568948 649725750 970637934 865726345 992316066 660371696 177132758 628257703 875200534 82881702 886349160 594783469 514731078 848995334 573190919 142839872 684839206 573429471 744157566 796515083 851820590 414755375 920690594 155883742 862675658 882451240 766368738 943749358 617395732 745267605 695649275 923654526 702994586 94650607 736777359 343656488 858538348 394432418 447783389 393118126 510458877 210372736 669745616 147382171 734840273 441585200 575498298 765007390 615031035 248195443 861632112 102599760 969504532 392963667 558420694 820153525 86536180 999908721 639905855 807543266 227074319 264391290 983045730 906918200 841954710 609327032 297765896 525621710 954597807 334362989 477845611 368677466 974155788 646762932 497331105 589526853 549200002 894529372 957951853 140961401 982254131 538505622 991973236 783648319 251482267 144122769 723866052 265847434 835112750 70634089 945004084 725890903 862986370 248197782 834406561 235854168 694674357 127416541 700928723 436401780 456857857 960628272 277411970 688862431 725249308 563459088 791060042 453962708 500085023 44829543 956352002 208556356 884197053 519442109 856132198 358250915 634117501 242777951 740660267 118296874 705125676 713249306 489896977 572208794 598638565 506137539 762970018 33838803 960624450 734534833 805271574 517129027 908805765 622479916 220593370 368314557 900765440 482329368 810575536 76418958 975215361 750102390 560992937 832511946 903435125 6256131 842253148 281428161 784769250 797571070 690340731 553649553 585924971 152790791 964924128 282555093 573926315 618591011 285602131 288423804 527682195 760795356 205230897 413371060 946476784 871483269 730078282 327987482 759164404 549943211 990491831 500878152 686098664 387751928 542676067 88292097 827146601 1508275 835609579 393279566 607994341 728910519 328076032 6477903 818391556 79794304 817088210 80286832 982102244 621989974 354475507 148620150 839429971 452092894 996718445 349038338 922986962 360072854 722119741 801923465 55852734 12666165 906735129 265471711 625554943 158969047 683222797 73497207 827898180 481600252 439149297 438211109 628718916 18919617 816327440 859978559 902962737 867751604 627092581 219903438 939621030 496143760 625761111 756001903 611430638 206042332 701908301 715677354 800197118 118295198 855944100 964945540 746123710 818756673 690392370 593614707 300118540 463776093 650513135 463077595 448328364 714103991 570154788 941785703 197978440 410272750 913114949 389003057 831879284 199071231 964502933 185649674 750455424 940384924 221615317 702025591 381286989 713426144 216839661 399573663 472436305 53443882 989075922 480286941 868233772 873646837 662256471 893177143 258476535 245005 840781584 928675441 909475682 200647979 788117466 795309994 158265477 5014718 882347053 580054961 657944869 934488408 950414748 782218692 626674419 325332691 927287099 999278956 395750197 585106416 961420306 80722558 778812585 565937112 493765052 163836763 869594418 894720033 372588096 108939008 999372310 209069069 871531197 372739159 579299235 384245319 971854999 934784428 327084322 227322370 606096886 211556956 722263545 711356846 641932934 534894364 580937955 643524364 446728335 593012199 361298581 171560634 705378717 329208161 672240200 297464222 680237981 798582110 562968208 267374555 715828924 196362713 951009034 463214661 366151073 125132979 709302062 656894377 268536968 137123115 821229424 739452976 848070509 521989095 429944752 597862149 744272348 197852367 974113187 886880193 829567161 198615514 915115734 352398880 500763324 912656446 185810411 231421228 714955218 898243876 103406815 265700424 719569887 516311157 823253976 442492559 823282429 927446288 615920090 374513431 658267420 147935705 809381012 883784005 507534046 21000209 965830955 542705443 351756050 407779559 894557633 678470964 191207102 550938754 433319542 964417243 709094826 437414218 630658740 754894487 660860535 456943112 483080410 998195904 473681112 80490147 885466313 397895980 464131442 386568112 496044777 204672135 890101737 94104044 946053166 978732986 875719292 768612804 972166269 410185779 855729184 254394340 816418833 103139452 811517199 957251677 978330766 133313657 685446243 386703474 773819233 407788350 753512624 645257984 897472446 948151434 718813090 917777381 149478562 16143833 928707690 385642321 892981998 755532207 544063298 795133184 45096947 653760178 990381546 667675410 594610765 196625848 972321765 887270602 556301922 80508364 822942793 436727584 413811187 892829958 532405847 10208616 940423621 589655617 291113515 523477828 385402577 326876021 770427781 709306312 230747439 169085925 705341056 548397445 937291942 608370058 573127516 43425931 989369233 101270928 895388591 938724807 262052182 495541747 472548033 973311551 579909383 657860910 374879656 699506178 830248545 162193210 693206510 761689297 454139459 661535770 277267554 241762232 989555534 647681414 785742718 915792115 809425880 759874441 415819031 571137675 705251508 447161494 826165317 239629626 927902791 6888931 840814690 437766844 860583528 96631855 858250327 825681634 84744994 78181830 978613045 785103570 845931846 653254425 529084146 72996450 855503915 301498520 661936003 546347205 850916444 804799389 450886951 769091744 265274778 992274898 665933055 533461469 477143813 695171323 662723275 8981668 999067250 673906525 773569791 608470661 444362197 203257849 633236740 417980407 748524074 851017414 875272443 912927295 496559306 553118016 265131040 907543193 262192634 327123979 963498351 304173478 973628404 486842578 404899757 222031895 685661567 583655239 306782395 93725881 995344732 968783380 552281689 798658422 218833497 741289400 679432653 320646571 572970622 356525390 606601578 488598077 430099934 215070632 831117198 558852163 825743466 772907463 895446445 686841792 191974528 553023590 865313598 99473037 778453032 133730993 771944240 490672981 338211155 245270035 693000629 385227889 909948288 152559766 767802338 633191213 959179084 624672772 636135192 199424862 889122579 190755211 946120952 182417440 732686362 370847875 520146946 440480926 955327162 598930756 385133445 931844492 712568063 999250097 767457135 374451210 630080798 399470440 598879212 22640806 864730706 953393554 435261180 579334045 609685615 448218064 566819174 961311997 618068377 262885305 791490539 815889504 238140369 128602541 895913100 414584155 846922673 478880960 975970369 71716641 851258132 141118954 909743518 826872509 426635420 2524630 870867015 870303467 252142427 710298656 906013976 260545929 892366982 209484097 729127785 490258503 499735051 255816011 963269223 473555936 878130756 672475040 453092815 986448796 435505287 733276290 455138268 447672595 566249788 320500220 576985302 742018390 837935362 534213793 670315189 523618747 391264667 869345723 608615074 332906188 767225358 698135381 771181857 813088024 624643776 456546421 888681131 409728475 500045183 594176147 421292125 404128314 689330480 212427111 837219509 74513111 915068324 323189535 871315475 384328757 460783304 124795731 774759662 428787490 782873306 227504823 603716205 183380162 809757038 750416045 911817839 235278275 692095378 333373004 476665994 863519159 522668688 670894529 928056875 577892391 310792553 440220925 820701914 755890527 70780658 51866084 871242346 552249561 772950356 849490408 662258152 160577895 910616329 546917699 493806778 895236089 759081036 244591568 617869940 774874380 896930080 753341319 678738483 746320048 638613468 612533907 746020195 439197492 615742474 431918354 457207595 643266671 768272206 87404152 727044650 914958501 947486662 668507619 354385971 365909694 676489155 92893812 791970415 483928744 545637829 477447528 949226777 486385386 360365916 192114779 844273007 525016312 920095263 932391427 173035527 944851230 188952517 435749089 869768375 656387345 809276871 321406216 779037248 101433280 820120511 281786663 865917894 740843140 836793639 116812901 797023923 823089009 72538824 685003191 221098396 680440188 799265721 773088320 997063022 345067920 503876844 285360814 995070804 323539688 826404139 93616455 756631386 252393354 949285004 987954209 847631684 375599672 788797488 50567586 973914882 291943292 891773875 122168474 851490490 270013249 910870169 162823423 925297005 304729289 761069211 323728190 805733293 697988971 249252780 542527657 556169617 47119117 789128437 431355595 959488641 483459597 452992897 11534440 819320320 908469677 708427077 168610887 680184428 903541659 383988327 813412379 589107538 264495387 989024759 195741907 884893425 884310568 697172405 239946290 968570158 674119414 880148072 250454910 832517808 980091400 445096141 802001786 282898949 164124941 701700614 397634480 855629526 542770059 991434510 434321095 828329080 561374038 491584401 717723656 287672819 689389925 266009085 139582379 903763849 672104555 840112850 318273528 825536573 225562624 895372991 420675273 826399555 182844093 986821784 385175649 948092070 644113152 166062370 108917472 727118930 195657215 880609642 415603930 413577983 752323030 554480062 188908282 955319630 464188154 406311016 792637842 49715058 293368423 571150071 375788937 949747822 609729814 969709664 810067484 980056771 402769218 530158562 188629058 696529711 859927313 130920984 714987093 886255526 807962409 827976719 442620941 865131336 170447951 662095770 769371647 699886419 735233034 821976056 593050311 432346183 401724118 783890025 118524484 704585632 731007173 214069137 717107495 834846025 903722638 726845937 372859305 882364848 919977612 528169167 940304815 219830935 511542626 856183382 135687278 969949972 214736647 788681627 120965494 958235403 738141828 883299106 673145617 162188996 915892538 202248980 14377223 865158533 754572988 264497591 83365939 872875879 472811664 819750316 224906439 936461442 987591194 642366938 879977724 838419721 972021122 405171223 725690597 570534788 182652102 733233979 633851903 443307027 242308314 716291732 633913163 332098986 851001128 893606000 786900151 504127234 770097775 722146198 296189005 924872448 253639694 589109753 144364822 883943746 895648024 961286330 481633124 518023995 126476279 718346861 552014723 427340328 721157473 394710683 73107095 984981291 589703242 999655838 586685538 883482741 87580363 977408458 588206081 299536212 209619103 779031504 748057416 249525702 305064418 864752480 407879636 745400147 268393276 761861758 627699270 429360381 351227987 823049124 261598322 698258108 71570973 807732346 907399991 220321979 598985014 863741519 396747273 718780491 263320206 682364868 179893275 828661851 980695244 960442959 71234654 847940527 901319560 329241627 93676191 860159357 574458578 613698040 403720633 655389972 348549281 473868432 307292555 556937415 450964333 710149234 242170912 733778069 285237066 822975263 914742432 591202448 236706117 935786065 511187554 989697436 375461303 588476579 959848089 897851686 637506635 868778145 84616813 983885411 149733037 742526518 929076919 180121505 201139665 625266961 607475033 759497214 706712541 148415507 467095608 402550832 677836469 430509106 125703214 898290313 264595419 771958688 351574056 492997352 697578730 384244915 813005299 623822295 749273828 809920819 130569683 961636634 147237786 690186536 939357515 719644891 95155074 927427157 312237771 816729050 650675245 967522659 764625065 875861563 718147502 934099878 565047468 601248237 190516125 829783195 136570117 848765746 725005757 856210093 464421460 475069037 698810767 825169527 741251555 199424543 114021733 974584928 808464792 861200772 318407310 956017212 341144326 568442413 969508019 396601633 551993506 967912878 315268681 644204336 413785089 573696559 58242321 795966646 307278482 747953204 35431475 925234305 100852476 882852788 440688866 404209659 526188354 703658474 899426103 746391270 870651612 408300776 615958479 888483576 532368767 921615590 940233730 714508403 123220806 802544210 486980101 553969483 106748542 888602516 515234459 382886508 746669509 269935685 217495628 809812230 710967006 375744346 487952456 517457123 943750046 679483015 322790901 825057334 770775687 427885240 693969632 271120799 314062092 598584850 134896818 682421564 805087309 231396925 923159857 904038215 270558612 806947329 737537618 572448413 99700148 927230293 959503256 700214233 924807991 999835944 416806827 659400360 887252645 220689471 191514070 739052850 68246508 849739102 915236331 949874918 482005000 339945494 133993212 916550425 158155317 794248973 147058182 837515716 538323257 817880312 283441200 795736648 58427611 863832400 847907122 486242940 15660660 965009082 410437455 793276460 448465692 875296717 186334875 925422364 767788269 947511093 452052766 639879700 451844108 580398637 981605543 322612649 348033263 793856172 984430897 797192825 420435041 512289282 894532564 514651854 978622585 447364964 357691244 781240524 140703371 989001741 455012393 656662390 45029338 996879677 411425439 597247149 801516457 17716433 235894502 831805674 553452244 424119056 279818382 872135232 722796732 773890966 640287091 849230517 447153295 751240731 214029223 665532752 237117791 798729782 505943311 937266210 194224557 683661715 90901148 955663655 454349584 752783284 231588304 765279164 225242684 776005524 86586433 862882825 637878949 646060498 450459719 390570909 949412611 827197198 848171534 627817493 534156749 935747122 449376612 959717159 712703761 276635384 833168366 865440730 193866371 790192970 372081384 585695161 481391692 693472698 786274551 261831635 664872839 659499270 581875717 603034047 462333855 826368784 814833548 319269103 432496601 807118323 476303513 920382236 373490582 458797511 43069282 988562432 497777005 576328944 380654981 975450836 497622059 584886279 833064145 708614738 303311093 745362264 852874497 982735616 981615890 678695036 680799699 192464687 185350842 700715205 593129772 299102835 802956436 493366773 404507523 847059254 861039984 367175643 945884149 665952361 563294677 589416128 714513532 906446398 491046350 918935886 808269180 583881228 959243159 666426301 226879341 777403951 799339968 716827302 544499547 548974450 176647408 880608951 704286249 604467380 211534695 891011723 88365548 969965364 577464350 977426862 763844382 527182239 876363586 456502441 719271411 295315148 201411492 822277801 143726439 726702369 186674781 757021714 727296357 136686449 63208757 794413707 715248895 309466489 688475910 588396004 697666187 266602572 975865772 845812604 100544953 917619563 846204190 742653466 83457143 891262192 800588050 234349380 506621837 661025729 272069460 827505587 560503067 265970235 194649699 615772019 477651362 647919361 248830820 630119001 740807848 851563421 688240294 849005282 531498906 980760559 606213957 498627066 925898838 478403976 426067020 618260632 182606544 752177309 434536392 669977461 965242369 726716135 851052050 953440397 485397914 939795860 306358415 887410493 371300596 444956232 745779550 875642374 682445402 568655895 697655010 250881367 305514822 666423321 233370595 676485355 912432727 535056431 377065938 520711809 360575228 551827471 916625692 158153176 722949616 194951637 414570202 646047406 896387165 132054892 863450030 108825195 202955801 818861983 550867409 518281011 810875318 140536314 489385746 403807862 626278122 485242873 755469030 903776958 755892440 288874876 920879362 557729080 941937028 212379908 185019053 905731133 200233103 779520800 342453918 470808336 63193574 951620406 259235886 631666539 102006081 810385436 601570502 497949991 141324023 682148150 468736808 528934089 348335876 905216118 77227934 767356907 394379499 436473886 650344611 420295859 557118757 299381882 895850419 790435090 190755034 835842169 905857682 102806668 39415611 986967792 659635510 968228172 966979710 740247288 879251025 124355537 288397431 737510358 515604223 822897017 52931800 855424029 900876001 866824676 168414547 774536223 739962686 502175885 282478927 569701693 13994842 977795754 648905036 200653565 604297029 669334012 615787840 362191651 946692118 141916134 376117913 705316959 354792655 701432918 665162289 736966717 524090113 770115047 67221322 955116389 896607774 628614999 316992250 810858287 419328060 658941401 256224666 848828982 408328930 977848557 575538838 963600850 457246031 778329008 269807289 996736437 682396628 497927465 601444021 315367048 897657614 593620226 233547743 947348570 658922295 374563981 326404606 493064580 92450173 775573984 756132746 619102914 295317702 761382979 831898296 359843039 394689093 630919638 245552111 574862556 49682518 888975358 33523087 939288757 703175348 645545361 511387211 519844038 148448189 842808626 777158251 638446333 896377249 178773956 278192890 716915992 305503115 551479280 736095247 446932505 414023202 428750370 392426396 778101145 7575992 973888955 520444618 546064374 418995992 826117130 756580507 353659199 610885483 572585760 950274287 992780092 763147087 111383494 72817877 953338445 800131977 791627118 329834169 573869181 135085703 749519309 781058493 100898904 305971007 786846305 58255970 756413502 405933373 900887892 113582281 829571996 342826565 607274827 716280705 404726311 345267987 948318534 320599223 686008375 118312394 810816934 765156437 925100324 744916177 340736100 234697073 751005607 65572679 744479467 713900117 181736088 975156264 801623479 25956206 950293809 465007328 803630155 770549907 911089250 148256087 926370750 499548393 995950036 743822261 517455416 753477953 917053695 674146381 779806263 661899250 204913622 877211943 451506658 224333234 703992949 689636343 776153595 307411942 644008366 478440585 954886814 614922312 875803062 760896140 287341669 363173487 709596236 377501471 696542949 700134411 302159082 617459272 660537187 786171263 336691964 292228699 953978490 963441185 414708350 834618755 213019130 600676910 546024748 401872261 471154684 450284935 766234599 841654326 904728151 891300192 547102351 922392044 659868668 984773719 653492211 675546164 444553626 658755572 313205124 817571275 515586216 334873758 899863160 490962130 873459870 541398282 701213650 764822888 609995136 755930940 157764315 896200042 185275840 946127650 410180484 476167880 786558814 1543996 926029249 912673956 802326664 490309756 330828775 645873245 606045317 446064986 705520354 414686026 409479840 263340578 994450771 760548019 809765874 450405451 584465581 258684866 863205653 796391088 72178910 873912470 78701631 871557113 467477511 169923703 788497942 560191256 311793169 326434211 534691021 764342466 371368746 559374479 556722965 661551447 437333215 687962178 992301107 127095147 682657071 695504583 883539463 245346295 626742624 256170679 578236690 871430645 967970081 831430461 288250924 504590989 380631722 803857434 10691862 832356367 493726077 215693754 757337478 7940638 844580079 577526300 286045314 197897393 644867908 318086502 605607432 143761357 734266154 993710609 614531002 831053201 967021582 735493088 569188811 380775784 757535306 475494992 858163068 171528988 832469467 243942666 663333495 133713572 686682516 241345455 944836657 380762849 816060491 47967170 800069003 460374362 837365553 154436866 711586084 834377705 836062478 97640440 809526087 598273777 382847945 944608882 747257457 870948423 867951411 719225516 103461068 80611161 995495986 986355890 524838849 322330460 996153056 351501049 572737410 976012452 889707861 628836868 690506793 131526276 866858543 677722980 315590475 247469771 686146889 70436193 752030570 475578741 898750150 186715571 745891247 597357847 415927634 315457117 938125000 323860343 579390114 264020622 626917803 661561930 627252859 376891442 476855779 64482328 983596037 418836645 864346233 193360386 692128389 228443911 851843826 966299802 529255173 61738244 754497654 133356032 778716117 494802007 857738759 806367554 901707085 841140031 76825075 224452786 859070644 479713874 682944394 100135496 958188006 654893 965720095 687703478 314474186 427558323 621440010 479804046 442962904 287019181 613544404 24265382 915577113 745191296 303526439 412080352 777989923 751909220 849391736 959058035 651749158 684797458 213887830 822830124 35217337 150891414 783678946 114632389 723306961 768257836 583387105 40550864 923497647 601750716 675403658 32124035 819097708 885930031 680556478 985041988 596659942 419493736 788806154 390810834 956281849 756329221 228042973 259911446 972657225 39409537 951723034 96307098 743098042 551806875 488581223 609668357 607134297 362551002 704390521 954392781 635354476 983224349 355094739 437820836 491573045 286034067 623415739 465475831 600723036 130247716 783202693 880117175 544932147 49051221 912900885 777804584 404065357 532085651 514709664 468072734 945631946 240781423 868354274 414450069 595492314 815339170 974097559 776727578 936177004 139134225 721945582 712863265 918793604 452100949 945556052 987785178 655417881 737155023 807731889 377787705 727643324 267965126 786834455 911863710 257746847 597754658 486879462 632014908 545472016 819645083 179714560 813468810 975909672 710132530 634285423 257834165 855807717 412275545 716341397 373537023 990044735 186372338 921535856 367257171 745873268 425322093 580959508 947240845 847712276 184441461 818974533 317733545 984145121 852476130 636407009 288807889 755699624 157650363 878421187 629512724 401356604 266351322 810092906 370110817 671466862 366099336 473246652 950875296 643316589 900485689 455011941 375151472 857677886 176963695 711912711 635236730 652167124 886784575 838190774 515693428 369915713 206062676 893579967 399637993 841781603 420831263 879709074 464431023 898609849 389733989 815653415 94485411 779913641 615655542 284990271 675620326 881053286 14438314 993708088 978214884 675413121 363949554 544174927 808364823 557902910 715396966 979713456 512899003 513482672 61111308 982213974 486246239 428910753 824006252 692381328 316813620 935236044 230925366 716160350 145411678 673184452 241869398 853644388 347873535 618172963 436309998 947313043 446538118 449585564 935837847 453350981 740323951 142222684 116080799 988196168 479427089 864475067 628271762 697332554 543463305 669962640 23094320 832640614 33631514 894248933 714699383 469512084 36052330 986639949 153929026 718862828 10774664 818845206 910861687 118223266 239832066 581158475 221273289 717110741 278328937 564783221 509386163 895946382 411763608 441077334 312500353 609905482 544066320 818029658 821937389 426305948 359652672 499255900 324746533 523535743 33722698 886659060 803211352 474987045 317420793 747486211 683867096 515999929 561171311 912990668 843159592 425971085 755730023 54950112 421256036 981237037 77336418 937616895 80866622 864492497 639768874 318368428 611521498 341034512 851132609 539380910 169754859 644705424 430405371 938935025 262376037 788866316 315714224 954511237 727420301 608421906 228585147 883478774 4904394 864162596 822049786 259420703 929795956 529157376 579877234 896000529 808003013 602226872 865539728 712465689 926039533 879110504 467145098 715325011 833430337 218029891 566981248 815027682 597596431 700108247 599574685 602987062 842350892 96915855 530803606 468956667 289636846 768901550 797807079 711039378 786452167 543808557 592844477 599918939 177018981 869016735 339255167 915948818 937914779 577901025 889500761 417163503 504684163 659662327 792006239 796660745 209956466 650553288 197502315 772722999 61898928 778670446 271524200 641432490 699280103 589571798 351492449 773948930 328130618 795180336 848427806 95380075 937160122 762213269 278880329 731660325 511202541 950224719 877207181 776841318 320188608 868050822 877168182 102778685 111795604 972210605 485592040 386597543 279928363 916776238 810357833 730943090 640468740 923481078 652706742 674807162 587912841 436279492 707144841 237858081 957855793 895520296 438983118 964437478 140281287 791174810 237316800 863869020 601761830 303541090 530579132 971578897 735333439 86864169 437187468 898663034 147797151 963518020 787081065 545340514 618664403 851741012 348183459 539544281 483196004 664443222 372824877 857130785 855655501 450140947 69539370 982530373 274133192 887932236 870993167 649278316 192123332 661105043 813554558 423737909 977925272 961022497 334239335 637407604 587692437 778619466 289120427 981981738 452334927 915888148 396748518 911440854 598531177 983214250 543653554 544663050 911984527 397555186 153558880 918467649 590491549 831943799 933351301 865422338 685653600 991754990 903372412 962166123 107764958 839736864 124076462 898467338 127542601 964432539 269709963 708569314 172189837 767096037 144534504 736229597 463931112 429448919 375778847 582382884 469202771 380884569 571026998 913138557 148729942 746957204 575019154 246495020 682431838 436914785 842577218 272853193 266065262 845607076 31187893 954731886 523445891 661341133 682014940 644417579 217136255 700038309 776901119 893168510 190490694 892172981 37920783 829765338 319470638 737546830 955119576 711487635 521199880 511410113 255370589 822664080 388873472 820509602 851678588 116484829 191758480 630366799 59930958 762592229 251904806 801848469 333639929 634378716 26087279 876572897 482373574 829811862 881890241 708861394 231957955 666750090 172839414 853010948 890129794 285929592 143623709 890911663 406363308 897032408 901543538 259556370 857715948 896713186 238503239 996779806 199092345 637169022 171506836 877186525 700351577 199421406 845379321 740716231 666301078 205110454 152763998 969182663 107771213 700915025 805966630 199707886 618278244 648940535 254331373 959902019 624142553 487700845 975575357 865997694 706781031 632438982 628702469 329606836 834831135 510252535 626883104 880596118 298513067 538220484 970716937 880852233 101928023 722177972 385000809 570375065 242962042 962437974 913057031 941280949 366829501 648196038 595985234 645136502 833284199 999479585 332957911 632071328 139114870 869619833 497422307 646474391 658048199 328875778 570674372 768606679 729651193 855305446 202186453 838125008 506902328 944796240 120893293 826596541 957671177 495529856 516908330 583147047 458540650 544705261 638503548 204207836 336955514 609952444 644125766 319752602 836176026 288211329 866717821 727100721 8189993 847214669 238025925 707609993 42796986 889741169 445664058 948679945 70923284 962096396 52518808 806005092 794039278 929187888 63873434 808573501 615011628 691519344 368897626 731031085 488435547 511164712 383597144 971119654 137301955 937210869 620391151 316188240 12143931 804050586 900213327 818682513 745894656 461155241 78906799 836733048 267439801 821197154 384171994 707913244 287351509 848874601 851817827 190868577 772786136 249444641 205253060 771858304 739793985 456624205 516271568 468988494 347488182 669921111 317681968 551847705 724101690 479462143 886003681 894714963 295742333 636820244 634881672 673764580 544185142 339865726 475703633 949619094 188110182 629236653 471458836 516050914 788915737 582957750 588894812 220496297 31787419 952531691 987687857 765894665 403838820 749139634 849786563 100271012 692184659 665936602 397205816 716898844 740715993 865898826 12003301 933030360 328901537 570574761 132088215 837250898 365515396 806022290 867754553 172267376 764761028 226958762 2090195 878289379 499380241 645119574 192945315 829405283 216412866 631438387 133363176 829837127 714562738 989426300 452710049 887858166 393540590 864444139 942425526 305292724 270098467 742820202 24286804 948271120 756061240 462057069 699997898 271899601 516234427 529386671 53262823 971541194 522885355 634300132 25820487 951128743 105505364 704887704 515088601 734160886 850088543 310595807 179867551 931973221 230726602 630307127 972874290 354646452 586622681 645585685 420037362 441476138 710917853 167690581 63312567 885299512 957451084 434703261 777867981 280914290 807412276 857621565 262513880 985161182 774983147 79324813 343485777 894138910 346469823 780932315 529463503 679745514 647822159 779217220 953384570 636164243 32537728 940936449 93953152 791008297 204970693 783885518 376238323 524053480 162722798 675407696 683812303 152630415 155285739 683266667 786201473 958455346 237542994 889467109 886566417 191270316 566917673 556491440 937545210 733576720 757743256 669102667 32357611 915169839 632903096 374438240 231290719 968188668 401825478 732176301 761035720 471426625 380823680 663811839 232413268 608652236 819246788 88057713 250519301 949149681 732124610 248232295 566344268 765838246 453143593 867874888 93027615 892205596 34166750 821645410 713789783 844364264 700996183 166424016 406345006 800002187 463304203 700444770 407241210 585641337 690533873 291824662 991972038 336030199 759620343 645580345 690712647 826544662 672902696 821258790 442575882 987809030 335281506 531524934 22148597 828651128 134617249 990617146 154119762 826280667 44168230 878527085 477616075 332611863 161312084 875027523 830877910 417595023 226554438 589797973 144456994 761311581 137846291 751017320 254307883 791290894 17762924 904586814 751138498 258130001 47685715 985737279 109176749 782019473 172665092 778477935 844245645 74054747 624504529 977004773 844990008 344188070 957023183 195901979 461875847 573541494 675561102 869911488 681896544 739236167 247038588 619015971 4020893 867188049 168752194 716784810 614573735 768420355 664986698 879728311 653181936 178471750 898278058 832889867 428862047 925372940 344471326 523210389 981932709 394616346 147216432 796388180 380304091 430580930 884533584 826146136 459881560 593479608 875119163 519739983 977662994 486922293 592274716 792530929 607898509 319581725 122096508 818032228 552919601 691728055 528885150 299998701 337499589 790114825 77759507 767300062 708333496 552018905 756552757 257423893 363661425 775471023 795964381 404537289 206562689 874348853 29994722 921215360 64791209 834655860 452463278 688546497 490193902 751312207 334198649 497883269 936568095 349826749 792248899 245997531 899598799 556628536 124781557 929476203 206090496 992144357 440185366 621965957 623235438 359543036 143327014 809032655 78228085 761353972 219409563 884709170 602403231 210987664 182265973 805691485 550125774 804965435 127895680 949746144 872017780 598346424 969781169 798470551 572060991 972792628 413287078 620476344 136031561 879318162 954256158 805502273 957333205 719080634 256729480 776257475 141872762 848077760 230197683 592903447 867957735 308424618 727198155 933162810 36070471 836229175 142891878 833015200 454664581 939484569 104906124 761166287 952345042 242771073 840397901 134805845 846165661 572805063 316569408 875679951 739291767 406870300 261193617 633705037 916321559 352121713 694882968 812678086 479705462 831223669 700590858 120747154 773452873 371948594 860717492 880916284 977604587 808198667 207540461 828982066 932782306 271789216 420809705 488526265 732476705 912082414 780109977 650070333 70720889 764095086 359337139 837292917 23627309 996247121 797365260 638102533 240145792 893738043 761223780 636442927 721752709 703214784 341398647 799844203 649194676 410579925 421029720 537877126 110176955 814255144 23348119 862321733 688610569 321206797 727908868 440175582 897626715 887182239 128769166 888533592 665503004 175791937 296281262 664028327 337265407 692806201 539262791 960663532 285806772 592512334 963149787 281685551 282766382 605991995 931332705 305832140 643154719 182816612 500397134 677403264 325349396 619112591 671390862 403644697 752893022 135039719 853531251 154818444 853923525 159956674 475291718 635914413 469491586 970727646 471396775 438159224 315914630 776954326 845298266 438415982 482153716 739558913 764440915 414942982 38416776 794585778 606848049 516106169 766154148 758889625 308608994 916454852 247154614 661961665 385735118 672756348 794437888 326985549 735178736 603847810 403310028 875002053 248606746 829597909 697370544 987414265 517996434 757687363 525544812 408311597 205718621 992690388 901959140 593058268 280325537 528513639 334105351 985609848 689778161 122626756 104427973 777835071 405622507 833762571 607918061 237839284 324409322 890658638 331007450 765244712 495542917 537227189 175073059 887181701 940814438 338593968 868266967 189863165 636963851 768294314 987511979 408092347 13951389 931152046 707860586 417581878 23351474 942862919 717795250 450182933 241610361 958739963 923696576 839369375 402427752 863223484 275315932 855949032 444667537 426411727 335163773 524432454 137543146 678777652 914208305 368115685 314656767 934439938 701522151 546965480 433953980 795826183 427830209 916923655 176384156 839065365 14889128 883888855 134111655 955835884 385276788 917709304 539908108 813735047 653757886 300320130 842288231 790241105 302564663 522165462 162082316 966590734 345490364 612497600 790826832 165408209 617512280 447215857 728033138 996366740 371469528 868976093 282349524 910047785 114147099 911816323 283525334 734035014 632746691 433881891 900549052 150681343 590238582 456619854 172286609 763419718 492010633 339819109 347499481 672979477 320062258 580859415 448249560 598080144 588347554 754525688 57844887 927789597 48320863 763847424 522211851 469169815 635440262 631965149 795453600 914307696 284746680 890369360 633312793 436982724 75909875 880404834 368032988 494805972 540183964 767419468 777736392 968480772 453980149 828946683 194434840 751626568 510904165 633593974 696556906 244986388 330784578 780225231 654211821 692731429 58119534 850207619 715658750 970492002 922300972 374103870 141002362 961306908 637492365 227930989 737546248 481462920 109329939 792250749 715283159 782123613 96319275 806159642 562386843 381561299 398730069 694713412 302470489 945805037 415845899 431693300 859329968 560445536 752371856 772432999 955500181 503061183 414092881 443527940 578733603 810925285 948072401 640847287 523412518 679903409 544617382 999646630 613803349 592631441 1956612 959776958 312825313 920946137 427500134 843118539 791397758 220996636 504311493 682144928 651660680 547562957 231666401 854283588 444191692 377392426 784657634 650063826 423996879 624703968 920471427 203815658 634707028 791329788 185902458 851125095 919845282 642665799 266291203 686612756 177539088 919515405 443774000 603127891 845116230 433334289 500946120 999855460 363572290 471754623 928491959 258952050 28407657 981025988 438111132 976076158 831979550 885808302 176859259 814741208 372232282 746241614 483896320 868861074 936930125 322720862 552653636 809747305 593247036 874071141 904406525 817948908 7296487 856132514 495513213 419542433 182761353 688289081 891992681 247216689 385031917 770648485 536345132 352946628 301705293 991154760 995126308 456131510 331844492 816660540 55090352 795222716 449708073 960406716 422439505 557533889 95365201 731205444 415708543 600198908 540497083 831957346 753617286 627375066 472186318 625287261 528168953 720284205 291130659 859037708 953312725 596461075 356134710 525026190 873436263 910795821 74491226 923651463 28607180 926438668 582396829 586356954 683954715 428271141 171128326 803278729 661397848 774567845 929118023 482346507 913813720 944909201 697336201 710226405 406082573 738385052 332142686 892171494 427277885 767419626 50653107 812344066 651917602 876254865 110223407 777307688 244511255 643591854 176878928 795983110 564977207 472216445 232480877 736225413 981008582 235056887 171912792 992285161 489781438 796859214 280644032 943768620 861875952 365292585 397778651 455759415 629058417 710814388 104818538 914520566 137379069 844132477 241095566 601890689 421904243 563241539 903957417 138654470 598498708 550293650 646271135 710300535 360625886 572836936 747801443 80776570 568141383 561887537 80518306 874881916 931919231 275882801 514665681 950180946 965006064 993226180 370774907 614547596 196988207 716123114 693634167 540109573 235449033 709464446 912394859 629309293 547777912 844969178 350553356 590528647 620344869 962858732 59860811 990499001 582289266 319011240 103527561 769075601 298048470 701246675 902212924 381784262 526772434 818156921 857238609 773391038 418962361 741622972 385010913 998162910 841661746 400723001 531232998 490990184 75935317 973451442 479604696 628612073 168169544 906192912 377458878 999716406 154305780 967225153 486365237 838253642 21447731 903183545 328411309 804314655 680990415 644795533 843745596 45425676 936963906 753352666 260731404 884527439 448188174 941362290 264516859 894047821 598065328 279553946 997808036 576925339 914766836 159603107 188334024 744924077 709051744 315817892 125239265 978291316 909078669 552089596 624166964 538629951 806789467 371679524 282858592 689690063 145360303 699410246 444367084 508738292 333957906 592586981 460664325 893521880 611307196 291097307 799279920 420225998 151999837 823885407 303918586 539391336 806535666 617034403 808749934 651853482 732423136 393052703 68222908 925009001 519400981 656924690 927961051 883510546 999901662 301241866 869500951 514841217 5115585 965264063 397579889 881562157 691268072 733568614 827110514 389124259 321393671 579066537 676668127 960373957 516378425 485335159 791469529 190338702 557894763 459612683 493271922 958030244 201899855 981345396 757673017 521344552 811585780 800419048 197976676 827632190 943081472 723879757 68266392 792506789 271168653 882114414 655479639 156163137 187776006 683578485 442373181 714436159 593828236 414485128 330414558 877689071 967860251 957998291 504020498 470066693 657866238 235633317 757492193 907965961 248729570 746068102 164969397 906814780 447509148 423360627 990111178 190149310 923424642 778778593 6622313 922060014 227050498 826466126 947467059 653018809 533690609 303886144 958574804 345610736 376459849 973597380 827093558 232982942 119049948 991928720 728701553 441228429 763837660 371551862 344116374 474638993 183646511 661414418 127341364 832685323 878233265 334234692 400612318 726580394 480377969 388819284 540225117 807724628 114144196 846915163 549988886 774257116 265369461 976550145 246273416 840374301 968235034 308762722 493508287 645574600 743326099 689089562 959113546 229880819 101329159 729275583 988021390 778739996 474016343 452968787 333550781 900037021 969775117 572646347 128015238 807472013 445859323 376957194 794771951 83701529 201851677 670172022 341669508 946774597 7884318 867910627 808705708 762974224 898813940 282624262 936534295 193623460 491593382 772945767 758616915 450401999 929139995 997918448 24273669 970885925 47023894 996190579 561260426 406985908 714840044 219068978 113396082 778634343 435096354 683721964 331868869 874880335 345290019 533097514 29212374 869461972 861088479 424483088 255927356 668837140 138928911 977060985 39452173 799195158 263597101 754926437 22254161 872313817 339346163 800287192 831063205 273783979 25553031 897385466 235871035 673283173 974160230 749480862 390934269 920064994 227612412 771906502 981762560 589951864 372362475 528868365 199407117 929307153 524657858 326926473 737846233 342560572 277301227 944132364 256377947 972245195 508290877 540168712 910224132 577841530 708428733 640823594 569454411 570456050 924965682 899492770 966681838 550053057 932324335 308110690 143319053 789875273 2617596 890434736 780343382 675625778 823131424 521766530 756857043 865995868 873169219 275883529 217869066 719061903 363873797 656044620 997697031 669312695 128752703 767987602 65939375 897160771 634130139 182649391 210769644 713581106 548789994 435146968 830454367 696632150 966447308 195765774 198286288 695610990 436573846 538920353 686652801 597700834 561465002 704880373 195589423 777534569 627430325 747254307 205025617 640173472 185114689 635644133 324184173 657069206 818544998 65023064 988268236 613192528 920826020 761681045 237075874 728326757 606874759 945809001 666203240 347534503 148786002 980926705 278354956 633392483 777505966 201965359 334498422 594867504 997684332 627624619 657236389 681684481 632974814 577751290 684873212 521415685 912759547 970231579 791293607 777333220 719285162 666642234 525711668 370571510 23362676 882174590 647812570 429123154 897889046 440534953 641046543 392500910 83795506 773777850 503414222 495124804 184986321 979525770 702690796 855260238 868790068 590390547 39826527 990618869 56055827 999358060 942090231 572532071 152008734 700289995 372954601 752430647 178781026 631026378 199916586 994275920 66057168 991826072 711658722 172853415 141897928 819270342 701012488 909045666 637879612 219267876 400367769 965815806 54773380 871479464 880526196 814049374 17190993 994437324 956657132 694765034 175963939 982365609 302085830 661793712 362026535 473377167 272515166 946010998 719908684 692500428 578660101 576139825 305672930 813371462 555423564 371125388 144870867 851729907 589569765 625665314 597094495 452811279 395216197 481026082 149442895 736035815 548007533 828015885 4076844 875978292 390024845 804145987 196814973 669295585 332939201 722632822 378719710 736027828 216174407 608763558 286512710 773374797 90509881 886501790 892804813 795232243 630721602 401139259 908223596 819707324 907905644 218476243 950255756 443332530 861614512 840810096 183694384 746066114 753978129 532100265 268996127 704610811 647204155 907804938 665148155 581520136 301653980 780617307 995000003 198798234 388494059 507304930 766674328 186870279 58957187 927162901 232223561 763589661 430758526 633884330 469590820 344012176 491755164 324835698 827157353 881253484 200303580 711596866 879340239 551359612 495385016 490631060 10647738 907846945 861404439 913049380 978108456 437919765 36732873 855048831 98251099 938016391 212849593 648205382 153534702 781328367 274888976 648750707 41527549 802836359 493489233 984295631 337299407 525736539 248431229 844872415 467080148 438188635 33833857 859972262 228963544 701859498 11915389 855086104 317373317 842182024 369416108 942916862 36313164 839015737 675535594 293395608 85226580 775502398 833535071 489495795 215753140 844353202 551025814 676175790 375470653 961729489 348616894 654817525 461614691 446635013 818299439 242603006 544542678 934375848 598788327 687096066 412544053 941513190 20420979 965981998 899823396 974300124 145219400 856900656 48169088 769459087 774313550 809729855 71951875 776657143 482005505 719361623 666024993 269845528 183291358 962675297 148024228 758409297 29829831 790961361 509793955 967472398 665581756 832765170 424530558 450111288 933777817 693340379 320495123 571415440 876769750 512736098 475751291 517191426 718540617 260185856 860026758 602582310 567600902 761848589 508460811 949585877 231119003 916692525 28130567 853956485 185842985 721934041 648172698 826215844 728706230 186525318 150572014 691047312 133439720 979099564 613904607 946106988 709364888 300575393 293207941 719678060 299093995 577438080 907342794 246535723 954637026 637623770 50293481 952374828 190854243 929127967 848216953 424119067 983581565 987812434 667994354 728691881 844097755 941027158 814185868 61890970 193353102 826721118 523277226 973415607 333075143 513991883 57899578 905539419 694025216 818295652 942508745 530583600 944340220 549481158 421095829 687383780 58793023 880174583 440555578 897448112 600905557 418020135 338999185 836178370 610103375 578205257 493426555 716898043 236120819 755892309 699100344 271655794 889571684 473082866 395242666 992619385 480905904 395563442 622603570 804878646 490025045 362804689 442359105 857204390 105459311 829682423 437362965 699022665 72507076 921535561 256881376 610399360 46634985 850476152 122319733 964235602 220338269 640655931 434982479 924111129 20580976 924396417 551004302 580455820 687399630 781477122 982470572 513171379 250092838 961936195 657095822 727409868 16387450 953309816 847649458 881348251 566289534 607969436 241164829 793657377 541092617 560972529 655243316 849627371 390774465 475427207 842123093 549787500 972311114 893345124 545737295 291623323 316728413 913257401 163574494 997419899 613813613 332846071 172835490 724500660 841649587 325192604 899548428 656673651 386085853 782408318 392129408 802493331 309960832 892681176 442664246 594634126 596564732 727497412 224876520 740073293 565677079 821687640 917794406 367598354 540610536 821438676 651816512 237757129 583768225 598263525 375874458 722615590 443857172 507936254 990614439 440900286 754930494 361696238 903548004 735735762 498610083 710185492 799191085 806892636 403007134 427902797 262369548 550886954 86328211 752166866 414714450 824236373 743552553 865123655 421769149 659053457 573390402 546265769 805867313 781565958 41054908 973424443 816926953 180678683 175779429 884164416 590037050 502980286 630214593 797887950 61953642 987288553 667343109 460154956 345104256 472541660 616299537 333152353 12213762 858177473 625680305 194054832 353380533 573502639 31957254 849145261 470932812 427365489 486796930 626610206 223532603 970957423 55115535 975159453 745611029 869245135 12052870 809891597 926529791 200672675 69003387 903902737 468950465 521751964 570772378 887541464 714943158 434571967 121478766 807547382 723783181 355123090 183573908 721733072 979308971 936182924 997544394 489581817 615262047 407723188 954101244 915120034 43565260 808473110 219622783 824868302 487957959 927307204 418383183 562235077 411027358 881260837 456545818 793489116 554769946 280816444 893817023 509763030 318995809 510279184 998037191 254821774 302684496 540962859 914953734 248053413 407045633 510007558 463228431 931229990 632778383 777692792 380160870 571041504 869046383 892428668 520827385 496271798 331091794 527827892 886581293 979045024 54726242 973261649 87131561 791517778 857950261 198084206 159383832 801523812 478263427 481871014 637847080 290800742 42863022 829200188 161291534 860452241 439633382 957941918 712379990 512169968 828607051 163557334 386910399 486075898 318695133 993344637 797594038 65454460 785428390 335056572 162518606 655518463 408273580 463399033 673568165 707726711 675349226 977881798 841910053 460837046 505787540 552418758 218371316 679915326 638622449 211230226 761736096 177307683 655508781 519202991 945757929 339458701 468351484 973028350 537238155 647931500 693420450 708219731 129450426 691477522 163877558 793401890 409623148 549261273 906162533 242608962 315016619 909244460 978237166 538209214 862563284 992756741 29795666 836779141 615735981 784838953 593967070 958667510 795166097 955764255 185339278 959245325 766412674 778553847 65613 894541376 720981665 952347975 822858968 719227649 226650223 620863464 915158005 914095922 33680323 878107931 955329277 205773352 682372164 468979120 806361886 813276872 893985470 679402639 581021854 429971741 222253464 685211232 431925992 871904647 374800982 794738256 755935022 989832316 524279694 954888850 769577813 642655134 333372115 875267132 481995331 612739491 417352776 611998111 283251996 541599906 999078670 735706655 813542869 15060111 666848087 222953048 763186956 736272503 581663647 924461859 708769873 451797303 969460096 382496093 554225050 854183604 451821751 566301338 929911475 597515384 689734581 910526933 712635873 269137959 220177157 747952400 332298276 526585712 361319008 773771127 241744504 596211201 60711545 844060038 234553868 910497186 235701305 739830428 754196565 268641841 592257573 880248316 137732573 781539315 918746238 751009882 630866022 536929406 149113568 944481704 808031366 216804928 264290188 629310509 654764728 996361633 46568126 874324280 510203604 660973561 26539342 990921121 737130638 334518706 271732073 559224908 658192781 868154019 419274041 982473851 39341620 802728668 355712454 809864901 23832318 909810164 843149768 897680524 24283132 926686320 762176050 218935466 341055606 707075402 956376453 972717579 376374791 672345105 429161999 994513081 965158824 581244196 343813082 521151305 46882877 860483286 991883323 252028591 901757938 873648705 583549786 360070885 115189346 984329674 141357731 874758582 394277681 881434672 998182858 856895399 387887276 823528581 233756223 581200320 77815954 813285829 356402426 547570640 687772946 595369650 145276568 736461332 650249406 410690800 578446237 402243250 575325599 512846034 169458392 820857552 174520161 941280591 53016548 799256225 310166191 711420766 212795850 742728673 470065050 480783232 971662276 409600758 42621864 816536151 44219592 828247993 728248169 215166893 73257632 843384363 605639049 544647928 628283404 298016680 731057884 339511615 258092712 700796126 873334914 290759709 154034652 908381155 54228518 830244011 932272786 829959555 888716185 308389662 446349630 614463947 734942416 824550020 244350551 989399751 725720884 89572245 317198247 867096204 474705543 892058357 18010620 925101841 575150993 656816680 640650935 307499746 791107661 302679301 804766839 576894964 801869224 614435017 253775972 752302715 402308825 664904500 37642327 875445016 451044907 643116580 420756604 917810309 271318362 951616871 997614004 559133740 938787924 227241849 739141729 880970793 664641056 401565760 597021775 796710330 120771043 778636747 991233980 593886892 687482066 490340498 188632465 682244342 514276191 339528298 633170733 379693865 757198178 901851720 248174059 954265580 706984537 329790421 301299174 719140860 835800221 725459926 156752355 914107238 919643541 357563152 637786526 189164963 605003381 221885231 323531212 739366160 54686043 954248776 273791118 538733306 173448992 882566183 484605695 933686707 781897625 300154279 240619172 661268339 105425525 836813929 623692668 205715916 640660781 866182831 880753217 941305735 768440894 395005487 637940300 451710046 470696384 510197762 585698394 289739551 360881108 704484394 222596433 969002035 359665725 709196145 30292032 803266038 562607755 405292428 816577521 654880141 845596604 798089018 289386233 742346182 364776037 515393325 196380919 704680384 828234618 736281921 70026089 891590258 329656252 794635969 638944298 557184553 990768063 266076661 296161164 559463663 196420247 799815797 29902862 865950452 439365919 986498973 182284218 882333581 522997733 354770662 62051102 773532367 314027957 568708142 423311332 677603617 383910593 568043057 352302964 937730776 961776415 523089093 55952301 957235593 395044770 474695917 734095666 757460181 142858841 737002374 190399319 705024954 215047013 955805360 832850333 911236560 986177052 976083512 433414611 896711779 422007564 952811475 89110549 783449206 390919337 663053965 700487859 117710954 269151023 675259444 56655972 921596867 467051269 791403580 379219137 853218905 258741290 979150395 774331852 573438173 663529960 289295565 620813736 716087308 18427551 991063423 383338085 714654979 806892940 738849105 219871316 749319183 165576629 854885336 684661441 959486189 677072085 924341183 745907057 741964997 515380939 942941960 499801689 989339436 701263688 771164250 28036130 989197222 600283083 236655490 453308357 443419426 711706849 430968646 500924097 911941767 824065170 165238488 843593364 626228228 618465834 575744953 872315717 464538491 908476437 343267123 68668702 895060672 546233316 326901645 338747500 798514108 130395822 911010591 284701709 549951112 598149904 451899538 964903780 896359726 563066217 249786776 716014437 384212890 411946561 763865915 517773182 467011223 577232525 595944703 313383825 942002406 299836882 888538058 182687056 629852721 472424077 929390986 61855155 958622077 981464871 923889774 48024026 996197683 141445084 858949624 313219742 804586353 913510675 401289998 592964681 581240914 625046288 916113572 929116759 870538319 633433512 294131167 695455686 115540519 627332235 328542541 125218126 894505694 709560447 610356566 669379532 616734928 643664545 640645947 409262215 718372767 694258848 688456613 604900454 953763998 559912171 519067046 754690007 476170259 224661981 692916377 114400126 908834739 883581386 299742176 799524808 816144763 621893899 469695033 672141634 759813765 244089224 913783386 33738450 797838003 265175750 917744993 214934004 627492874 912727370 882047106 538628793 644245305 495660247 992553980 63812531 973501594 828376406 309533474 568141059 564442363 387676903 939033156 964397128 640980251 690264856 413789731 639096503 945070277 832458869 217568982 552314400 938771005 902846720 800428993 498938027 531940534 108221874 762701596 490170924 557721066 487255922 553573955 92416406 845837699 208055630 727929916 105188569 849044774 712237585 757860500 482386709 931566301 698339164 682921857 602832662 586284902 219426060 823235684 830471615 542488444 755566875 110293899 656225513 266558059 315445978 596888155 399657060 823171005 267289189 695711254 714712117 710176582 119242822 806822557 506050929 825946830 777662576 973452108 157880404 968517369 339039462 543912345 409698502 818277903 569002215 261717716 140312307 951518457 596672278 729797377 676686818 269377161 976843478 840379909 808468587 117507465 122011872 773370534 449126372 860867116 23499842 823778494 807151116 399759343 512768842 523786268 354234079 971867481 927926220 342574348 609328339 567089146 953579640 728457540 260427655 842598448 668943618 669297384 910058307 579924520 713874246 949885099 425037361 960894344 895150739 445098145 216747293 687470994 471124472 697715084 303051379 595373274 306914938 647402996 176341966 721023955 219384491 772076025 884196049 805705667 815512180 306848311 699490084 319164649 865838843 650352790 717031896 146706757 18857535 847285340 963621446 517732648 882391205 235932800 618540174 853825115 386882868 816345417 822709627 496387771 203690679 700315083 336211570 858580447 903494869 437817657 384011779 495126538 573686364 870646218 519487258 745502210 94033608 719836196 448733456 755540611 182288092 641528424 492267785 741642880 516368189 932802894 250428840 950691548 855227926 766565494 120171188 874202960 914638895 672872826 485142224 593466031 769871025 877410245 64829019 866546552 170001669 963036752 864286011 543524686 66343360 804432523 641655988 769851609 215351371 838816046 860869931 181696346 784374743 950458521 540488385 877988931 303948000 532844732 416631793 922891682 649394673 164587631 990579858 724235890 874138459 610661759 765426790 174407185 997868790 824029294 546785286 884652599 623120789 888557583 558617880 262733490 410832580 944109476 788605296 496888669 121926694 801945744 714330707 908967365 220757345 743403435 355730453 586262028 743529003 600702978 436825535 896099065 355760187 820286453 884723107 90932969 81909954 804639992 974952945 337661581 235078335 655899308 297640311 748784638 763979889 546304493 876420907 138170792 960768888 192911300 815518705 641701718 885482660 300990004 199450605 921271576 167645171 690107853 676864447 632757129 845231805 219239314 534709937 567629043 351739016 996189817 924136566 810998819 816322331 613626316 122171283 897326772 188600819 623882607 618451435 732793926 991792694 260336375 378741432 779502210 28714944 780794363 98725395 749653066 410719884 535524865 71723256 842886093 214718397 907123166 895971650 931777163 993327320 643471029 411255886 998654001 162230835 968246641 293092179 842385114 268218202 578669355 786508585 288179421 891050339 142952747 182024874 736211346 482752087 978990309 822457471 758733802 616813002 492950531 534015090 858271166 762131437 682137341 925635327 118437633 529180075 471930852 155809356 889449645 781374069 806690693 112660612 736941859 545054806 812981753 579674183 603867099 427222613 567709657 30488700 844889491 316097253 614852393 352804682 868495469 422805686 629943563 491974695 722059914 218823654 990922880 390517455 745601784 151035679 671006943 595342244 679039237 78517962 934427356 319637772 563942823 434125139 938690294 579984374 963940359 30939195 969358784 761785226 953342115 316249571 578801947 321306854 860715863 679538678 450387044 955324085 969025462 31492280 836497075 235293798 695076912 882008254 353726164 203865174 804107413 752218042 744098196 499156779 975135408 678773470 739022811 241990554 740629998 621180226 383169038 718113682 722621498 986193558 818121547 769751474 179523674 525101149 800648760 386538047 467026831 812319473 131810544 493818133 602943868 473393984 830581587 625665514 659191089 539249837 834712355 854083653 591941247 320003050 856659828 31577032 814376304 981840099 853570680 603429630 603898669 399282827 706439351 596559713 462344160 269954986 845872758 835937561 660444427 465978374 846567517 756282259 639241277 736590906 369932211 697269164 206542519 588225832 708660206 507462727 758960126 508365079 867368193 612761957 447745281 302865733 645650162 247164335 949774570 817845426 658672849 179075937 932128810 94789037 934140993 737740493 471249776 843757871 850468224 389546284 926310121 293001806 589697236 264974209 881550145 28227780 983644501 185679131 888562294 824373312 781033299 280585061 829304350 262473196 725527690 366333526 951940193 351028444 601738075 90773745 839856039 721072471 384128067 482389897 637277200 638458257 509540393 366555745 562880197 964386221 737851958 964787381 531198204 773265856 416171643 408963815 726888368 265563612 789806100 369370463 833743153 185312413 819907451 480293809 567386224 975845272 850170109 711158929 148358062 354884468 553337980 941521635 520791038 358399345 571365166 479300633 699007761 839042948 897796468 998736214 204498356 604469567 414802910 675760521 511569692 18032771 879866495 379960093 496852086 973735947 249654439 425485287 847596650 777340902 85770797 470462724 622365480 283665763 888360632 910201880 594809244 573177158 553483689 626297156 994197058 233529397 687275278 660846174 331870824 306799452 850670954 339824044 503488996 415232829 973186261 517016629 382065758 39964394 823782381 220625502 970626961 318704506 814614923 532421001 344892765 158492034 700426210 760096216 700172310 85385231 849051210 643011561 737048969 429982376 736381304 79534598 906219095 623710930 993990976 629093730 771466589 8277017 864730839 985809982 537797221 404695404 883372109 785340524 90285038 550913937 996782759 347147365 486398198 956329934 834760269 621210056 216285514 647730868 306880912 259249995 710377428 489530795 323243184 599574047 497604967 303193999 626441912 22363645 872112574 437612174 804847130 463398360 627783639 283470788 721639555 417892832 771037492 953560997 558021437 208892871 852616167 132346167 828460298 576579606 604966841 663352944 238079624 902417345 598612031 914034037 742472306 817725341 381178849 440278269 667632426 297565456 807831917 250866376 794999494 649153359 767351871 481634519 696432298 352727803 920834837 926686187 737178859 977626400 955188877 427189265 573384775 184207988 800043871 782260679 261241798 753661165 105308870 327585522 730795836 734726090 159593380 36747958 957578479 765703173 714370186 831655876 931996620 791414858 587814285 501318928 645150880 411428678 538518060 625312144 248829963 978277411 725201120 683139047 859251748 591292576 416276115 67711901 781072238 222548251 939766288 117497768 999540015 788826448 630598196 571646038 319189641 390280235 531289471 89061049 853625591 146467391 713256285 640742732 532912824 969013618 561703639 693262754 340686835 88166512 946233850 150931405 997945183 657914214 732336448 830163647 458179941 645502323 305987187 783079502 219183729 99678427 796598548 819767573 502179131 723883308 627227932 41122745 839052777 500558840 955256651 599869272 391301325 997938256 745969303 713167071 409243009 299935472 869417991 608765568 359988595 630999430 408034537 958023507 322623565 281638492 948211525 324684103 837066264 823988474 437840412 885746764 966291520 503524713 986939927 205586363 755003495 850228910 343706827 361069667 512129451 932137188 983764417 21486385 979670678 124657397 856497787 248503931 873717449 451476981 698377756 218706409 867795207 151602715 887074551 395557632 494623697 267316060 891552685 161114188 670101295 586310054 532446114 414731581 423248384 665122181 407420044 747019923 417724468 212089601 685948861 731799825 276626777 956336768 381747020 503190663 727966300 783297306 93961288 948517025 624634413 489331313 596082344 283602058 576161939 583294395 727877369 242425734 918254948 302069394 946482145 377605938 574448205 583097217 619384645 506571969 440139543 21319487 841278539 902732391 853482626 105249546 881742017 139924589 949687008 981853961 650025667 947221999 578907270 924102358 169010590 126898678 830845796 693268176 308278290 226304336 637500673 343659246 730195930 986451046 973066286 353469002 975775887 393161664 568047430 703121620 294855128 39200511 809965098 606764691 820239977 158477026 801169872 140706058 952093332 744453253 231270813 946572981 935534307 288057259 929273206 6474418 939976253 476449328 538364736 675217319 230991127 801012653 609498121 922512443 617138240 619828275 665439848 326096356 835338268 461651211 570786925 626689726 679667403 909311032 447296464 342033717 523898342 962222873 750383871 5409298 930029625 793471146 193177069 195713219 956754371 801645585 516258664 678956695 518869778 647290309 388930509 946623028 154087240 201124351 890227099 920588702 181394382 986160868 738206210 712394319 223376306 694672633 359984493 491264649 746339889 142873973 995684956 158192694 839390811 955212140 955735656 601263680 345331013 614319456 314255173 726255673 973606260 429761205 982997472 960358431 423305430 283926835 739569702 692177978 226795488 85835134 970614853 581863720 969095804 836362541 527828656 163387010 810801363 340897416 730001763 373025325 591422841 122871441 852920767 243640203 660820220 660422023 203993382 95422244 789751390 987143785 199621343 794091301 536340254 364942570 949899482 732813914 85260671 486203255 361079587 356230044 675906198 927818612 794449160 959649607 978913147 758520360 699479032 132260191 990907147 563953300 750301924 91267996 825030302 117530960 794823943 499453397 309159843 10692711 849527040 339126005 664388584 135128298 909652446 219146467 943718296 109981254 941369304 79714948 916632391 688692323 782047934 393373442 857521365 140850691 781178167 283540249 613307573 451076276 630324582 883776297 478362108 151327846 686680828 255791567 665762974 614691909 730071485 532695289 627835754 537694594 850714044 405145417 895564529 198785015 818270880 722129176 272896697 25640500 960698573 788736923 692495812 187308253 930841502 359944134 992206418 100081802 713458333 735743120 841900674 937554080 231617238 644929519 196214805 447800959 773509998 50781190 819811020 939759892 857917216 158427078 936764631 37138864 838491032 200185362 785550619 14849437 993068913 370500905 590073557 474521307 888455604 858848419 528859839 900041545 195370774 343352049 981077436 431683065 638838010 588898270 599177173 49774314 879718811 184370999 802279678 181863550 831914786 956515855 643704924 11470955 988751838 480540938 627524458 322694403 534643541 875201139 493543159 188466318 636187862 37040458 853957275 721299578 584593832 778323695 951722921 785200957 448904314 506220712 591522415 275844184 550959835 240627391 916510644 238979343 761346065 896720705 329822952 882924262 915383302 901354851 586412623 16369695 866199442 532909968 485268512 878925777 426787097 763775504 374689682 167016354 972493590 762451613 749538219 835605477 833288389 971435136 298365213 567485321 941880016 153987215 796044839 849942580 613686955 772262727 178441056 171143245 675861295 311450013 823712100 495918064 412754838 9637801 964352145 60459322 875358497 559490961 926381071 803276152 809879423 842222451 367798271 346592045 643082075 669289040 140042579 429687827 813442980 305739672 649400274 488185007 676595187 236834096 751866968 154838479 893950186 769421764 341358688 775535579 81228403 937362920 983424834 827215239 247228997 561630340 950332431 634073372 762932726 113117448 902060083 411367956 984621076 331067699 596678342 102148066 773941124 755852547 722604538 666771392 691861245 751895062 475591913 697361729 442139902 421582727 533091612 591161788 314642505 596907465 783270278 27386088 853500632 252433527 708712866 556343116 830047634 853163748 258920285 255197607 806395619 609449390 706248749 868958542 217620543 755741142 666961510 516931174 318088374 28145254 797591009 595533707 788634443 277306742 687648541 918386535 923754480 296882490 919343810 748737931 845544364 594311197 462457827 148736288 942313679 186704135 831276101 497052662 591208784 521973414 982155654 393392273 956163479 758448950 185381307 421879484 685095712 907548467 879095126 681907673 610478946 46557781 958841853 649020602 674075194 30436994 883044624 241277889 771321775 413317211 424511126 367696241 582955645 645802446 832874739 932670069 630872860 198260114 780626712 358590674 805041292 734648357 288981566 888551612 478714933 613828839 417285104 156058515 846111402 895097185 708324165 75959062 996648132 992966004 549495191 366796156 496635947 595341747 340510187 551551399 986872437 208290007 829925836 525724816 839237219 800254398 984763314 47827133 842794103 446790981 823192315 483357272 364152499 692671885 178109381 728276901 252092752 971344654 885991857 967293553 743720694 596814127 992735610 875925151 133560304 730874502 550091824 317883203 821499330 470114012 802904805 211214216 990462382 946837947 976383456 463931723 611312317 975827099 872485692 987422411 445414289 54879485 941212767 484265977 443996534 94989474 848583641 975908869 532513450 711512539 857977810 610702440 707956304 411960465 710738367 473124118 872302683 480746269 803676045 102787868 885552223 728399841 682591789 884849432 120945399 44222822 797262353 941089697 258661131 620465020 759067220 634316655 186023914 436947224 743829626 999783 814526882 394670607 653295149 511683747 299459480 714203730 995136064 836906713 291658241 848017060 293142705 106671410 764885439 306431206 888488476 809892005 785479098 634402741 296704750 180820834 966965338 38193200 883517071 973900644 302298457 740861316 359014629 991874874 305372479 807026638 326940050 386058969 444932954 641199987 760635430 84320163 932258903 230596975 852527653 976130959 626479741 516645468 569057463 427553423 913256373 995531778 660823354 724849743 560218355 329624119 640264820 176210072 697886655 592493472 276042642 917286787 457829423 223805282 789837627 504255731 849401314 452302049 952152733 891789233 868512064 173930569 668080537 816662533 244265051 665525716 327161909 912382854 204765494 728185573 604495260 102027806 815564989 14561131 827551174 423094694 924625577 40830147 954118452 946333075 804867750 60618629 755358859 610258226 891627236 324920923 589673056 968419019 514000366 104919473 799652028 970080102 995749229 446069131 968576999 161748752 896502361 53824170 764745908 902267888 965317170 310085220 505875743 893778531 392239205 727882698 911354259 750656584 704415188 577365565 931042206 754037723 920768794 519907571 670904759 839796744 609067082 688810776 439366752 530101943 421151557 62072706 882388626 814786457 594583220 295517414 823512663 70175217 769008540 544397828 474242433 757922920 581657669 978596152 887817663 127882243 841130908 24468403 899535522 216170670 905348483 422987032 503970671 704412169 860860796 48818941 979082654 390809527 882149564 912719431 899145152 134430519 818087774 22810960 825358982 416422125 983768734 720484482 558975697 864082850 662283211 143291773 892114947 914445600 339845575 177705751 693297908 791494529 632858444 235782448 643336513 953522925 729911035 355135924 862575658 606078849 589991692 576314004 484478712 128717864 878203397 459586051 527891830 186886149 924372323 443027035 757420758 274056983 905469740 167877873 899503125 392645617 846152379 276214015 699381026 750024440 674888900 591679645 931659437 793300676 134161993 636445398 621251199 180851109 841453528 532484679 558044526 598976467 679670612 144266234 921395780 7270547 990247513 622060521 406232415 137025118 720169887 206744184 758856997 453411059 890100701 806674944 42303854 733240608 791946591 954210048 415208222 150144468 965093966 767922508 215282849 562500066 942722798 668016223 955062025 656361978 282805156 930049377 609551764 871990720 802525775 963012758 451359087 497259058 616538627 184798104 769562768 787847006 604331883 443819691 701794005 934960365 794884795 335548631 970036783 851844192 825585489 109747584 909454077 933709190 516523030 185891957 833506899 38420918 872318333 591627267 839878656 585807942 778863375 535960160 863130925 233287898 867495229 818718803 801976975 126446203 997563298 515665717 311299320 389548815 859873526 756584810 185277932 824169484 689683364 203632001 790725414 986763077 350936970 641986735 944657101 666447602 749264090 762787080 324456000 679417274 961110924 904340658 868485092 478049068 659917503 185040984 732703382 390862403 761794128 254670750 886487918 594039148 691958010 944738622 775412732 785903926 952679238 363061956 704517853 614344085 721443500 965538274 529169381 4669907 863363147 582660977 716152029 567454996 967069463 904838149 404758866 123556228 722110190 194376747 976119940 285617695 886119035 11426881 816486526 317423900 688615942 12442098 803494984 10055415 946267578 889714510 994263765 602193434 790002930 629320080 530135499 597319810 734356472 255893825 577072584 823203490 828968782 432715972 558068842 10208427 814098994 907084558 595474219 704910252 251127884 137969194 839577385 854128412 598975367 372910831 825128354 476732128 523161171 678310913 924889306 695807977 731953789 923983262 548280997 283073623 771410755 62982319 943621286 70148811 800869271 209559106 781835795 10125709 809410920 712002449 374369003 365620068 538844321 583736358 594973206 464857149 905262703 595183896 947756978 504309084 859932248 323269031 572853789 541309837 380985297 6139512 998762622 106636333 987531604 736924364 517904448 982071726 441043049 480773952 738328715 87148722 767533687 266248291 921244517 681033284 543647619 405740583 426378555 418359393 872545289 620119317 411921456 402597763 722345139 863713330 538421600 20169931 835014317 117680424 968923752 349142721 705612032 181371473 993553037 430882478 397143239 362177379 974139415 129595446 963883562 37269366 997581169 861154330 980227036 625650583 876732116 964577219 486034495 697875830 326064792 737967578 766522109 552768694 401775536 921842859 881453292 182504900 767779602 975462835 360931269 872367962 907238071 253016867 930742765 497185820 795705004 179586937 884732722 726733547 987916210 219576084 666247627 69374025 888015590 350074458 661145008 380905212 591641614 888386031 594111630 824290624 914775427 324125587 491889426 620596818 838387797 993648638 752823962 308743757 624915740 949816812 617654143 782990418 796621821 118036310 986131242 133633888 746268586 889749285 624441509 863607900 375093424 858483935 537335828 177728884 777738529 809718631 939927797 772723889 825863671 565616269 771809308 531551135 480343541 955289778 387358906 212436330 698220858 837729631 987369694 213751121 642543360 638038776 337467467 30091015 862709440 135338308 916161155 117925900 825839308 740275376 177252255 108782915 865275799 909463183 593963695 179008144 773202122 211819832 824536305 220179909 956749956 49004014 854719956 113148871 831920989 35973607 857448462 983192548 636726370 78241701 931440680 428777864 637172161 255669986 646099672 100187125 729928905 371098384 514359517 285539563 808298494 227426672 772382316 481652900 917166776 14027765 850041536 419384186 672807123 621904556 780010907 163250108 903400408 40542529 850381909 622003119 651641015 759699087 320918812 81183526 903407449 95951558 797350733 348642489 632567171 524073016 913681407 908842149 450875604 718490816 105178333 939088704 787066725 774432207 590394685 411837019 576961961 585946278 963112806 981920200 520959739 917811859 911469019 696565319 548865604 827041822 414200427 526997834 384780494 555971439 575052589 143664947 952346022 930729760 374337539 401049404 550822483 791094237 974572308 580722442 324547849 528750379 842400985 851943475 673532082 609940668 859531882 919557222 905391118 968056536 204119918 430248643 954999684 474786783 373320746 123208046 809399798 567346019 976527004 296341660 591401661 834401417 615294030 89957184 852732313 618386965 241688481 560656492 569794109 345959733 496616475 319194733 785264375 762404458 256976568 521400204 781579951 170832692 900542421 607497841 580940310 958112251 762797918 159253922 970721019 311685896 562695918 544387640 293590488 96687157 757342894 897477190 999805421 562523752 613213785 365516260 795529373 461811925 800372221 140764407 815840629 509347226 810637540 768333037 300924037 829658195 488634900 162021839 821762921 470989044 539614111 22616624 945429320 724295000 341992722 606367653 342715096 885559097 383688319 422051219 711912081 667990108 574623911 750972708 740781286 951644874 204474143 33509972 906033723 814116152 530092131 949058599 432844697 221447560 714481002 503277053 708828215 196758888 692193225 301708285 804327556 5108505 877776038 681607855 553015553 799079498 450962888 532557222 740413850 837442718 196028626 983327069 678136462 740415508 480564586 3421070 951224245 907104258 575242740 515754626 744997401 716342890 548255931 122801861 993187423 617462268 552471882 847068734 286068760 45197888 905939533 750749173 518042632 999976495 219306050 483596074 602720916 967069848 785379223 888706386 429351971 662964272 642832099 209626233 977265215 935539772 673759995 29560370 870479141 871280856 492311613 17843332 971465597 454937014 473762145 498383341 780749945 69054328 879062046 812420569 529308305 644696175 445514779 942178352 592528042 475657598 753278673 909490698 264606694 731799325 209057517 196815742 921173371 303851129 510377185 875477144 720720421 663255285 872733749 226197084 884098840 570652507 881237829 63597178 797300341 184411752 627414299 911379115 863768992 642205892 253432454 632980250 981718787 166309256 796988361 219264905 864373926 598400622 569924430 971198947 605702457 269553117 633081490 418541748 429585133 771794665 379359433 968769576 407938273 930747699 491877355 569904748 783092526 270767751 624930425 627633575 528160713 541168049 897466409 429912829 785315968 177434345 730830226 282787836 608497962 427817364 522908199 558849828 796922691 248360370 671169070 750574583 231528167 714051111 295026213 793439232 144633560 708726378 641731834 343074184 542070501 664777893 727744815 995994522 884967609 93241317 720245154 290511705 740635099 62046317 774570204 697510007 983314206 68497069 829906979 334481421 831189330 506333270 542748256 301449575 929225319 983010433 765637870 98017779 882598315 589502447 871189997 913427688 979641245 108917211 963392623 540249422 457534994 982308271 802260145 746892018 782029105 164374285 704445488 874383640 490072957 211586833 635524569 515060893 857695534 568289422 405727503 948575135 363520437 948379790 283440674 310396289 606411222 983149518 503459066 908991386 456624286 294292585 985771296 386850273 921190684 918267970 512740071 847408165 384851600 38153479 889931499 614062664 929585410 336375692 775059132 549805055 326592761 852038232 160170171 493408880 867692390 292441305 716260694 365850783 681061074 629957263 518905722 709466463 700636778 475345127 704733438 184876155 954249989 279223549 791200665 644140528 180034467 532751848 827603531 811086449 712654553 34594134 911474463 755065133 305469388 171806638 853433198 50972422 990030170 452455806 493407676 733763090 161555086 889590990 903011644 494150860 320620225 816478951 682339079 280534958 814278717 704790013 773743299 889719349 333673568 547982019 733512940 787331768 151894102 707964722 680643731 39736706 881943810 261918924 807551971 521393603 837499410 294440943 739075811 681953104 624211910 563990363 845101116 626001276 351273416 76660427 788203549 60423451 777124540 458427566 912328715 212131765 695087216 124530768 799081484 597719691 555183834 62299863 823661138 933616361 565304713 666960012 846984428 379993033 831845244 583197692 864658692 441174630 643939884 554604335 558617636 806675626 345382033 776496584 647186843 638428522 998983644 323742761 856035834 952874837 359510218 505881970 549435408 856883789 424459621 727630793 748496665 326282745 625808391 500104465 390777706 568974481 844687544 394858412 870699294 42252202 777735130 550441274 627240431 187765910 713550421 243976742 943218471 422410248 560919175 979570108 207969503 299929611 730709292 381464638 528184901 531676828 822664451 442253434 959527708 329954465 628726460 25187592 801412389 779499242 44739363 259418428 975004557 445202896 629092959 652354063 977156491 549791323 799779188 179437044 818816358 994351594 626758847 150555007 727258146 454004481 921038958 666964265 597908079 73754247 886447821 998116914 377417253 874040645 878493999 981281189 354671255 117755919 895693988 979760048 461449984 947474526 816715941 930430836 291286900 486197099 732164445 676066971 223219812 652208521 194067115 98445365 923320928 598664345 212272496 448105624 782038782 386923828 919009077 280267693 928444496 8244357 893286112 878756183 677909496 263183808 857902273 916398002 309647620 413596342 840671341 781210951 606794890 411507856 922588275 151517251 760129811 429959805 622770646 184531677 833479072 250647131 634808475 603767495 491118355 178293201 878831218 860338496 481613413 794493340 241967617 644616610 850421610 265595358 954068782 668348344 263924181 28443345 813546828 963024299 955544402 150508785 729024248 41538259 922668267 542585926 917146527 164595089 974327323 515431684 916410889 401487650 818877833 725073243 203237848 331651106 816999819 469945377 916710542 135355983 790983600 375368195 805236072 922681861 689325167 745459836 993612990 140362915 990066457 728679696 258644700 868716952 392066333 708536490 972609229 928494968 894750349 668499249 199202283 10205011 866337101 281023180 742891022 656894474 685046124 983307436 690283800 728385767 84091502 112330603 790654748 393742381 436123264 214008444 782228484 131269353 960867526 553015497 723592097 828978876 388542481 866685175 634687867 367541903 528363457 500447722 517149245 85705501 878760165 996673071 524417258 725803406 850768245 563095917 262818590 409396719 670427043 765836885 77050897 520846491 429878610 395623518 898975749 982388006 574982011 511763074 677443075 505385777 985810806 617771225 770846521 170049176 818721719 183113229 875766938 28537796 855550627 835593705 630206589 853275485 804210906 530148466 423000180 102182053 806423533 457589184 839325379 181944185 970892882 194646039 651393342 963623814 523504695 92100924 837919102 458016479 591394277 159792608 662559875 390046376 768610904 334444224 622334363 102794195 761754111 461595703 992220510 654226128 906053118 978800520 664913201 424584107 675539560 857318342 574680478 958590034 258540800 965330061 475972749 621102744 663833519 533661621 791417571 126896218 939747048 834240462 463488562 450205446 782466398 856463948 701717124 43563555 797061059 12384761 858392335 467643903 792789250 384829423 785284144 460125882 997723699 298533258 695981140 840450473 45370912 120402897 904569798 452052093 382842549 825239326 688617957 533550903 549986480 779840194 575819327 153688146 939493304 388658426 831298334 295333535 901949713 785021298 968276171 247911782 740676914 669759044 888531722 869961620 778702296 350495241 857532979 17843065 906994752 872968815 568759537 402240346 836435301 253966632 733831791 523637137 725672985 106695965 843803414 517266554 386017646 485517977 837459764 17025843 793066404 991628794 900299867 387467361 900571845 429659259 910231844 282578539 581295597 360911640 809651744 778021539 744125595 948772411 398159553 682730675 908982719 611248404 656205004 666137971 331338024 215907642 705463479 196078057 624662514 676016107 696020250 863118407 744349920 939247430 921763011 807817455 123972903 954324537 193036651 82666271 865143903 644035686 232277617 735403408 792084357 925261964 146584334 551862230 318350575 524900542 575375773 162968270 791436443 285211132 690283707 968095563 562628373 955690185 979025240 436192682 691681514 634511137 824697929 31532853 797896136 942849371 412066759 387182062 996979634 889931570 957068121 541303881 401245249 213792424 830519977 423939421 426445556 840496911 900122872 692711976 635221951 835619428 695881395 651394425 601868323 760740421 667114104 633542800 523430608 244345322 565629147 723133850 692414076 62094786 894742200 469669897 504430582 946569669 385392398 964369999 692269475 217292406 855930523 331998176 492118223 242620802 607892509 985145720 322490768 429461518 665292909 819664620 691361732 824775576 240979862 963187474 721458211 541932555 840570075 157058314 699994326 44672470 773132957 435980890 625657641 366659265 482222702 513818165 857031072 77555258 952645786 13539606 920538737 419995988 544663722 114576482 833149183 566907407 620504146 778156107 499563643 827931661 946138954 409920084 913551452 152543252 944401205 863765582 536978520 467413474 474074709 349429642 880510392 789989230 975460161 790441211 913084462 642317642 604392214 431791609 654019935 787710252 677700387 596883848 948788814 72826513 873562218 60596583 839458782 218889085 685312480 428734215 531225819 379129532 774654010 450457431 646315700 997644698 823489927 334130991 900360023 451503954 760442102 646855678 529075453 296587741 751083724 723314994 112421195 920214039 340549111 416775971 416589171 681877331 533822953 861960914 567878732 807269702 530513434 299510177 875362403 852866848 490665830 17681845 872731044 964157897 260285199 24443337 941431553 100018621 881205884 997713295 462890998 907988097 245269341 61137597 907083211 239862279 576558436 772746986 543010271 268086042 882940457 456356231 967532290 701047105 443632371 142438694 676064847 843910048 797601672 229767835 915365977 168094926 960992128 427004960 893538994 644729761 566693986 339354233 491750099 396995847 683043020 187829074 671195265 614465202 201635730 792909621 509577183 390213593 930075067 715299170 522691053 60684091 763281797 933741652 719681000 711720371 298363722 679868275 567804241 627097830 731717540 293541600 719902228 54012915 923173772 379219466 960098537 112205664 714556814 367760838 928640758 174214948 941440328 345212266 788586734 302751609 888771375 217165349 757666694 980262169 884957542 66336202 841139524 638042020 898022097 834317078 115157701 350648959 921572021 91053028 963170654 581876036 394110918 185684060 627931224 633881414 342216493 118132360 897816858 770282819 815380144 574056042 749563544 651814185 700662535 795667602 914533620 220434782 961778962 832529661 101313447 207396510 954433654 529059661 412702310 123187331 932558152 200050011 903067529 409579525 805777656 81330219 943098439 704023049 419105331 280490449 913200704 680874390 219153313 14055783 845733832 268513629 879865674 814222287 796340641 131452501 927031067 789080577 295664864 723911786 241156405 762334521 550004313 788396821 562057154 319261907 714593287 104419598 795248140 326287951 608209798 881691423 686651190 786797429 179387827 690951188 286137406 349843090 585590507 359285199 698221651 293340384 636075577 692713848 614372106 9721603 818682646 788947665 164078968 111451568 999638368 373209767 725689807 23999592 936286084 22207588 885433867 698889314 715414412 584413378 518524739 728311175 937350543 139879322 821510832 393013533 965155231 591854528 282223533 383236353 445109936 117754959 806142503 992701493 299342325 378199960 676985621 180754067 879834475 825121537 503730373 101005237 858664077 89671426 926092419 667733801 337649965 160111125 699098118 786693393 481975881 385298646 687993237 745047707 297147120 296670886 537344837 678049851 748877803 932999278 764523803 868253658 483036755 898010712 301955110 823398896 696834861 976302921 984241028 227712033 862981936 85196111 893534696 893752837 457583712 583649078 700091051 834512384 824950872 660689209 709814144 133961296 731437770 701491414 866338994 722327590 725038944 804255162 254711014 227240171 612907081 296002524 596007835 8944547 961906116 909818022 922864435 147361500 835891819 786237883 483387514 884516673 456926131 425293369 816185917 987038656 819271050 876626007 624495216 866004022 320578301 125671239 816713274 824254181 920476381 505995907 812236827 972455084 885069560 154169797 770311265 451724188 826289192 85826938 887908203 516974044 680683569 720885491 132050502 331161764 933939965 6432739 804772994 247945831 775016398 29032491 999924743 326888500 832843319 273161537 935405497 290818064 756508882 442358992 478828350 705023483 564416881 665329881 507789482 10110672 850054181 115964788 794392900 645746175 804526304 623067264 293652605 220307257 902682935 244127757 721161858 648213635 779619324 634594579 884903956 992284215 481819121 820243409 567345728 914164298 555147712 309163374 577239786 500859765 703816619 6359296 889148884 258961302 605015713 104854210 797642650 401295018 562425470 868031813 148884310 351332038 680818011 764524164 583127925 598964006 658063520 132420221 877276684 917673524 818912019 363272919 961339110 701693531 405686988 579948140 843760005 934490091 595824348 942742587 524630138 595459987 716632976 470204160 671019484 979796315 356362235 223234310 649379736 359631593 785102109 118937116 886442010 588284015 349824961 93357258 980689179 409374179 414126365 105446486 945447913 446456612 996058447 131917117 937327812 99544915 721588731 118129386 790141528 202744855 634116064 527160788 757959251 548262583 521358080 21249219 924350818 366937253 514909091 82360064 825496353 442382408 743978148 152748431 666174511 189931419 942078160 249871560 822719284 890215535 471961786 608420274 603441354 213476328 613801802 995882984 624002262 858987866 400818041 252485396 672148877 911178334 740941677 609791072 394568027 614827826 211576615 825150547 399886609 204022691 714623721 546464113 517815350 7958965 880371015 419775406 868843861 955822439 973444813 315946911 872562127 382864098 840645777 82443871 771743462 633241656 220175625 498369915 539180098 644359716 402178478 814575849 673807993 785708529 271959191 508177483 775167164 228174587 934976278 921048774 401103144 160119950 822163284 264636893 983565930 802100975 116264740 995537065 426531868 150503591 971855865 829252134 337692289 329433324 939159448 469862629 672077033 988408537 265288903 920799811 311780889 80359108 972106182 981871055 837262553 999491405 956893362 587227728 853537812 765276051 390066228 679216507 680416978 920065523 894571624 700917695 154809713 687603069 752325624 79660619 865786647 90484675 787451455 266308128 866378857 383591969 877407761 23528902 896785476 66134950 743383855 439259725 978018000 958450589 523409452 559264734 359880550 655223444 236938381 520707286 739725275 535695709 576454421 421112184 934822535 301975903 955755460 409267902 867200881 183911111 672291716 655134717 264795902 169512848 848708219 334101377 859135999 613577903 653555169 227343375 997270119 185686847 954851246 770512642 972073780 312492171 783042330 194115597 624031323 899358941 716833874 883337339 272192145 578764947 648370721 148536749 980190143 668817347 358761978 153973163 988075016 591683251 621141612 716115196 866204856 733506332 136528192 711611446 976020474 157296083 687149753 473275925 894752061 681070057 211257022 987623993 776750294 733345494 364864948 629226891 293406821 373921876 600314950 758779227 332528352 670108174 548970829 556645913 947386287 492431011 957966891 331968577 523695748 379077937 981964135 225241326 975987866 227506734 642785691 862380741 293771086 75523335 826238844 845628616 174562625 876817942 465921205 520364991 512752630 879401616 949207265 383665881 651694367 620517698 534711676 119941115 908819795 234028208 669195996 359406217 950819201 828538048 83762389 254435797 569921246 240959877 791623025 342033904 964165545 333893551 577569093 519488359 431077737 794099984 796804172 362274160 628483135 526301355 954679808 6374673 966993814 805487426 659660349 498317053 845177434 142981725 838204801 993765875 652242306 833029130 949261646 705643605 632198317 625395406 728116999 898803388 653088356 68167611 748634326 329691065 656370915 520016308 608117942 450545899 405513639 271765804 941375447 72350758 927534592 109521821 704553363 909898149 243922344 674726925 783501325 353396058 523817420 392588134 449023953 524739250 946094764 251080612 642336128 837746027 118766057 462315759 910022245 820865155 487580008 15167118 903473675 69070020 787327848 191633019 894070042 781545233 61871523 40073847 910406188 390132407 694721623 34834981 775287500 419435499 612064613 80308081 878499231 480225206 509954876 744537228 85779744 228885387 650412291 228232593 584161676 588733571 280928200 213784987 682620520 55684660 853072562 375740766 570237484 525243364 451620945 900986699 486345565 336394814 893545023 573984726 245958421 905674388 429880491 823962103 555632688 14631965 813220851 929955680 484579112 705474638 825604927 762068359 116968515 892149266 510278274 962591826 167152034 81108510 841626486 696672695 706346855 845805043 881327709 278947394 629731793 940762231 754952459 663547960 712913022 807938394 510320684 58222470 922033489 400562986 609367557 151777564 917965664 733795664 402717424 331640299 875976360 605247876 546462330 485814913 789204938 78406653 921684492 142224498 947244177 751008989 278387697 481353417 986962028 365533102 713967250 362686971 644561073 614393191 780499836 90740755 880033796 561107650 974733198 96877003 824682269 239428675 981744312 863760883 933523587 827580535 722127284 952155758 692561491 148006421 709473798 63487928 918407781 469416537 676584611 708242295 415711678 937140358 327466852 30138569 958694811 862840677 737286588 927227301 471357604 64187510 815815207 249419360 620739026 284495205 923594313 340572625 492356270 498246689 888453799 164670959 662931283 864506381 527775562 408278652 412854653 617024678 282805200 193246972 795297102 578734074 235620046 600023926 401358555 628697913 182432011 863911702 150655579 748105496 994084132 897894065 106111209 232235094 971183436 309047882 784818855 987913790 559339767 199592169 766648772 971434920 552301194 520469187 951440980 146347774 800284903 181808171 789031274 245215115 688087624 209841667 759429461 254453114 628804478 130580651 973685034 513299695 647641094 766605086 868437015 996299643 573156893 589238151 360862515 477235259 726061340 873766217 719868434 919590202 196055451 26377752 996521128 411939750 885600621 943413124 627582915 76206729 846613081 136181016 715806237 189218227 729214592 873333442 581584646 694415482 611782591 325991901 847723261 87792825 965323636 695180024 134273175 770246512 705800622 456354276 972873669 554484329 628003591 312016890 563925606 199642852 758156054 618056568 303976205 618042924 688680356 15929813 892140724 785850966 630417615 24293892 906073723 968940570 563067341 625362515 654012175 488971333 802058415 351927034 980035335 188825695 901647753 842075182 916397039 647190536 207020398 11173041 945839630 264473220 873651244 453759076 727406188 794683300 513150914 693797309 210278990 322225076 927687123 111118073 789926867 242823081 588195734 918447030 555717232 410495111 510601453 574892743 447146773 688926350 330261148 914305325 351870290 363614702 769790476 339726414 625149822 617029085 855657515 881619111 640228065 341977471 648610343 166672026 699975427 120290969 770428175 378653628 984594724 68304974 875140794 414774213 437707505 265946990 687872069 775077425 733905445 304288507 596034319 74348560 967792834 965720873 849769043 26691800 849353131 343345289 708579473 809233020 519007428 639379382 387596376 16120427 927392224 585611708 487055947 200379597 901434489 613987037 966266329 422134165 786844790 370196443 812916974 581963173 446669984 762868831 659046984 341938574 915341146 123943571 772653134 881236371 870420270 815285760 791924041 103052539 943219432 60178600 931323544 631521397 274543636 506721743 950672195 426827427 891952289 82017007 937775928 552131139 629813406 387405454 800725065 131325959 844020292 107767601 753384264 518087510 369302966 288421349 720722691 628820225 964619424 647211949 959454077 320114178 701106344 913252267 296109838 744221019 72215476 544641952 454097000 328601691 481547021 618115221 627472377 649413548 459350097 3780950 865772906 391583660 712480783 520779373 798943403 371208492 728141644 830662594 452171255 561634796 838177819 710944187 691425132 300769618 910700143 665000911 720799922 773423952 348518152 993313220 730239450 185168963 673054238 66075477 862837600 671875389 726504344 476325901 944289869 326572202 794657626 997601053 551929783 33403544 994129982 413726933 533616095 860542067 607959251 375588655 718954483 445866217 742809091 778975622 711378626 914016236 835680814 774274404 610874148 391326934 981622049 346028664 942433658 307009954 546314918 854881452 783217458 658736493 404716974 102009145 739145308 476080784 482747608 193726763 905829599 808793477 995089932 619494381 350509522 827914438 309408163 124831279 866424437 18514691 823992519 45823920 986058980 208583935 826439852 839816619 985116458 844765448 840732700 44795239 817141122 993544718 485474921 159068243 731818153 986214160 875442053 474174308 622655908 489277777 675825919 618568856 672246866 869950818 816546368 642956910 921190141 995628447 877689220 891531748 637003174 646167526 578096731 57655002 791352022 926219664 393532441 595390212 729406154 55346936 887400648 412117320 675480611 450044351 621996133 928797662 340617589 606341879 409567243 220130891 908967195 738541861 559052899 381455538 576284462 397793202 606759571 620627470 346457906 33495736 830230823 666781195 287199653 676459371 522455304 351927426 466201533 533996326 734653709 230419599 942062208 384580881 439357892 790550988 588045443 735599179 633652693 419074992 579521504 25159560 959842108 961368491 935575257 412947516 582477474 430749821 841321693 205910393 893235825 91641475 805988057 226719702 656655717 55310478 860608609 95026575 999156650 951781327 689235593 76951754 984541943 45574894 997352321 12293620 961452895 118983225 706966097 407199818 931868327 374085881 598019202 566361716 266583443 17219744 902252887 407147707 596050376 335861910 505890134 358816964 593455436 308250274 812477120 853141146 766933601 923831322 241654692 449881581 699020701 544836820 561423434 483081825 634183397 983409280 584277398 678506823 991833022 704899286 136665578 360778053 891242904 724136227 735925404 409318687 730277642 821306673 148550187 573996395 340621539 797973728 470692121 386526082 865408515 394338697 897563670 350245274 970183900 508343243 355843381 606487955 885482913 738494772 784877617 676035574 520463178 270265026 593222873 637726768 527976306 703994337 713915337 916506599 294105880 944805191 493507135 831075210 971691860 989213430 278299763 238438479 950005723 826613819 659861389 632818525 309151737 819500332 838663790 494580752 583528211 516220271 472852497 192086218 658570510 53119746 871823693 853001486 811357445 507268177 943787671 99779776 801031686 523117828 882869098 393634729 704386204 632922298 521311919 210424790 758009882 199986322 618447312 683247217 735078991 60596769 886209050 746620029 900439184 158906984 893952894 733511405 231543968 170707490 912012129 323638271 916233220 54868983 781120633 51400207 911886627 817562324 460840568 107651368 890338257 137438001 891263446 459832690 545484811 906288809 145857790 433879490 881438659 304254646 772761371 85019623 978574648 34355983 980462292 468024212 429085140 486474651 790950085 943659493 516091862 156162576 825333975 798478024 154637895 967635881 832390769 141033360 960802004 390880529 528826749 546716725 703320617 979199171 292488269 116122774 738166198 472889396 571903372 44945394 956705374 964783194 748022541 65268646 884918568 936457897 794506222 801749503 147456975 237514433 733866246 265550828 850078239 955006688 618309887 598361965 509579651 84542459 971335594 458291777 870100432 98528371 953220990 583947686 426533547 246107000 730322506 297803384 717025758 909629169 560885865 783283029 427954613 812357610 896694469 437983118 872844410 987898058 799071902 318676689 717235500 28477850 955905469 895769996 564256518 292374756 974166976 435973018 705324660 495954489 872523163 418827466 885377828 197674386 993455918 803545071 936739341 261622437 795733144 532923242 291136186 676969810 374256469 320013610 789455334 117120159 747343996 647072069 750421015 156162673 652871810 149065949 836298414 582953746 575323279 204240071 765095526 945374066 188103410 60151094 749755904 668401845 908744706 793288113 281315943 319229668 836321871 366674545 812236596 503250857 512815247 481431952 497523861 629059512 379037163 440707130 516009307 95495761 733287285 73977814 911985680 119346197 818285135 305271489 723310724 518816524 351176590 81461669 891484147 733022495 687733831 49236442 894130683 72645282 884401677 200812626 939804714 838571769 630162263 996612618 298276735 733946199 190479693 550230429 558433947 436356142 475663707 822938598 163584058 761486870 793193866 998364473 202413267 40209552 873699176 468579279 881622426 706057440 254744131 667741522 970840617 720372864 931064130 580450930 475305228 48473049 950556077 592106728 828610223 713059400 145639295 871240657 236176741 909450764 773825535 335916228 544595938 676351279 707561098 710743354 942193831 644707662 578336769 846208680 231775475 872226543 478919596 982866197 658870682 999931105 960026324 571021422 317724118 289587502 985283725 242803622 597512756 744483290 697057761 961582627 893085703 504890136 357296098 191097443 964192283 899438063 527267351 979917492 815734207 58157169 948232702 750454994 194494294 799163824 107829299 82304554 761068445 197251967 696772524 810480858 518712064 302760158 795460987 330913365 551689491 882295610 933139858 414946571 692268388 189247615 748081850 278501584 946562990 454203372 711731571 408590080 787342297 422137343 700201390 919899325 216462567 184916880 847977576 663875924 188006358 208861690 810253831 820632254 792844523 993491059 634638769 387153986 848086816 897056381 598137299 560406433 586599927 207705057 761629674 83746459 810929623 821426165 621705379 796619212 28729949 307042261 607560862 914938203 538222473 347669417 986460642 175447478 710533079 326944361 786979755 19945546 979859222 263233576 627885394 472388535 402241357 439881675 780980388 208865168 816484881 12559667 843676199 572757009 711642576 923782622 775581049 328266993 913020442 670664243 837945803 973199930 381997656 247447286 713868924 531890797 747134518 428874664 786144529 982493577 937691215 310800218 736705102 617694285 207998034 422943767 884810480 704721707 424365704 951956624 640438391 375472657 930267345 487423517 810322087 340771600 924003882 120844559 998083768 12995317 830123031 535332761 319058993 256531460 780381708 106562995 994069733 794631058 561188826 60847911 825216420 956322736 905414332 599734882 624297860 218183800 622219592 496601509 404084068 655764529 577938928 592348968 716683403 211919054 900714389 947025100 833903592 715555922 509221105 637802711 694602645 218829655 873889156 965899771 916512521 691681599 449880467 65115091 870459582 440208257 976935153 948390949 634830119 942497065 233091218 34120498 839761710 340293775 873711408 364203823 717467436 505776848 308789672 120094525 692027285 807538985 138140866 787880460 315536904 453881110 589196360 162686824 855412441 481000465 512455728 703674346 476629536 11413684 997337899 712920080 422809937 153553619 713707795 402159158 712038289 983866681 961245389 864825404 503336230 149520533 736299806 254221788 686204990 3754966 969609765 456499763 425144434 161933083 822105363 142894782 819752732 287172552 998773620 398474718 566000249 843892043 507502296 132967985 851309808 899206081 295021608 180996348 795881388 161156792 728367986 458694084 910673942 663828495 849360894 521646332 911562391 693523194 622662012 787042264 196029460 764644130 67674897 499719488 377373079 879492073 352669396 440395232 791700943 906325782 743640720 877719777 835512286 23693190 931745113 93478717 837104675 796564311 173981318 377088629 688785098 870002320 369707620 178620904 632730282 359008857 715248273 44051325 826279105 80935032 860999281 197227193 939325857 519059546 861189903 689752571 534439903 321234139 963092413 799555286 999333113 810463999 158477440 981260758 982502022 295559631 767640642 478722823 844379904 671358217 735455645 853593235 655463110 534200387 832272396 907319032 630381481 13086159 811841821 992189129 400483470 32993685 850951013 581223103 694287347 268370566 749674272 180491953 917404922 593987781 491295271 662159934 459781998 369382242 561777260 811813430 965077147 428738179 907367443 634203369 740971808 725803473 932654581 248003631 595675499 682124857 482732292 11155589 891473223 921595955 194220616 981284067 278465468 619526431 556404344 86053932 891113453 398280435 575712697 184715113 820401341 613122182 454045462 411092596 442209678 273393951 635625611 747251038 480177833 628278325 991412451 680771525 899034940 445085825 680178817 379258813 691709137 320096490 732075593 110480681 997500653 499399630 312120624 699058266 332374488 928690440 705125121 972269510 324171989 874889955 302956164 888247695 539207317 167793082 650737865 132626862 768218115 129929007 883578377 543100604 360054608 411386616 631536711 935850757 292697211 224393289 661774814 51665922 933817372 246145272 822006381 925583812 710862103 282347242 777722335 112258093 713634976 12738960 852445299 921123149 825374789 921662476 371457768 820318442 447253614 993482780 700396926 133552872 713558805 293660284 836044273 417098533 896361856 641747241 201419011 795943885 142731494 184549182 835500495 63558453 865306755 66743370 880014657 856041026 344703549 46438958 798286023 887365381 249537605 213188730 745896419 448671835 657876418 729923574 765581839 144007085 772013766 117824970 795351900 819073810 217308116 641619760 883645978 773290347 205170879 939610929 454896797 360450037 954124510 667256864 531120380 461266391 814679469 114856353 906940162 468534489 442178482 405300287 681790022 791799813 477375910 699055378 446886208 701826474 540313262 724456812 209271711 686535176 189106787 619336389 491278969 281367740 875460704 210468689 965249365 579409923 499100170 320203615 949945870 567505186 715788461 326491801 512622694 835859576 501312943 669886581 924327067 434377508 731989805 417554338 413843469 170959555 892919417 606208669 804231156 349023575 657942589 114477410 951167794 362754883 717717374 690690416 476696150 25476669 901967631 828837845 301314443 1215228 808178441 601887947 381582015 991976597 559188634 844405127 210262063 665478953 711655906 952818029 761254505 60308566 834894063 964805135 555143845 356291127 841912399 838771601 573679279 221076955 785805854 620945013 620505186 741309798 153317359 453582748 933623191 424431571 727375360 729112049 782684634 538068358 994347015 235671528 775216760 800098113 491248903 428172934 842058157 506376726 861710073 704167613 277496491 263790258 632375844 154246509 987348417 722391883 887629772 193980692 711849806 842725269 463953734 676292337 502098398 767378616 86497209 664092305 798099434 748346808 165386324 457979162 635198191 317262275 761971131 858861466 222017889 963935336 714624766 611838914 711580651 922091036 799593369 264986515 739874307 892426825 799343628 829673582 266067247 905712239 563265380 461888884 893253728 390550926 761525869 489666298 613407518 21068569 876845515 889991629 641598197 420704912 392290444 580632335 710778321 773508441 165275082 594265826 760779055 345082647 579572615 272789430 767914454 316819169 991228111 955434482 789135187 555715152 274904650 451090579 794446412 728435627 633908363 782384534 767391576 222470008 859436156 925709851 233737613 955607412 511432357 801219201 65736282 736129612 484773610 161881520 760275008 954951412 415118118 589060280 585530874 649258703 200148450 927695769 294795240 198692476 855998917 735312573 253098179 221217022 631539818 627773331 470997175 969526757 860844451 385963793 799254022 52818634 860622768 968202098 974043891 801839151 744013648 305465311 739428025 553712553 485699458 556142271 395688690 33199181 863211419 870465861 563087136 614498863 350841787 557387706 470477084 632004251 713957328 911803771 926800537 746499595 808568565 77431540 802851824 506856169 552554953 910177970 334284535 712710349 944221309 62161861 909989156 669659134 230492934 891550063 895661608 803000463 839633978 716787010 479009015 643191150 629223446 224813743 719726484 900787486 117997224 743735672 628999126 30186979 792248829 669733592 540269667 786670773 260536329 890195647 110196137 14060881 952617050 875199291 541965339 222679171 716180173 231165157 659028460 76488719 747968612 134307775 823677117 72665773 819524193 484597177 835512010 777293664 533754317 658727663 308573253 836123461 71168920 253733071 701591572 354645578 786778092 821108252 804009650 765696619 817861655 549039897 699560036 199644649 990839886 418291403 447056103 47835719 879957567 972490109 872744583 380973485 876599301 245410112 849466699 277593138 984827904 607373772 356554352 601822816 651725813 399979294 519886655 756968132 379953569 718315207 479874835 660805059 304767741 485479032 748405881 582116930 813225499 90472571 921715613 14474488 922009944 620041662 589026135 637325229 992010127 652375030 166051698 348846020 540923394 340878291 617124641 152948461 839722680 875224226 150516258 698237322 497906763 512501016 929046684 707723042 639031910 311684758 990742894 949676056 837956778 681668500 894815964 389744087 821660860 423356168 793570668 671389603 849229903 609339042 542017490 376865843 520161988 72002736 849554112 449279247 471282729 498581924 483247584 313591344 855734668 478030825 843600166 529304706 933283184 861157168 380559349 5463846 816665600 311723681 917764675 628320832 631655035 430339772 808994893 786187535 345587796 224255586 714200512 790883772 801229409 28556794 795851828 923740386 712794365 475505586 962778961 773211351 925299984 39992032 952698147 378987924 897093125 290585197 823859885 27026592 867330549 255142644 604369651 735436094 489857526 355381465 715896383 228514121 862125015 58021888 751049307 758495135 988200147 581061158 899043965 746747149 411063973 150608757 823961008 206546073 870269922 544689337 477111048 79333584 829768746 489929565 456827853 21029100 981663433 61917378 971245093 854488948 563569304 799457501 663280880 385021608 805646649 857124356 900152497 580084365 862554815 979411479 915790281 954287480 532704071 2799634 844245541 725766358 790527034 441916483 658742937 636145367 467919329 126902010 696986573 351220646 719009238 269746133 803020448 995258736 963721097 204819528 815056978 479368333 978367503 803577877 734963913 345062820 877299678 52161597 792090958 730391521 318406476 717807075 210475314 378125296 536419148 108011076 855087685 760801792 258045952 137568325 761376494 808609646 331755310 248973097 906207875 626963731 959938028 586643180 462657043 197305206 675028974 242899374 647574176 698383391 516803406 812891467 939829780 819053843 520965359 628256437 841921642 194131459 931789082 9943159 808395486 218852564 811232914 276784379 968203913 785136618 65070313 795603157 734070513 791602717 640261421 124641428 738253411 951570112 357588571 195177284 925345932 49086564 772412895 839744445 962482284 222058089 823422567 267049888 829362678 316617104 553379953 61514097 974066893 268385614 561399501 190564542 758024487 825590271 640953803 453713755 360585211 410589025 911968790 486600969 365329505 712451940 899444580 77772594 848904958 894967482 865708577 100944529 919224938 28680128 890387796 619165384 543150233 518884310 330211509 371016104 493746566 820473629 137510200 326865741 965695948 970644085 206562839 324053452 671049343 801005660 158990876 718910481 696664562 54734198 898046266 676952101 458286350 111225987 730657563 843706826 565633913 238976980 854816228 27633722 850894424 187634180 633478669 818452387 598810551 566742588 307409873 359413577 687475577 955283408 550590169 662653516 787656798 733826002 490468202 833217041 433307427 723511634 320324491 605135258 370878500 177619347 912749288 475816859 758640063 242203032 793661249 283945280 920191039 352601762 608847207 160344764 967133623 720632779 815177364 399744601 463267791 243418774 711667552 249858600 591679551 113612730 945650189 637179439 937485541 359470148 641292073 13758182 892669366 711975157 646771956 825406838 823850558 339435616 926179960 164880104 842171232 556847922 441867644 914140385 907269574 477340977 890263869 898655390 645414673 303630665 816379883 181163529 972256120 747617595 294652886 119239255 801372307 325064885 838030373 712818389 787954568 996336049 188570636 281667313 698089546 224025843 935270955 383676878 572279376 569829787 587776041 876217078 380559708 389287320 481592210 28541547 987117339 639661343 366434331 649409422 348154271 240571063 966768156 915970196 856644553 983976740 739057599 242721643 827518823 226147412 635106835 344912609 718494132 836334678 427574848 661984649 422190831 83023230 801426752 687704759 805017172 813191317 701352943 128932211 783010104 753758238 967153169 475900975 519842508 195108622 843392658 803702989 800801954 958660908 474500455 470244360 805562363 816137197 239732603 266984936 559158448 371650856 799644518 645672438 969480214 931403446 853679394 264199547 779026666 463332969 950988248 371351254 584610175 764807991 535286644 602707026 736829370 466394975 957973528 514166935 464491913 830973698 778943153 38810195 781241290 375675070 935553453 513104609 627668563 621698894 866007618 262757828 693247903 962577326 993215281 37890272 968236909 732719730 528553473 712443242 491019613 537270311 927067240 936392113 624903890 605409384 505090233 315812729 690537854 558144997 703953389 217551352 643143657 949661571 336242794 987062585 985317407 670146151 768987524 429109625 727277556 63762621 992133677 707863017 996276063 556799547 618440841 35859785 825561605 159910259 699997169 213414681 896594314 456100805 430181918 478332343 843390516 719570420 406702167 868130376 961521273 862986834 392383215 845207909 67649004 173400878 852479347 177290101 645755099 730961897 534787983 365937679 481819235 880393597 822912173 343965131 601263512 89810326 718690806 174019894 678852141 123752963 746462439 797637882 436840542 85423769 859574463 172202786 852385108 39406629 971696512 918529590 524435928 685365347 132846072 137525841 904171651 853906454 889110095 669762045 794188126 610347518 360727792 652351566 418010830 396333443 951470262 799341733 539187898 205360836 825165912 88122075 855204898 660231818 403666725 8012022 850122376 304845070 628368471 530902749 917954099 584517625 290567549 383368593 992982472 177469882 709172242 251318797 716446968 266555984 616741293 589258313 232142833 196001220 684207818 819985466 167414824 711748380 888077368 907719983 663332560 602674465 740663535 405371340 583494867 959782609 414843277 959637241 310342407 799124300 164033045 194326398 945886870 648915458 273746367 259781089 757706082 15150506 892076172 347558781 530617279 456478173 528306508 936754552 237347700 565296101 274691695 841198170 239478802 473432658 541317881 825702696 850020168 253889177 923077871 183193616 971796689 246194821 844591395 534311821 569264899 940959042 192687316 409333247 520663602 791643052 821971053 386487849 518285375 911374853 162813702 774842833 446483850 277378065 855299328 35981123 896694631 336597927 909682479 216925620 673003517 130029314 906553818 659183928 683747173 985982991 602059310 587726432 340851266 718254509 424868725 799831663 201347953 264917290 832259036 197315301 675444878 910136260 632104706 496752161 829412036 806164122 273272448 82246091 801737862 640605832 255024781 932108562 939346191 375721673 535929360 736047244 151475209 354024245 512359950 604295224 665256723 630163582 887136553 866999297 214837779 489240662 992993776 995195679 733221651 766571476 766097789 638032440 607275213 435106120 967017510 509498414 610990052 537061975 369738830 964623682 324209743 743887517 916204641 493083517 346892616 61240125 963168253 753341124 197276300 434291572 883749493 441746387 496283520 483399275 799607766 55423516 877685116 393701000 704084900 166031383 853254459 716561738 572360915 569570093 810083135 832308471 944475882 538709297 967858860 822687302 127389558 864260161 425371410 758300008 228761790 132624452 919435477 222717610 926223249 926865274 628693096 410107323 443473542 650286994 811288490 810717126 105303745 369122578 489264930 332558778 968190169 337769910 638820851 224803500 801531996 157835687 780652916 465067582 927578890 396688743 984946507 144913385 826074759 443532606 676656852 201392056 716734942 496830656 587300252 832419955 914554792 517399013 943551226 749666273 407124489 719121933 393084993 381071253 824694099 473737862 426173031 800803895 247709273 440068393 798804661 881953988 917302789 69632213 841016132 388615885 666884603 756262133 301962998 359091413 844557010 502904497 999874198 818288967 804903243 679826483 205537725 603899888 832610968 200018477 714256922 597188524 601648148 440824463 981189122 44120761 905676091 966543107 963299475 795737595 803229729 703380098 581080983 757127010 700278736 834033467 523363326 20139513 936078550 275399544 718221224 91426065 781965771 962826381 550570772 161824086 804491019 394532018 579789102 834931856 68259324 928894288 420810476 714631153 113156261 516237537 476355539 983124878 360258892 568513006 349633555 872680476 898205274 875343110 447228801 413873212 960748093 254274828 749237798 61625939 886662694 586148955 720824064 420642534 674586872 985419919 657225783 147916622 976830042 550085797 592354005 546110398 766825515 401287978 772369575 344736472 622600827 221456366 903799686 49188115 938949230 150159360 743883710 787652873 824762759 954011061 595727930 732660377 823150014 284330739 708735167 546714715 577825628 239203307 617431223 833299380 858090812 452837693 778696702 312224115 835242741 290297927 907111512 523238265 286315899 498171982 470735790 79830907 905858899 430842591 436875714 336762110 926024810 624451615 426715130 806135098 95279266 609597460 669784188 85680120 790839083 73931195 856949192 936810880 974770184 477438488 449130589 858446943 58682973 135870291 890077421 578655158 418709163 472379611 764005278 551663724 350656304 951525057 496592957 109098838 806149902 712222123 165645588 170515181 787161386 905377633 833176474 89481802 973322808 951845546 896677259 218431385 689967529 207924923 814444363 717560691 315684507 905997345 739541470 845159396 580971868 383667910 821521362 838048347 638101328 916131562 979313335 263647905 730537309 135476004 684229455 380595784 651168929 808661596 521366547 132506396 975891586 118301728 861450069 819839904 237778448 909084076 935592278 225299756 662178163 342797493 678902092 867615371 682816386 132463377 795287313 960190728 934967708 28102224 935394392 983476268 818062705 629862425 657500241 406574531 909754387 326937359 886190558 421897733 627089330 186171970 704676106 20328223 942972524 330537394 962653043 242965303 711010720 564858372 557969569 91430204 895747050 942060562 231977466 347602473 578521997 882268619 870637317 513545603 846000787 338697148 799517784 232808825 908859903 528746183 675413303 295470028 973407575 145649007 919255223 328452993 775891765 180974992 748236210 754138024 845077204 579581149 569183646 224330716 679000387 292296329 934501169 914893274 346875443 57441006 842860192 476001322 562470892 684217576 661692701 722098096 757591806 370379740 661604512 991274770 297072163 619737971 598553510 193945086 756522324 33386767 950721738 646847544 725650693 19442408 900955089 360325163 974394673 681245154 418457307 162949269 681193275 618640849 439202229 938693647 684853531 256423190 829835976 472898378 947873534 285281538 783135249 3842817 957358678 752497527 257019016 338264042 484674528 410570678 628909788 554950916 906696660 911375507 570462892 184889863 904534904 873945109 916800516 515442381 542003560 254940248 753338624 26370299 860508117 522086201 971479822 780283059 743513849 168087615 986690959 367467005 900937384 489021389 540835079 733468504 424054726 309772133 601744433 69826677 798565666 48981343 924245161 640118409 198353560 958226477 626917862 954617116 767484604 945736591 761277059 641195971 470719148 160597284 670058820 46504216 842910263 830195052 256357619 977769978 670784802 3508351 921075135 450207277 947288266 663427954 432083913 359289884 996519369 239601965 989426776 891605807 622201020 918474658 707730150 334912078 702054576 748181669 249385886 806789925 566772974 659755220 979642846 79844962 879799688 727290390 992726599 128262518 812226012 782642540 811164077 557401935 632740745 298622415 824215666 410118767 414428487 939415249 679390732 371711657 997603036 107083250 789972681 232063096 681996413 945483906 253464628 295801340 861927848 753608237 550415717 725839250 473594563 434053672 542223729 974079825 185183334 365878520 826772866 464354251 834211567 329054404 962779966 969694516 461562739 674045850 170756295 985152182 970590720 595558959 943620405 878932506 271810055 240508041 910098318 314055467 935450628 786864483 577999348 697450697 598015893 821356381 511426440 563949627 606556730 322023850 977896720 70503319 844868216 774592716 375860012 926859875 285225212 598251015 657751002 96626924 875677885 729508134 597613082 328040451 836500445 127019117 707861128 79841919 912426910 258826676 867696744 897965249 997357923 362779624 568761131 980096507 479700035 147094988 920626819 294432667 547862721 948350716 602852971 451225582 526432649 492763182 958279607 759870404 600592969 330741300 586749820 708379990 245113836 395092794 976350033 58532009 762483641 248571876 953313904 185096812 774072501 379284426 975480654 742791432 360046900 233986779 704805073 883741416 726716956 673060738 883348949 119349055 885716168 201732469 923296930 57512112 786695324 16870498 878939704 284103703 560614920 393715149 539256079 822382752 154742478 478946801 348250880 878005315 355163519 78520077 940354997 543615566 350700355 977196215 878169043 57787682 884857607 167283303 743404904 235153996 998040553 997947029 477602136 157776703 770018974 980186969 600243040 741771961 251000989 690083557 688576553 594610343 225495376 857041176 118745258 2274049 886922155 457630852 762190286 504775516 546969077 537127584 331311183 639746839 937721740 454789879 841053658 442354311 437212860 448094018 970954276 192918173 734778940 517659580 827476683 780718533 727259648 161234112 986887158 160827810 809214267 790357100 500949272 896374615 381140884 400894755 716209192 198157313 860206507 78847614 896522163 414448147 880054445 399577265 969226367 562216506 776017282 620639857 299023102 837650575 630114632 537016422 637488814 245120327 613958512 419261430 464132895 949944295 655983165 578570053 609718655 775064005 889474835 265655007 752969559 321278466 688010252 300765345 665552188 419580029 652767249 348137664 864906519 752968084 324517616 717420103 715005130 699243271 326008500 756347989 948692005 341968621 648368920 360759791 778818927 977217889 279661714 66657760 887203927 252473573 792265858 794902575 628864836 397384749 881031471 652880685 544846895 587577715 479289543 902060428 846583079 327376597 514463442 866948404 629229771 637363537 288712045 978768276 631560918 300356704 937986731 786916122 327326065 173011900 709924535 78941629 860841302 387060547 684483153 542781111 376050278 257906420 964002381 157678929 797958020 421226774 660747064 988271830 560567903 172437226 653190214 855268562 805474757 356234099 834995345 908150602 593458723 741518964 528216084 760336659 908919691 848613371 908062280 313867312 631390845 730008561 721618194 134058120 722686185 497620640 997051186 856414192 476858699 645582515 850392683 821259255 30873962 551826017 549593942 401210686 912134321 252617028 608047308 996161973 846702201 212526072 730454567 581087348 592123373 492946305 769902223 690655103 678884887 421557059 973549328 169438149 725053158 142093629 746483051 225867727 667075128 305432644 880857131 374807728 762897574 972262568 865018945 70791184 925973981 357317843 921809539 683524763 166847874 388318654 941580999 994083252 583270888 433912204 916793577 333806059 899271683 748159060 765554598 999638657 359244699 626498846 844728790 430835195 907181675 309476306 588484201 533557609 702533625 280344988 606176814 803262306 51172999 721196833 840824397 756883213 173976505 651671297 238525110 956477981 602719362 144929435 755255424 509555655 895231518 476626425 980566987 334550743 722579465 183066047 981729304 311428189 735175876 592960865 355267454 383022475 876962086 753126831 911752662 388811347 730599771 868192974 972923945 861369809 973259773 546388589 272330862 871409360 750546555 602235200 611516330 811535590 748863632 551779467 319564817 471712997 996035194 892750626 96864870 521550199 675553045 919758337 323505461 430851112 497662484 824545083 55156675 105137841 721300716 64857356 767814236 873279502 437091588 772242297 44206555 224111422 749170375 756639398 762204167 874880919 114430203 474655156 918541293 270786243 884686176 85596244 753596358 765276763 235364283 988061933 774594601 823355284 934387992 132280179 836518281 148082725 805427076 926447626 521803395 619078296 571943878 553391108 439224210 614988524 552836454 171653384 663741781 703876431 681077196 117997655 756793618 276927474 539143895 714528387 187227173 425682596 699708910 494988849 527429268 371178804 621766553 336745157 546550376 863323672 287178906 594983032 812542296 403259690 603959693 730492724 347476555 966871801 834255352 767359130 963183282 324987996 871316183 702985181 885297820 207903495 784543380 157296840 788647874 169536828 952861501 349048187 622091520 83139384 815901083 158487821 959667900 55803105 842188061 987136411 592500233 139226156 765605180 720479279 279400851 321673867 684533710 458759503 837818635 743909015 775741328 267125690 700082534 36284489 815403660 971453133 955217917 715618982 665271874 900709356 138032201 73332876 802055367 825625551 20433004 840611094 634125627 131530561 842959557 539977136 426518984 115120505 771562213 484851197 668265741 591755791 765955930 991149765 822771522 664629347 686568582 855640952 552487918 21274205 885383336 70385124 997513546 701884219 632391307 450328707 745527009 995670017 584644662 841866696 264763284 527895344 887878695 679073993 978026385 604103536 822227438 802637395 958801650 377054196 918225324 349492504 714002793 381798652 697629973 923613956 718427628 828465069 929596607 36037306 832781455 709141993 698440898 522014589 349836719 813537401 832818560 874449088 276680281 340425698 754439570 207021054 720472118 473990033 340710841 515551729 391815381 200634372 853865632 175127821 867766507 833987994 415642409 541151795 890063427 438694227 399270036 827506735 125811248 336677063 661679647 956840613 855475123 715036263 843708758 104972715 902195459 630655886 615001279 864391508 350883599 171950906 904545003 621489419 267707740 49189103 931659273 70570546 791215150 737690916 771837061 180606419 906483242 711404903 185152137 114423164 762949181 64180612 798523993 699443671 696804276 23361197 825492566 437185769 972781913 819735363 411702705 249241059 848434386 997199683 965652330 733515726 99291000 912637924 798485818 490369112 856370496 358891685 780537408 303460838 740666885 339171074 660884820 272564996 951758085 881740228 206732549 591647179 561933722 47142700 797404826 164931465 941882538 536404771 490499443 641892749 181427301 142989239 834579730 307727542 974436998 913389109 707160856 998221360 506599368 219150964 928157349 625200571 927383068 730065103 642535351 547513807 870644374 688029097 879269893 123666974 759850879 943651834 310169135 610752083 364528911 986946518 263314781 591474430 985810861 571795879 815006722 49281993 816888578 353803324 469739105 707664139 502019022 741134479 146121929 916705575 390010680 950212325 879558171 377885632 993125506 265113552 884614864 596818036 822677749 52816305 947553953 676555542 737502897 738248565 290073213 494814448 632069371 675666348 807040628 600711259 267953700 789951534 785490828 573783453 237101794 112110952 773420881 101021586 724618260 667577630 882311102 764453897 962960656 578809635 410835425 881861401 293204128 725730313 511170367 577294591 520588268 67709494 816410877 500001643 589081699 518768419 307719199 583287143 255185569 737528515 758896755 727706598 103419721 364185833 716759796 564178657 517810685 305657848 602822631 241200988 929713331 238393165 873811607 982806680 531142002 636467830 804819886 71596654 928019613 580444963 487075781 182964346 980063782 733795791 687298304 664091840 880287561 766005431 605837853 952885741 197438387 12554037 863975795 921704922 560855910 583363081 620051120 646586106 798933496 8004832 869892140 96987432 732387520 408159817 611344528 933370539 260544779 607733565 630677132 655916333 207391726 298925851 928807061 311864207 690112603 160909139 890936512 609646530 276788241 760774316 103986555 476967586 454009988 666463190 866706159 719078538 500163032 38625118 941414546 333943032 900445936 549090043 511420635 628269964 345610074 511866083 954603056 554652228 538400392 36239435 816057678 667876874 945384528 999669788 348013015 798949410 248403941 837006475 589237382 117602747 716533355 624053760 465719545 166219760 953005492 856920441 570278349 324190785 851377053 694889048 216061762 831304940 335980498 644031976 319501357 355722052 794645767 997095540 573898322 781754378 490778929 93442435 734925746 906442668 839876036 973906729 361285705 72408741 788541422 457669569 587370304 851142823 959033054 231472720 955443244 824346279 146792717 440215071 414473098 775211679 529128729 216748460 971495680 672661880 896594840 152731108 672439862 767432296 854941266 729337278 594097457 433492090 634813716 829954277 250153836 579310282 693623408 853229931 381252483 834163566 894469706 133207217 989752066 151585574 658131557 751739360 184974609 786947241 372982214 534748307 571894890 147432850 710495794 248231324 611497870 472694202 991918899 220336634 725137908 541785336 905149087 197086342 639356425 24745844 900702958 435564804 540336596 356061386 692846574 298610364 775396199 996842867 425920192 304970669 924806958 554594370 836408139 189634640 649047918 676979668 698890106 19136918 853242406 120953793 986012917 346610229 680006101 114372741 789909624 885617705 750672441 570591162 898293720 204003356 802147243 428381627 654140609 791390846 215633612 596433321 805978796 627097203 252616815 19149870 912374392 739922141 439718680 949225462 490690416 965569057 927259821 961411372 527876889 803482413 273094073 578327222 458713468 204776420 726924364 641215500 194312185 754833191 183493588 902928810 493336132 639465313 329526327 737073277 644114292 812293349 642907546 181744706 686241919 138525095 796059278 377794213 954529164 556446587 582533687 740571055 812749698 392865373 937216274 820288911 675717536 296412757 893086066 427029867 744281118 991823351 628407766 400979913 677145861 818998418 698815225 350353919 887766412 502403824 783563458 266486070 981327055 956933444 611353778 430436867 434899133 724405478 313673659 580539862 519281511 984292828 855198516 60767842 752622438 898705279 448158938 930231195 178533204 656962013 701294059 700248196 465658370 227258485 654187609 776576457 86731812 881065306 616589209 516740825 498124272 370191080 468316838 215562314 850073042 430615704 788888568 912537990 738362889 479099829 869641890 721085551 629370892 842740490 937075359 926385603 513217674 468870155 952862925 795767624 980945907 642839529 885139212 210447379 930348852 370551094 605793037 741932332 146117271 869930922 452438951 965281568 168520024 325833730 605550916 12583975 967028251 723375202 286062524 997223381 460547977 967025204 277798329 148886344 942939368 949228059 339524475 317928641 969545478 193802685 733126901 203731375 681040284 769864128 665126774 925587036 927998568 322918718 897015238 29495774 993063197 89896059 806985147 477998809 733949458 687862467 536072366 333288817 629024232 658264013 571866074 313833125 502104770 563995491 573247308 984369298 661863654 207270686 867129300 583449022 574347035 832484150 697740374 472088960 720336540 90529515 927858720 949982247 433729889 365516457 514008657 956564520 168498455 300009044 769867941 158964137 905068808 49346779 761920256 262668390 768195009 137164104 922945631 966302591 748329108 164992407 703692867 626195505 583891115 315542265 870925245 597637175 965036655 285700028 978989922 320623610 635916821 757795579 203459905 953351029 321123992 794368170 280474917 681756878 170636885 296189218 760571278 562937669 938290961 624918131 898193213 163232496 863674343 663853342 582178134 671872321 667801420 960451186 705969741 137724157 719120153 976792493 921345515 630344100 998333422 459573964 525299280 247612274 688927107 174064823 929483369 383744591 927577491 97262534 713564273 195630586 906672965 788582205 814057295 38113050 924745694 279749524 793566078 181997106 945230777 224779436 616888577 146101301 988318143 275392421 666221336 466728831 933270183 288681805 822723629 815120894 824955083 782638112 670259549 696347873 354339576 697319350 180153584 254238756 786487385 866661655 222434152 12714274 879667714 281900080 806103365 517806937 301457115 179243920 687155846 676837884 492835647 7099393 811148887 173250847 712213802 842222391 735218049 357009890 950629901 940817592 152425828 139224496 902924965 665396875 204880402 808322900 329485310 547570558 935838591 209587758 614817962 526351817 793535805 85698217 767761361 804540093 539237177 938321205 145986467 924549932 458597515 283634806 840247271 606226592 690966015 449952135 730583321 326941986 851496180 620313730 368747451 74026071 881149426 348379334 588004278 290090653 670925676 274999322 997621894 642974881 304385395 449686727 934067030 409191763 832200202 902783968 953032864 212966649 627012566 854353826 936582074 47064928 900032429 731910646 713783990 211623724 741238310 977114899 332665679 191795264 990172367 814268826 204795943 438041562 768985455 770883332 345170529 148809074 942926020 921835286 181060482 484381867 806577217 283823512 835118124 905055523 221838909 302111738 594053143 537895163 736134538 698671845 460546972 524970951 491560935 214080127 720893651 332487859 573889801 701950679 228389769 362991358 465683295 209976193 804778931 142010245 995512597 751907218 183713236 722099095 856266470 433191880 697158338 325106409 730179808 485117639 682421097 423136416 843526773 859146110 951761519 926626700 491871058 931978164 891043655 369325433 919123160 874009813 397681792 19549667 906431272 154380006 879562236 562851347 422296598 588449198 697940207 852671230 54055776 580143888 611617783 396611287 754397581 46073560 776125603 453995054 412647253 754817131 405991149 957924433 373941931 89748952 995733215 740694179 569882077 425777465 683404447 147101575 911607826 20207138 925862793 545373214 493328225 917321779 199237248 52125743 965289626 351415501 459232655 57900576 827205429 480524769 713025750 139449633 702770910 533333476 786296633 234921832 627971442 283324127 838534914 14915734 856443429 291259554 727703238 158988857 839279079 997948440 923187927 491080253 911182080 959652496 442698739 456526441 441240576 644330272 586806279 104881536 767725480 634704521 198927041 127166024 831852939 411721809 931229602 500839000 884893501 708634752 951582214 638043251 586627387 802803887 51407128 409332942 466934300 959398847 418257736 441372141 420077922 998341036 654747564 294707233 602746905 758607024 749099336 282003186 994574174 727109147 773444480 484783376 587377816 17208547 793358539 274151604 890270869 183392961 991410717 338120391 769878104 783277879 240858839 30236199 801688401 767702252 229234816 349812134 869885288 73014998 765684325 31400468 882698341 418726358 566135391 208393364 788194191 355012242 849827739 692230081 509154227 889918048 192118617 296914668 574136278 209894237 614514675 310990209 845052057 177343390 704375010 674843272 176867890 391255872 588225498 914553623 320905017 593488022 880070680 321152241 856021419 242725221 590129080 900839678 757383259 472569582 488519844 112295259 935157080 423915145 702917484 760626776 647568095 880333217 867728968 996775675 911607355 935543668 681997834 223080177 825023192 197320387 833157332 849525584 127007850 429343606 749873345 147659578 935004632 645374388 419934731 873356526 800007582 93977621 889935800 552582214 399120807 544999204 636214338 508751627 797194928 585427234 480025272 224451228 799570317 858010823 140123505 745515248 935076635 98353229 820931293 843783906 673516600 944152175 754702568 982287666 379069646 649891021 543548580 129796703 901337722 956711036 924010765 16643118 912401336 15727412 945376724 149582553 806282263 850936474 171251080 318035551 545328362 789254843 666108845 669639753 559229491 669074719 186056172 22346784 926371698 546868616 464803237 9170254 851417174 491843155 345626124 741986963 710267710 662000405 302008038 884877816 225567955 347445164 726837877 812302318 379714041 549237216 295270838 871955750 649336776 983201359 794225915 550409472 369221958 490313522 993186193 52649249 834169854 779367153 413922867 289782843 810319258 671336885 818771104 451591879 598423018 869579843 197454162 88425393 813403858 730747856 811964152 585972373 797181506 793073334 212170739 291930396 661738724 466158823 483933652 585422465 743100234 311313623 576619138 197486186 909271256 471560226 356879323 293016333 705618880 717563481 151714992 531846652 566588606 91511910 948694086 161088479 799744767 922356085 983917014 311062320 977405358 573561777 998862236 100542289 711740450 934062259 232157506 14963009 940937017 249953314 761654466 802212705 841553734 149506331 699367952 202846036 711266222 366968442 798221775 271442264 897533602 116417186 836971349 489046820 896611343 775484769 182480631 504183645 368240551 234040494 653002403 820039425 159958629 580700440 967618015 424831177 404401616 153317046 940534402 123108334 695016062 588870622 506270124 235446106 918333605 170750 876314890 588062266 884834309 774404846 443435231 662762978 214868006 42035481 938628195 572777332 406488581 245550295 871120319 564777852 727075126 349579273 674897020 732599006 327729578 263485608 968758815 271535666 969993628 988685386 775177013 472379256 521808334 833024325 500487420 443898477 615774811 321142801 860062852 10062451 971573715 425050042 776428434 527265814 636040325 297306437 804363336 265129685 920992880 50686567 922854247 263737461 570048887 658454817 870470940 686036175 617614620 911764139 548145264 408736102 911335545 144020680 708315125 30719020 977663013 634840313 256678550 823533510 46480702 799065961 957590067 298426057 788977201 648350896 750956681 879392158 292238232 76355455 866100436 154321004 686997957 850778256 415031686 951660882 649724798 438239596 980329524 436970537 426573720 88259522 735152585 833302854 561062326 664400963 475527355 180444908 939740033 531018526 935911700 571116881 648796349 733641035 326136449 305149494 533421891 339312888 500089857 241312966 795567368 744258374 872757222 108692947 738215055 472863495 710307438 736453384 879037597 244795473 924923339 981801631 742499261 44234441 949450839 607506364 710975040 238867613 615004454 29566675 901965426 183778003 961720214 617126865 636183146 284580106 723588219 892418992 507894401 646776167 186996351 555884288 871370664 552650997 310304935 535439127 912281976 790577434 712956327 962434836 636970417 271854233 789974077 94032271 781125353 920572218 274057285 131783884 885978907 775942938 740207240 50752761 766053907 211200773 636090323 719426511 236027392 398294361 640030786 84099400 832630959 902630071 972905026 489121426 351006139 325099665 539687934 941525774 425567859 886516986 580674960 795133813 24049264 818683325 392657136 793553919 737698678 280492486 568465294 688320671 985339376 176405207 732800479 899528539 221904370 156297027 818701981 259740037 788111708 92905425 893386805 416952542 617828283 612635096 881870137 677776909 401338231 506238370 880235259 794255541 543295022 466892383 768236800 450112541 529788554 336488041 961126117 757778496 787402776 212043778 715527275 932430329 146602753 38091388 880258094 247335436 748405117 2769272 877222580 459900904 740194312 605638392 368037428 900752363 526453242 468771408 671430492 302533387 560819139 916658787 830072880 188367666 939024766 649319291 432838676 568058689 473610954 16965300 913888951 711966799 778903672 313387999 718204243 38745130 802947429 736646281 737588888 989017710 827687763 321739915 989678399 417531887 816631385 534909953 421925582 138304969 936992105 730527315 546544679 929925600 650307049 849618933 410272853 127354375 880127629 582367987 673238534 104839372 726620647 178822372 667438117 735062754 284574661 56283407 948182632 188089737 972905597 414084285 405219960 352062389 863181915 647481023 757098384 64057994 980256044 105445507 874193322 826940632 116956336 284014362 918107988 590706371 384949026 469424676 504474482 134452501 924112039 892965803 645596120 399175229 480034151 730616518 157110494 75841629 781010999 730369063 295111867 155176027 880047864 653801910 656008710 254512354 915877289 641265388 204901707 114107919 842951225 192803907 847335460 202413537 804013342 208743533 880799464 262283123 955301580 3126684 906240025 482051008 926809796 202729429 921015194 753588224 165129498 453163664 411329280 235302109 650612220 411087097 491368782 349766229 888512517 794299324 526689561 615522940 578729757 824919109 733694123 917787729 720186043 235761724 778831237 724056856 757528988 685083953 994379173 827076355 89457297 602835951 756383542 13248466 825024688 431843899 698219628 250008396 778307706 121115910 743719739 772806697 492457309 77957542 781471346 870653431 977242432 823836970 309179290 33822772 961256679 209330791 751560599 670412028 867341587 204313033 862760760 513427297 639256966 961207052 608814009 473590737 338809077 686828062 794394324 584582790 378178413 255256734 685627007 889836986 500288401 280591310 764882999 858488627 478098360 807448359 570149550 88335142 811735268 105551395 759861347 253023207 747438384 439435671 745415243 931185801 883945933 85422257 752136672 633428396 915333861 251791453 573054568 207702938 835999323 395232183 958157156 987437528 202938604 843980405 443010896 151419039 860156521 402660002 856221657 465477392 638288380 822682749 72985389 940231269 446252629 503867650 756845574 382434553 654877536 394274620 476908330 124048885 906312193 412426576 760404815 233485133 837348238 433356206 778797766 44338537 971540326 871722496 791554826 282128309 556682239 638930918 782478591 815000992 100465127 158731776 819467443 274957834 821956721 271766596 947826443 901066826 237653578 561311809 734253303 432202820 847939857 868105201 262264771 181308059 726804153 477146615 915049076 916465921 132140326 995054115 603439541 230463000 586613126 28795277 992691397 57444932 974399913 656555922 543789143 296082802 986359866 722235707 958840247 241287313 822284754 148293998 729725426 507812846 607841754 874580434 836538050 220090509 648306770 884795869 499702697 77999271 810941082 594193499 284079775 718919084 436192891 350116097 918538599 273921548 638808494 994500671 245915110 630193932 505765927 419969943 614534615 541592391 895265474 897255493 198738536 350586830 514353910 921560018 329500158 279131285 530194384 350292433 731636317 676021290 537700384 569287078 844813709 827334911 591256947 536161046 778851160 655334493 640577619 263002672 821340231 205278629 781016321 24400313 919783309 436940091 803955250 544138179 684419950 95180274 918588039 980492334 345654034 97866955 907569195 562565196 514700042 808438245 720153726 206488856 903926400 191649399 781686534 396973198 718122212 688733472 883967462 686234688 311527498 392756219 951306855 942348353 831516362 68148374 801547032 751610502 955458543 934113814 471436233 775329668 267135126 726100719 759333954 605556929 859406351 646460070 671031029 441399681 932232681 22672473 991821228 738430733 191343541 914963086 757284794 405053250 522161168 210731705 638561006 163368197 790424061 642208870 174274557 877644708 165431275 904896569 510800935 308961979 662907744 107198939 838455116 735302378 931660957 233589907 665394484 599089726 994613191 963678993 421199753 841334600 650980212 167113488 770193068 791858649 880345207 833856420 392702861 340595549 566870500 322812965 803011213 570434770 368191699 967777891 762024558 153576311 882755806 608677541 313714809 272654311 996448601 499347092 363696733 477219028 999804277 642406174 996433073 123762294 847529560 852262005 656773579 292774977 656303707 841105290 868538474 514557619 950812712 22196874 952269367 101578745 741749465 886397652 138667157 262217064 752868043 439351408 585818685 934548044 636070238 839564425 182743385 278166113 855117863 442626618 408581587 20350661 893613998 666154903 681537346 905558864 123360437 355440316 931370262 184848177 821667768 175942122 979019316 459909466 588867965 173713695 952712377 24421217 898383819 987695634 221759674 935306495 434875168 764861256 785326251 410094691 477236948 879709718 660915770 970689215 491227283 808104590 61680339 476979013 743262154 109065467 874667570 811308866 907298553 109720310 926002556 558661528 970608925 189603201 754548668 554948516 698026682 131168905 797419228 100938349 743496227 641675484 787623413 423829448 569244967 995723673 429095366 364824657 922396056 10782253 831159392 331656885 829303356 611503018 561113153 828453358 362366652 459585007 505550638 830297206 40373471 375497833 690300619 180864935 823806663 688124659 349230219 769394518 81824473 823664459 950305386 441909859 990720150 291888082 869513799 436286911 646155335 62553154 970827000 514161287 730386501 239070223 672970088 989614501 623396028 2721951 984077651 245310003 896554374 646763464 636133679 580956608 465468183 557120087 379296843 941719839 237045116 721144883 867719428 663891844 494476232 891578555 902659127 608377963 470875608 858380478 56841366 357993406 689497964 993971206 650225703 889495844 583210288 644251531 523874089 387059799 671401430 611185522 997353325 795204116 593829491 81753213 976923196 22031343 906143251 837474720 652993626 376741143 527964079 913902379 615422210 955425334 254638325 909769807 789716206 740809202 404214314 547310545 522788357 751763928 508251645 765860964 679318817 261343436 924551749 772260563 218552642 449389505 701158680 235990098 812012049 55337479 785054019 792167012 192714008 210295024 690963499 889480655 868599665 624185619 285179437 508118729 977542462 76159413 799002902 283531947 808019080 19461264 943489392 890176692 251739515 707177666 950761566 989097191 444097067 493642759 647530107 685467784 314950097 550082524 894654293 726205829 465714700 750465019 370368001 282782336 810164246 770728562 674661018 8244602 872655876 608268639 528228268 836395805 347474777 748194378 458333364 874289317 938980985 410543391 583675699 785582701 900645171 943230150 352441189 229587809 708546850 509208902 397998871 193003553 782848147 493514803 352166517 323003481 788138395 773963791 943674500 17172091 801294480 569970900 955843711 459289185 390541603 821792804 617010820 846128883 526446645 44170585 827823323 151038851 759632715 351283909 550168157 228134349 918270675 545044331 780386941 953225326 529020746 169185358 769677829 100510949 732669080 851547440 203472848 504249493 343724452 219668503 924869866 116548584 815478264 344151850 888135863 371633460 589909852 146751251 757967623 107666411 992453500 560803793 275760170 734903884 311022402 157630586 753033390 766098037 710285587 839381804 987358016 415411082 768344430 317816110 505071008 735973846 330645669 675351153 693123075 313731920 875513666 148445283 731901427 586770164 382666823 719553569 902037850 379284501 826212204 997705667 996543561 779955938 79790729 344998862 500994701 261725978 603527671 720199068 414312237 468839541 374115793 770063107 42492137 819585877 39850586 679247992 899831018 554926957 378049881 193631322 969131600 702053656 512733723 930046681 886464808 274012757 921863595 454531713 722539184 99341856 733258491 912361710 995739504 580016147 376384468 117321522 999012253 257701891 766920350 650732939 278114250 618412071 896177808 233318422 719084857 410341353 445163231 991782861 236303580 170968955 884377233 348737414 866790052 133449745 955682008 35780202 835694561 101720842 719611420 10344521 907082128 107703722 871389884 744174862 373168997 573999402 395784278 420330358 848948649 368218444 506714493 827737514 152874152 739143596 904203647 894541996 472456383 506777264 395594935 989683830 311555798 863487517 410578061 47872882 989408077 894045778 733190944 133642613 891585646 715620823 866908657 859421825 650304821 755819021 957887442 137102456 959673766 900470914 876997759 184647036 832048056 394179353 695065360 482145881 860350869 559147621 358809494 433333276 427212269 179108290 874078146 222699710 986892855 955639249 325214044 798654389 293731734 42182213 876703289 236930053 665629951 559683776 915350864 625767479 473961500 767734745 927606266 304944865 625775197 47662498 912068469 127261492 832826555 554578238 727827255 129200450 940551911 615657840 705431938 91163797 771530457 276358834 774868416 475894526 601953289 508733135 428734251 30518645 819467091 864614306 697398891 292904321 998638523 164327471 775706001 546111088 415188587 824488080 538744801 256549563 617498278 307491845 711471366 288545264 843079322 740947727 389869998 551278908 726340269 269966410 918568118 581035735 739301485 771610574 49345003 750720736 985552767 526869318 538001344 312191845 559218024 635924023 393169769 224608764 629836157 973759485 433592591 416119631 701065437 454968404 867374236 856998957 447184156 955433737 464302549 452029320 391133844 395612946 463287440 681913632 763747612 392657107 772542026 144294501 790838890 612796806 885187334 194244800 661689440 307745984 966287657 141186911 698776375 397790798 970561456 777831354 456110582 725153259 950722692 263310828 925892488 993508368 521325456 196122860 829663075 788280047 734601385 918720453 786383310 884894110 265395729 972521605 610121703 913964837 839796133 757369260 232544419 106810040 751086369 367928343 578414695 789617579 142859049 633067754 471090210 398524068 693176976 264200493 783020986 234958065 887598107 746495981 702801773 795235513 144370752 27884629 927830938 19821588 916655990 635139777 885266746 86104756 760718581 927057695 190559822 357182661 543672915 356648021 860589765 822244408 87991444 708076005 231326162 843356619 157700555 600264055 452009111 708441198 847687907 582214469 367337225 869542375 534311710 790689862 343495514 462018111 744760584 234447686 925456849 372379166 663914336 408165176 497043716 176078771 827831090 336169693 524038936 410880159 562201986 227839889 784758627 590614209 844299552 928837733 474463347 370808844 465332640 457454165 889295403 637642730 211999125 192593397 725762457 862544269 348269241 289923665 624067828 41842279 927531458 625629354 265781269 83199082 970485969 302614920 977560795 254606858 885550525 294657723 684108729 369530810 715228987 627416233 362748805 327576499 715059798 760427593 339289474 606778350 225483328 954977510 856103328 138255385 777896577 851232286 881297958 994972394 620125802 462601551 963715430 389829737 689715570 744555498 433338810 439264245 757892015 834306143 559821046 806959133 502241242 454549225 656740169 95740757 900089557 327121472 776184248 316899805 948582899 172303601 929674526 690424948 214887287 941524442 831586782 377582981 750493658 813908554 220326295 232082788 686680294 265206779 737091509 263618289 714160584 869289329 136618029 531651403 789977025 321415743 956484357 832462879 42020738 950189505 238229884 405616081 746733028 299855470 775486631 920190765 482671369 814149073 190626532 484952459 360928263 330822644 908450702 381766274 567042173 108774303 716950418 46129660 958004464 35729243 978327781 461551790 387156606 133182371 790275758 670719141 679435852 238422529 988145257 719035689 981226885 22172193 974391816 136007056 720474008 706344888 293567357 577938483 390363358 493492501 389189559 493561441 743229927 9105068 896500427 949695360 558851533 953748525 335253305 496422461 697317562 318970706 732459790 5255666 947371391 543132044 548508518 588002565 645298353 482300217 495582263 505918885 706091896 937388748 517358616 15874574 882055481 668910128 673837637 353913308 510536117 437259172 933404089 40458294 889788423 558454149 516569903 759382842 433487443 993517988 683707258 69685687 972214424 535330931 717946122 526803024 391964085 102043354 987477015 221276535 737644349 233814221 936158961 902471309 535734159 908107972 797303306 861613831 875870919 967991990 744306911 534053623 913911101 429655863 944198391 114911706 714361887 744608852 577618064 780864002 609451081 898594835 526897143 854209034 366637586 384919540 441744706 545816439 632223406 871915570 357083438 736287106 113000367 228250762 801263991 634604545 332654209 889846741 808450390 309475932 573498736 499889055 556609273 107867039 913696766 566939258 351060231 285332524 552485007 740009456 842324605 268298366 864975860 59302899 764886094 732904306 609321645 76787944 751735890 206756930 731096660 296400561 558312257 147897233 814560726 573759516 766090003 102418766 862665025 587098979 343924888 506913706 826093927 124373506 984897658 401685539 982262156 841107130 410932112 94827381 842228190 567583945 451000120 707395688 718884901 368905174 878156573 593883647 353157104 15959470 885353117 437343029 689546052 20794546 858352483 529598761 885692279 743412404 625247065 163722445 857211137 398155287 474310753 671909299 362394171 841494973 963259334 150442292 817982390 754972477 524449595 189033526 917482569 238645954 950114256 551183772 426445806 258664903 784943521 282661461 842918926 352490417 757636786 708256260 246892713 257942241 722052981 439073654 380157906 563127508 456228181 566030722 887281053 183692441 704953734 329924663 776826287 434724685 911382392 206524483 761721329 246580162 568308728 813870307 771707112 910390880 774194058 300451536 633972286 551206447 703637920 99955226 957010240 860392588 308393881 729519826 793216930 487504370 836494387 417202331 786645699 404101794 512986986 917743132 200906334 322704978 876936200 686886362 703711803 132007245 770708185 562946351 435966259 142639543 944269534 431958617 455724403 603669231 800903329 576900535 463028067 943721394 356811150 189164116 737060584 540856241 597353944 587433471 830553570 518967776 914335242 635290955 337028908 28761901 796839260 675517916 537587666 185454888 918871521 117455953 706185509 988552886 212519216 688035470 612347947 153774620 724488395 122718100 806342521 108814302 886091869 554625011 801570076 980354709 819771789 950009831 349965294 112181008 983482432 305438871 724619624 433761784 679373782 744574685 757247250 477834058 859049303 656681359 686815200 942297169 335176155 544697800 644331000 245117116 702066554 933986452 795872107 657179994 389550948 343557428 856968639 306721584 684171300 916588311 560510946 665654836 655485505 320667164 645870875 597411401 343754271 931666479 185752129 426336295 386299497 125210898 862075350 593169408 237222716 564334692 590642490 991214825 822544094 668111083 187134598 4233895 827427525 295994792 595972386 676530818 288647586 85061222 779381952 859593722 478460807 12566856 920734576 397337089 751599824 934030136 185441708 791550823 68317062 512272649 818354256 435763426 877906586 575676564 840793133 83316408 950865402 927405427 539775125 846387971 647233073 808506206 949406620 166467411 847175243 611592391 842593591 577841754 728838447 569386643 278782463 309085788 735542874 665885919 973781043 113503809 761428799 74037823 926130773 846801451 753911764 764037171 735027184 884340482 346043290 517271595 365466523 265987915 756397956 854814660 492864720 790335177 607501161 420709108 959719385 234766595 668988179 598301693 639267487 688482821 239479761 273634241 751476408 868395195 809238541 265426140 857023764 514883812 703049295 944086358 479720025 374104214 979561551 873213024 690869020 11589376 941607782 563702654 935712822 20626941 870275053 185259538 682942709 905623788 949037129 191985522 701684665 777876099 854560408 459821841 733514880 468523804 651373282 820317440 392222323 172742086 739080246 502126659 584684351 459070738 413050353 929218353 300997429 429158195 491728488 313382791 983825169 113970241 909940466 399161069 814183700 437489160 423197822 213910406 650822643 766232309 752401632 268988729 908150364 559118067 863631889 95209601 982416092 521134178 996303011 628378524 846820688 914558479 433245524 287306982 812369497 76350290 839676764 346924160 878146304 831883314 983171650 848048126 909393217 121839010 889173001 136212726 692262748 677686161 505112882 595586283 937748637 347499372 717859635 540522324 805170853 277190711 851600639 91501637 877410668 413041092 644444665 721738119 631727336 594033958 525159335 453299635 724236634 331533277 511597865 24867476 959023081 881872998 504116486 243810486 713629403 78518712 800870224 66237304 746050133 847232065 478777519 272736562 585879865 238143771 611932318 341558301 989431999 948701414 526240936 122079612 861932829 270053545 963537590 526210922 506098816 427084472 749524497 799703000 9586632 458522116 622129771 387597917 675776238 745806399 880435553 155253807 782308365 959991976 463374644 369803853 916833370 686493701 944286495 596360639 239292824 986683811 268431004 284715975 570153098 853736781 93650374 567132807 937758668 333367728 758177107 982049971 656076597 225501020 785967949 60344621 925947646 358023100 827744319 565028264 814132454 664252226 578724117 743728598 292214927 73223999 852887208 707009278 211020066 481998993 548670865 650573476 396080440 262106410 693299405 777751763 85161441 539661851 390856558 608154893 286377222 445348308 388222115 245008578 624379974 793837488 943544233 375611061 655559975 547354088 735638757 403029730 468823081 584713827 847015598 267079634 831016943 700683020 613759376 543828559 752033918 980558803 469297481 241443856 645475475 288293730 577044612 846457329 191659107 14126198 939680523 488079423 635778988 569654611 916464992 997535129 995500479 217659179 714587895 200793587 673769560 617817685 611666256 580658005 480879133 682172120 582748878 858138392 481417337 703775878 979263615 742921675 974349951 964865889 381279411 355906663 651016504 713361128 839421538 598516701 550921052 347089570 998879775 91188988 806634367 659472436 781586771 391549810 594080911 52785678 817411527 348984180 734137782 189101575 874941793 730480425 199028495 719374856 662387822 280723186 716446002 151445977 856839825 310338067 719802502 58702439 793359134 69772517 944419345 674432343 686844782 729933771 96830327 745498773 506489843 578335085 736475788 228992265 773445760 641682460 216594033 152693763 778933939 674736814 768549455 676785815 899888050 249914790 666424214 779143352 90513517 535826225 563546017 244841114 591531091 36280731 833428030 742123735 603927600 106509135 805725900 204372646 810034009 763282812 678581451 968605487 249507909 650825848 246061791 302723452 716496457 804198910 967556264 894874769 890270964 103826426 936078958 786158078 311902966 927152304 239462728 840992932 889546751 977209965 893140764 628267867 778239309 875476416 765613829 649381989 719947549 506565573 591254262 531910908 448120157 958171082 458636987 892726859 534820677 930336435 732321061 62655397 882924587 980183348 885938825 95868627 791979043 632377556 944797295 108052671 977984006 608553418 455479836 632156736 899065981 705565286 467122773 650842547 347156111 704735288 378954476 788281656 243733718 420609159 663661932 453751192 411592987 350427229 676513215 191500164 944460298 607207619 447232182 573281134 849744900 874301784 896184718 32654857 778795954 346762412 898556549 655200781 764042657 657890723 154916859 9596967 814351463 345381660 968684377 805752005 821973163 536811233 777475025 39660454 903143803 260897724 660600314 433896978 797831518 388305211 720326938 651673628 521785144 581205639 367003154 817147132 328487963 111671415 713128696 434141303 384958014 596347940 245048537 754577578 808587749 177606683 723288784 406096234 804884772 378625225 501313676 643618285 999250289 923565754 828824720 147461909 762365517 972125899 930658881 704954078 805105335 501242764 916396842 80839200 968735045 338606778 683713751 123906996 785678349 506594735 744487467 842457603 52855718 436341535 991622966 553259409 563159362 18606975 935681939 28196631 989823718 921674189 981958868 304127615 705998536 644657098 259235236 271512563 691133827 569010382 440032256 637391114 676035994 47775034 935272792 585257399 245011624 755937110 539515277 187115512 874483897 80818193 833840355 839046434 988864147 154786108 967907077 757148353 337902185 548359916 689167397 13782237 835716864 712098944 277245372 630113115 186880820 691163916 631261197 84085721 741209735 834456172 635051100 556178321 924802960 251319456 934750592 643536362 360152243 465568668 920952409 384983151 720430722 170479488 849940462 762813126 689231222 131961532 796407113 479881193 866295821 463916071 688240084 977474447 442822107 882835548 740366493 689500535 150452735 68041577 817898746 482919174 606388865 894841200 206733623 977296040 832900666 662512854 790538922 760172565 730550099 986105519 257624565 784193711 864405122 234054082 812791140 800688268 332509377 692315012 897395604 374868072 695795433 913531867 167693916 509737599 776681478 310970018 805020256 439835195 397830092 610683166 784235723 681303522 237892360 516392928 997339172 64308032 963953449 140621094 780901678 926710836 471482116 97446529 998465404 214383935 806651900 329320367 781999039 164447723 958198241 448486699 512739372 22736577 966449953 875302156 968902521 378880945 905512732 644905650 956615134 675655563 256578080 468309361 392607786 26684941 892097779 117501933 825306194 655646720 767021125 335079822 942479105 633919137 205713185 660920701 503829705 103730844 948794978 639685322 187000867 901860180 901929043 354643878 777097263 984001973 403716962 640638811 476856562 691488117 385380138 935181298 469996825 353320383 570926261 268754714 662491745 238638114 893224233 544640159 737572619 991190343 360226651 290146252 777509372 271336230 666343854 74186431 735224908 865445975 95318909 385022676 952368732 696214887 512958932 372550774 534817148 654361704 386341070 721850523 164112316 582408072 985977100 287449460 625846913 334518483 713932971 940300180 900934065 611554626 927783041 66817238 995710492 101632418 905007859 112984948 823670015 798898771 984593972 313112166 749080962 203718541 916772645 459091503 902831261 859751533 961952166 207708003 924175101 956654585 735332248 737584947 360155271 666414513 580822158 937197207 993227267 242935758 837828862 119646231 981628027 340750688 935673405 313097163 670051970 882381866 929004810 918844473 260353044 302530442 557925836 778397416 323809767 734853448 842713304 480090634 517879290 652709906 178043487 723245047 398663248 727358730 81954518 215177483 913400637 263277876 798070854 308464545 972842634 880398433 167465702 742123754 705908208 127961944 753971837 718456347 389515787 397625412 673285046 744932390 553481048 371832415 610079399 679621291 402227834 364148588 473462092 812049361 630867090 687747803 204998364 328498923 745566868 180558442 946309267 14218510 954029546 87588337 879197066 684897761 927968678 927901592 518607614 955148523 501262811 323675212 800997294 753176921 838541929 329795275 997545219 420662554 947064667 532878752 972601799 149215126 691820489 13070148 927564675 301052768 737890678 962348175 780060593 148851695 997798390 155430350 835707465 221236680 590053503 690316853 578295579 951385343 286756359 90923353 748320710 407219818 457424307 955486073 872081296 204797015 802435526 54747906 959503485 211428090 698183613 194040086 761393610 795270843 922055561 512578797 327608230 33153260 942551167 287562453 873568681 125497866 932095771 833776168 770284740 647063872 239813921 362975855 815640162 993073508 866175617 42470516 942495328 348802559 764870132 537835557 478281813 442616537 528928643 393545360 993582962 847817420 294059256 992972814 873966773 930339252 253794383 433994877 841889831 195991427 854631788 353726886 852346548 485929073 678174525 385136573 931172169 382436944 486889147 469914118 347474613 934217024 679932658 671913160 861084565 225800748 924725759 740284153 865231305 105249609 851651312 332519932 707730602 96601401 954287441 695059447 695010465 95433317 819262041 24786190 927338918 12956457 925160323 239152092 968309514 86458014 806856217 949302957 853150736 86411708 807015213 204860854 928340144 660713021 716754532 475731230 915009624 339086483 539936288 104278060 903331080 250970502 684072338 861682559 410590647 49270407 878662655 518722539 993582979 970376208 824233120 248591019 665243921 903890474 547992701 651370673 601377642 114727955 921358012 684028127 420112012 346318203 636718721 784210186 873499496 904883155 408704242 142767457 854407448 602439321 379177231 243463312 631917270 485271751 560378589 910494366 310828986 60780018 912987686 489329669 441944485 827909578 944796497 157437450 768703018 208922556 894109171 789986350 765958865 720255670 310375983 705865405 276252500 500420696 802396564 184298092 790481083 296906142 787692929 13985814 808430320 795757423 17573758 692066980 643529448 158001891 850207606 549746082 779652301 331808027 750862474 146803182 776786918 545813689 345864125 955187131 274400801 366965584 524049451 689795287 122830372 968803584 265441399 974417859 320542922 998862080 999995869 899453155 906705248 808770223 489478862 336252920 538865013 542994883 941410507 134755143 791348322 229918752 639236573 42920635 831568869 633878535 529707102 588844806 958182032 734664619 694594160 585875753 793740663 125929275 788295914 568622916 993101847 236658397 602840840 596074916 698781889 987611944 674674687 218544352 841886906 450599419 752691744 881716159 552813753 102788514 980961893 417667293 696895325 99905201 712845752 421808089 957673293 447220068 593351552 7405317 869797306 481873887 587979278 671928888 180210564 856723520 384105934 206922229 981049692 327075279 822375153 197828114 725417401 104018753 951004483 867638500 730877436 615219237 481853836 399386497 784245547 967646921 859643657 178051052 847816614 807655489 971987117 629446967 517726700 680431921 190618095 751307808 798758766 195878717 771931691 33016061 801694726 272316990 958983049 927672832 651523820 418118062 922400974 53238202 851757691 648052686 295019295 36102541 800775547 651774357 369356893 743738361 156330142 469903233 634284419 829515491 750592706 285355605 778775268 578612450 338670964 283098920 941196236 789067291 206731292 396137644 560285676 304204343 533729668 774114186 530825327 520791482 821784012 928669159 812002565 282084941 661613404 10181010 862947623 516144687 554823877 274725098 539559130 527610891 365515409 696753430 182667015 771031163 969667343 495232172 961877304 238289148 604876533 902216619 375545468 160742274 992198386 753555515 269273635 197524630 967655608 219732399 866761650 533460134 612881830 605123604 232823970 826228645 596865074 162328731 765820138 840598320 152287521 219967136 933199224 447084664 816057409 891405623 715730764 387499923 578370090 470615529 891015789 847421000 408422743 446266872 919576693 243848739 574354619 894068987 956533668 767013944 495576795 726464164 106084650 750797464 526064400 783730591 362768179 401868309 786776556 732065389 674815760 332611527 867932640 597610468 823414263 417252524 774644515 384329180 556851666 860494576 124134959 707944483 580054773 152317070 780420060 427081370 428937851 473795642 912428728 95970613 958677256 457483028 626980879 781262184 413130705 810673251 78778597 752152614 883633873 664331652 311963394 587844287 237926036 78682623 879782305 918942440 244663367 801498321 757210189 430609767 838862142 762686043 387656452 147812404 958953053 922331336 225578934 781294459 791195565 695494310 984682858 850567274 831431548 623146975 636764415 879492571 361080519 758679769 204567717 386476798 934404641 664147472 774200914 625020938 572944770 255676235 613237226 280861002 680018089 718032166 465760536 50817752 844037197 387658921 599211965 738335736 381069055 946768731 582256522 309585271 663356747 741884173 717062174 131731974 949255283 790909628 585218594 763490473 444509247 338955352 892864414 582127873 292150810 630572003 588804801 806681932 842349958 489591761 890435681 729001582 92082719 281576196 994694555 455654516 841736796 702683686 618033087 162339910 716009329 640704304 331810967 115590047 721645290 485917523 610411567 648069105 279576272 852632809 180432252 844476650 268936737 394731201 593377863 516482974 771663758 462465969 656336882 796653552 778801568 649889434 684986554 494677391 942366711 305416269 901657693 714586860 226914026 318177819 855628672 181394901 635337828 476019960 531851499 58143667 964148891 380414283 603036761 257379676 954998534 716187989 742149040 688005520 150152168 196840745 739447435 320097713 580375483 653214624 765633421 650510405 326055260 975439916 857802458 950531174 268785884 587539397 681790316 913377162 756627284 589543184 451974167 270552792 941375887 295513192 949634932 435975215 628403133 951757095 762253172 153354636 788852777 910749312 736385101 378636267 932628075 696044380 462496654 276309183 826796310 568372304 998687165 941164043 479914095 576793378 539678099 870826750 664933704 753881479 181987679 277031812 761515591 181190151 712901295 365999864 600721383 570472957 505310173 429573562 669450498 770418035 755826314 494770221 636387331 643146730 464131286 421531718 754640164 603013404 418517884 588931208 498635890 455089378 627251093 92513760 732656412 549908338 821339590 955027861 508178433 5597785 998274584 933565704 547290948 629374757 596384402 829935445 238878647 462636260 397752846 959920676 916748142 990309483 608835222 455369164 519965942 723355705 347239511 585149033 644365870 192345268 816866593 730964069 345936052 687388510 987362751 182113702 983688636 426446160 867068720 564627672 399291427 739397313 95489221 907590868 513229613 699490825 257067408 538676426 380589673 686897920 309819008 301515818 720305154 42356095 927372823 449405407 728751483 888177319 467152512 387119174 718199366 306974028 831178048 863144065 722303015 323170510 675669914 969611086 441315815 89701025 964902417 135939585 794932300 628591107 801487129 673479364 964408338 304974931 995220035 178469640 758057029 277362911 671230661 433136390 481294365 198147056 794483252 248410729 562311728 66832185 984005448 996304138 681313488 34817385 940190439 775742931 628159473 954437619 155699669 424210064 609711311 425690918 870175696 163818516 795939996 764216222 991945975 928935605 709232740 861925982 877108819 734136655 553669830 17840837 930442616 903084569 291831864 951921285 715052309 203598796 783449787 877389948 691955675 458012991 631449725 731261974 489200986 88987492 752304226 613001139 441126608 597507142 770513762 794735085 581698141 466704473 527963885 42628392 807897097 957761597 779744430 809979167 314384680 837736284 330996050 714852973 654521490 45462698 968213128 142196990 773501431 539479366 609786407 926456096 678032171 813724288 918407886 134749635 939636161 165512064 996999919 273844457 785877314 154019282 931124545 377413891 918342386 300302217 764910708 397682286 554754906 112948414 825116353 474503877 341762317 192697638 804463885 587607331 287454151 172549458 733707049 632931313 474369034 427242657 925157938 913262237 923023278 984389034 647541581 248724494 822890245 149368304 661486163 592288535 478299247 913329159 230659822 23893462 807720439 597927746 933131066 529391153 534209245 705544019 657732531 411955146 784913610 379062192 741135921 913156747 894584951 660417810 215648303 476775950 893564827 482027950 463691948 347613758 530300040 727765636 650142288 680982943 797706795 416219204 687834358 659926848 898402448 72225005 891917610 765970321 372237465 371347212 522652857 656882460 597071210 284704851 689088835 315218845 768793957 76888282 780194659 464804021 653924823 706507391 728515517 878339339 79614420 280366710 614529653 480592729 427106630 3230967 920415254 459268979 485537442 170036264 684949301 605843668 457167619 186497262 962248124 474133562 965158232 197879092 761987882 228431066 942864610 489236894 673905060 36522877 950985354 181758135 999620949 377687994 737480461 57561316 795170817 621643792 951286474 465015234 709575501 816017686 695828426 249340330 629002538 623067593 308238128 653178198 317289416 955470085 417473832 987529117 452936032 485127695 450422110 603929434 535077867 76249679 809031148 234626923 825545022 240714779 871123060 491753173 926490944 967117486 874199775 69999707 965189580 14302381 926100229 504098788 436371720 92332282 841369421 380697683 536367534 396177956 451233014 119843168 842079311 964845358 766074817 474999425 397246411 328695846 610941529 632597282 990072251 209776103 732454922 323435650 606264205 995573384 211268560 470352027 393911354 481643572 651370936 495070371 980767495 955377936 971220877 94020832 955797311 132055912 931079842 391271536 985169342 934574572 410427514 104145253 802514275 271330439 807794434 923904074 130017140 503093530 403337073 310182870 711461639 515381939 419541842 89709654 960309084 637152986 660094604 966694530 725623688 226395984 661692506 715571463 843829455 651124780 552795818 724757544 168304620 369388190 701838675 634748470 906874697 82751241 949223061 400315661 928626484 623063491 666377010 111006210 859554933 573815409 529199288 88028766 873218583 73562795 968568374 243504418 996187670 260440596 930668318 144086017 849177082 778853415 530056609 931282520 385277762 910045663 269807709 533514802 535943835 217242747 619883918 370685946 825887078 782068164 880972214 178711248 719654381 144525026 896818136 197717250 732725212 521151924 608696755 954312111 746197697 373651227 541532599 721324078 822821344 862127072 121022785 155787516 762570173 860018660 624860103 153941084 699796897 858907572 894940012 443926092 388925531 81407201 933919414 708526560 593383772 714326389 282868670 136565942 885211272 9349376 919972798 876189202 736953504 935608242 146454374 852078591 592719782 549707982 464171463 40906910 984257153 737617719 496380393 93323486 951999986 670533371 361260562 948523070 895397954 193046078 954266133 527675336 319593983 304462575 598349618 848485346 539565725 662127040 704692844 24621004 845943208 70955224 916579655 247142548 651751637 454224489 793976652 761810145 103181994 359584895 542820648 554028193 299162901 32779054 939083180 929089903 519645341 492981006 970479509 886896658 625870346 31495022 992858389 514814844 769238999 320045917 513185244 258670889 777075710 174059286 767555372 546455316 766157189 964577567 234853283 952289 965274174 127678611 764552540 145418286 844124526 650786681 648074428 430923885 962594679 296807466 915979486 948890858 797508710 84934854 760196571 707784492 554373910 606346199 984567550 573741453 636317801 665548061 808874328 535134306 637598614 243381335 750320858 963036879 383765607 932052303 680907788 501592180 545855192 734775252 455436726 542860328 328891385 520513241 616359735 204094735 732665472 312170688 909442014 446771441 686783495 51501724 941043522 672811960 250909615 330212484 714928733 859304962 492644400 350280429 919361433 542409313 782829063 580851776 882317485 276579018 692408361 82338697 849987107 275313784 939795691 839025055 805231086 692949276 705551799 77300411 755671916 478434710 889239636 391278690 725765196 612291633 240968960 742830300 685813755 338476338 989569248 996585625 979876536 18467346 920424029 909410445 464886866 908638756 351488642 831438182 637113291 932690238 515222944 506269783 449616991 828035183 743545408 286471162 957635948 817054172 34995384 657349151 499472146 626001525 360303100 995810773 347307356 440266141 710479063 8627916 866356391 374840970 878206734 650785117 286229935 105462717 713791732 147074862 712884449 759137840 378050545 767846878 621556955 668615342 900611598 858496911 108624765 951316967 437454353 837933328 389089508 846827416 873452847 378798172 680979982 31001568 888380969 558160037 979686689 485475279 601162497 786927601 998852153 371290968 963711378 731924447 112524570 216590828 995718330 783695303 55890665 899036390 544015263 208961129 692094924 977536198 865164064 147508828 752301112 174686988 758292491 39375533 966507651 720910471 251122093 95404010 938515342 824429253 931710746 310197760 622442233 275895493 754557678 801849106 285813377 796783616 673823847 617276723 262946477 228269560 942013422 312925793 624041861 959538076 273670196 177312842 782139797 353153821 833931832 464671748 581619267 876526737 293790525 981705173 381196644 906577499 182699974 135185048 855316791 863225444 360040702 171588049 741657020 591349942 773002541 545170243 959281491 499422323 675736633 307710561 817679682 774255852 901592753 928079569 458634935 691367438 335895433 446939280 895316089 281218983 994754270 350118372 820014468 502304698 678671860 461580453 940011009 270167181 719348594 262169680 973232613 577589080 969288529 146951175 914229083 484469443 984830593 355404311 986579786 217359819 897481163 175459492 651528772 671474948 565846709 389672068 480586699 44910932 808107035 186400203 816285038 816707360 763817071 927178033 916254771 491676217 448060736 930619809 494174613 458024298 809167941 606423969 998640255 215630446 685590837 136411752 727082730 263089044 568314125 435429163 560525437 993432420 268881822 177726896 831886345 424559934 853800641 765488314 184153043 135046838 933973127 521622356 499077891 310252340 630534382 606268846 594467682 848423906 723126230 672030273 151577223 264236922 865755442 993017770 387286919 608343541 588223207 947422890 828948753 103423835 865674247 835546183 414141571 856512484 278766099 899667106 359690481 989162864 414995978 738235657 945049092 320786702 924719599 280429926 578133666 469563186 629246359 246737611 797143573 375474377 718688717 379807144 835050045 524640362 732070780 824324226 213485402 487458636 368352020 283262032 594398322 278240371 997962313 377957529 867415388 851598736 489980430 205947509 919910999 668749765 238268233 330208753 905497138 1527454 822671343 667749360 565112855 518790130 468092076 685569788 219583720 93789226 778696494 238747917 822734718 312814955 596921902 125797954 842871173 703839314 776731153 686391939 894826045 677513522 761419964 705762575 713639959 964710077 628485312 608071220 870142830 810574156 538212359 858557610 395210206 105959115 758201521 497960077 608683839 387367236 631712357 443642358 891455009 474566150 619810322 381842229 863371355 942228338 203369744 198478689 761211418 101180590 913700305 226767718 867432471 385558124 527935197 55389214 846707711 657833786 594380869 585634058 702024843 176372737 917232615 505006626 993885300 76291050 793866602 867654414 596236683 366744269 567800248 490834603 961794909 992262595 897292438 120983080 750978386 744357392 284615391 158783662 942712295 429832340 497721877 79204605 981197226 780043154 160589906 409233565 774365499 747166290 825530765 770305566 432821242 520195517 655566197 988503278 461601775 914361516 179456725 195615603 967619641 578827330 369798003 321893308 971509458 313311982 552398291 787055542 719364254 847109868 128839576 961412905 816081549 176265207 815239437 934850600 547934785 972580099 437072110 919919549 257825439 133142415 751740685 455202380 993048560 921003422 430702034 171595350 859373513 707964053 325308672 852874863 605801196 31709554 945343801 888450075 103346636 290731976 854470877 852803202 105887962 343241592 943429292 36490159 786553927 426526222 423537462 209334900 698512922 452292178 571804313 777363986 138221169 483227782 754535827 382323129 525684242 672591733 194173325 81874539 811635553 52094600 824805463 144777781 917158570 118842340 945867565 517495840 637346614 10114127 822157456 771779303 68460356 114708897 847829740 569820181 387249428 727103318 342575045 284671707 579410738 714948178 599933873 135360184 886707702 397886085 854636267 949972215 170493561 542135362 656320579 374678574 779445778 510960990 812800736 243146809 808910021 195847888 796213546 142517013 830552029 385462637 933772018 627109860 213568956 405430372 773866545 80313853 894634182 456770765 361903615 231123167 729865197 598426583 762940643 501177847 961164943 679497377 792508132 974835982 599127194 858907063 723960446 745238866 277961780 951586951 467019684 965605022 925729036 645331629 410013407 135518771 750825081 43159032 806069348 924497495 770494810 260541148 850415657 472326366 470100109 907401212 578018148 19593567 868551699 566349276 302542655 989029271 823504520 588487581 224965123 657554760 301626227 259323908 707600955 903596087 522992304 793424418 97803117 308180509 592695595 259580608 931083677 733723760 991283702 22307997 936392053 734776851 336117232 209916538 772304015 898631486 240296350 117780432 796165566 333553593 928485396 516682921 727065112 121369415 938696568 310563612 518226281 919641775 153722877 208213662 633614268 489489526 753125126 357048951 854481953 763762519 638583084 536591578 559363441 710405865 685716569 928840319 947635037 452908052 979361435 716168810 589733300 495268511 741100676 397488033 729502547 455567672 779827902 495444796 635455196 845137780 966206362 871609238 826212766 512184177 799837288 166230029 840098833 663857080 986172112 452025417 662499476 63691818 776373875 309173125 780262361 722851228 844460058 687889849 544645039 539655085 898204224 312217578 620503701 934472564 647192209 946395390 341729003 668296861 966445024 411559599 438148688 55104170 932143938 179847416 676723993 134316239 975796621 140313896 732112913 859098371 662722952 509539140 871105417 521639769 677895025 540154148 409042765 67703239 849880616 50086196 912591399 107726887 753510440 462134194 382046888 253924341 814274324 140671803 772827185 690166412 920172019 141678684 935980231 519483442 651455356 534505266 680850474 536247701 370736218 218518584 830898211 60321846 992800344 727179458 320220696 890293418 90500718 548483160 299568187 193925148 702930350 194568022 624251185 425040609 875610871 582338832 439401642 371623394 967812259 547600285 394318251 698738593 526173678 316765324 921485015 545596706 587816009 969448306 542289131 359891838 842629275 111018652 774397004 140203158 793184763 814754212 651178432 721563036 412717012 504025830 309822918 869913029 361731850 968288703 337211958 250480373 845931562 862387200 477471086 212737675 815213787 172253745 914344979 15745861 837397044 821760686 715844762 778563424 611138459 744134871 156978333 939318428 565431826 358308461 698782339 434189150 639316238 768034245 300493917 123310718 820736961 862214057 868638772 633822444 507808512 137029244 840527807 578991310 796744432 697270644 856002182 263065968 715796539 938597894 964916811 142607952 856891692 477533763 938272819 146818751 869340334 970625408 166801260 307003713 935612604 976175095 835182624 589875609 238679536 710804532 348632470 453081800 467579058 323315253 860017911 121134058 694954124 499174430 860177713 133812396 701131961 179400177 927457762 157395143 795159936 646365598 546040846 601116236 956379918 97997440 948097219 374935685 689898799 717934250 991138000 658420847 398125916 552496975 842752986 336547655 787002440 310019072 555050721 9546561 804377252 73216401 852824075 753842968 755843194 745591795 590730060 796395602 289777376 385663699 624020898 960608430 602352643 180231530 998481321 610939471 994713431 979859327 506601634 657720671 679841067 325355470 968822594 711969784 995578843 321377125 700699658 795324223 445107663 282431832 692457807 838314419 305216079 546249664 800954568 503580583 669885531 385553413 895654522 886753726 586060623 927221660 249875935 345143414 622870108 941912283 894249304 639302739 717641081 361777909 944439368 951365912 823596582 914936840 522744494 760367900 747950615 993761510 818780228 722836287 357734600 826314173 994058702 482922830 706361234 748706468 599011328 889538805 689683862 998075789 283035837 219309165 761521443 595058082 719399050 73977390 938194085 350172341 500008693 465101210 642390178 560743121 496422954 715167431 334461651 627183962 797422716 454107231 805385221 757784996 178614568 45615043 804475264 450962155 981463154 856383741 637248203 519862721 441374247 943530515 220805510 937886315 181021692 610719122 508971065 292744225 836505613 200998089 784747436 198779102 947662981 524307708 893651544 12832087 796279978 869666573 849699603 516535140 874084668 483290582 663390458 696838801 307339578 111099369 773241706 295537588 933486161 507545971 992222053 163699963 814084593 817268786 373512902 704636753 826109775 447253445 883387759 392773310 958508915 953387535 357544497 907251939 248886440 420172043 944435949 641642403 460071338 988570939 676562561 588874041 424300280 749995378 588170388 540238378 663649300 565839209 756323705 857638735 841427797 322855787 636062515 454911674 607786495 661464185 246993903 888628626 876648011 578791226 724812545 496212636 361772748 606067633 476977126 13799730 945224457 225699423 804814696 104857144 710728041 173561151 847190735 16371579 955089933 774500549 337623461 128766200 848618599 110230620 926619566 344612371 593464207 234367791 601049792 323992177 828852599 833145236 571748798 275960946 729244562 112906005 729006196 399273294 776708508 788122397 369213900 826624203 408091878 296084540 767554415 932049048 160544663 102674455 864907908 840753482 761326795 811228143 148784064 859954928 809041240 918147342 849429420 992734323 931848406 737887775 113439575 558891570 930172575 408690863 939905023 219591567 610810457 792152128 803825778 565805142 266867191 830971246 980209250 694700364 381330901 138303857 776609614 787637884 320237640 173159871 660962322 606637231 890020170 579284942 775346070 753804793 788242750 91652855 728262546 111652711 923033821 65159712 803241480 253085527 933197615 529623323 521189121 478583138 345221194 253152054 868747394 343770461 839315213 699956456 224986384 113037227 997977720 596875960 915605161 363210721 542190284 556373296 952957730 25831361 874929064 768904304 101291353 50908700 989796341 987829511 974164176 308545778 575293659 944336001 251150138 245726771 768939892 927187472 675435836 234588212 652073708 109772875 738608115 896264455 481684569 981639527 215540071 226623266 914709321 861122296 710122565 692823655 221834681 418525007 780159430 234159789 753938410 5108863 980891272 558317858 857663886 854733343 342829923 102115175 762895945 70137044 816205678 75315946 906760704 794689045 480550723 429962269 560997795 258040945 780447157 319178495 794074280 227240968 718536011 198019197 672085568 313082266 684443422 856402293 637648468 643257542 668312885 666535315 504956557 872610927 837625587 311736295 846273995 882530320 891820192 443602238 425627493 667466376 321663104 656537939 229720500 682890966 975402286 106252229 985151295 632509716 846849851 872758102 847372992 387332254 809889659 161424754 744151947 78011060 836000196 938509281 958955374 16121191 885763766 559029314 584304844 364499263 642312643 690500986 126262391 116094232 701422810 307006008 582569591 286186377 819231859 446395427 741088466 597119197 216886101 989959243 584432496 684090903 812916071 263927066 865591743 898870907 131982474 161501766 731296149 116797686 736799424 73705413 787755830 460125548 558400101 143543491 681692936 38675371 926808560 865767089 937345192 165236067 811544586 304623194 914757512 870538308 632466182 783641136 723461468 593176985 249663431 373054443 747514944 154307712 866808446 187980617 957522116 462951023 550218817 824004084 838559992 771996478 113212698 490918624 568329917 644764333 934993650 225300697 730848912 424602592 758796687 663117367 229293719 644529177 953888160 116217831 909716285 503978236 901882465 461513954 742968622 133092130 796712261 820960830 571319867 714477195 93796771 312506919 956370403 649256593 816853581 472595753 724427530 127003426 891979582 74765278 970627465 434199053 583398075 403650253 551866797 383259992 435854562 737382317 489790700 266214241 646741600 420845331 499563259 234121619 829473346 870119715 745562292 882340649 178242080 87992259 877326191 237226192 696592043 875152590 538586771 634285008 363322853 612899225 479232927 813767973 54853801 171535024 888637465 105196919 722421252 964411258 834099042 198967743 843381587 940892839 689378589 43325955 808873230 56371653 897063776 794661949 15552497 629208119 212443394 133366102 973777410 970412713 298136265 904505252 867272500 807858593 635043013 897769457 333373855 622749109 897998311 936711408 845698489 778222785 869358546 767065288 442059502 380767360 913041816 807188094 98779162 189495116 849031632 953440454 993666000 534490598 497582610 221649488 848874579 742478467 348258635 158252671 960884263 401355337 781540212 106382454 840654091 964682734 360685439 489849639 931866361 157860047 789169868 316059593 970952717 132279248 923182515 774450876 231259134 114339885 767143599 328320631 925092533 931044943 752471951 933696875 421744482 980817075 460082478 89048610 943697445 97601250 954873035 754881231 186623401 349742667 968986592 645762672 638711977 396570882 600870970 829217326 698391263 688698793 915973116 811418502 378442227 544237691 472374260 168747974 671755081 65788763 951533158 965101378 707949668 204378423 694696717 293434096 613351880 575794880 744086099 235086320 839773373 782002385 451652451 709894092 336832746 734314799 352140799 419166180 582454511 786583026 767473160 17160848 921353999 48920825 963923922 67841763 939610377 724633558 788820278 918087997 554983205 591725605 417050004 372936563 880679093 126483188 992381958 761312395 704162091 210167421 795110615 340635068 741700698 904400202 519254306 564332667 681288407 811317114 583531234 711373326 811976801 361481816 939600697 902850773 946448022 412032215 780432723 31577394 946035183 652166868 290958001 529095060 846275795 951071749 156280987 379853753 971195779 24673244 948748904 490548483 880502763 804428121 695670554 654003430 797827414 267987975 913833806 953900493 919299364 130105861 808893464 126411837 886804198 700188070 340543593 771820513 485533263 821136319 643586770 369152996 620754869 927661734 848918702 303214039 638233257 86290286 744978110 18666089 978902229 692927763 906636322 288809629 729910292 404268071 843944908 112720926 970033820 178269380 858290097 500285305 756106329 173000422 997267765 401118655 641401606 410736794 537482097 130097588 877129568 275825528 849280530 719358220 240771162 755768418 369478282 433964838 784340533 153307118 793278937 909554591 580786968 93669718 949554225 458506345 913303505 322198955 679546036 993188502 438886093 712565264 494302990 52982111 857558914 306556066 994817976 282118341 581388824 400293521 661039416 390412359 740144846 200680724 824712346 964228861 447609597 346620595 998473556 622776361 626303066 669906337 425780059 662845155 253620153 843971996 186620947 324714602 548022030 139132651 932363286 559413613 525063822 127959639 998743206 998962695 336649703 629395365 856580552 805522374 857678320 279744431 766228627 451905111 904023121 55845921 829419854 797271759 135277186 306534605 555686820 94539160 855173123 170211500 685642753 374891254 552929472 592439922 440037002 649514035 998833194 567570526 788957941 514893486 320042657 234079412 838172648 794793623 876217293 223150154 606693450 705134885 464133457 473825215 836473758 514124263 692255619 586408427 627857463 693367901 857010612 141823242 831982066 610534376 994182929 726508759 222634621 632153853 779957541 887479928 510355748 583932312 834600666 880613004 241969988 168043250 677300713 546357447 494426651 625550662 656320161 531821673 890852710 573613287 834062742 732558778 185570493 20447657 902510354 717575179 857316107 943430160 222063491 300836860 562865926 616576105 671035688 765123520 725654375 896928388 465961269 402539837 785402622 20033452 798336312 462464501 447308393 423969988 407019934 721830788 827166804 520532061 486155862 541527302 608749285 975616338 425106329 232525497 866853070 295548709 706386176 948794746 642227672 222792052 863040376 839213701 36102533 594730123 590185110 600099075 679701200 583340525 647999902 962272042 191474551 119570288 800330807 885267340 749779121 396670770 644108905 157221720 843061965 361015639 739407597 174391244 822211955 267046054 643283385 238808464 675194662 869780093 749174963 13041072 974350889 623038804 240487579 259395636 782952069 98449387 909600806 943266910 291531218 479323411 807776918 797712000 874192235 143732246 859114918 679838291 736639715 178801356 867670048 144498755 703168955 227613585 682788518 273421138 764888275 188834104 945004901 732657446 772518012 321329295 710883562 780631347 421653827 132739748 771849629 98438378 781424842 846248366 697651440 770757811 506906580 593448175 224988574 245132250 966290760 989826796 764720836 759388236 213148965 468051192 630913481 268821349 780644522 900711999 855274609 392110354 721762289 357590758 694339019 522872037 577648623 637332129 424539999 18683991 896887295 631398650 648209466 81512084 854807139 417050925 875372666 107840224 839990952 715227415 815680826 885929503 988367233 212264847 962315538 502279848 869973687 565401099 254121022 302964964 788052300 725197147 690450459 415780949 440762115 75618327 783152236 142976946 918342120 389860945 596857459 147023242 920803374 685898408 777314335 776442155 347151424 80183575 807981776 592463558 609519387 156704838 775456397 741569474 153530397 957719127 328981105 5188133 972632714 248155362 831010964 606426474 213423832 239117708 694015717 498828693 362282937 328146084 740402440 120642295 878891228 858160480 431855477 987744693 224389796 859556798 504545658 50921777 987179925 144381084 768540942 375060319 649088625 988147912 426201962 680471487 834837249 33009320 982433746 311974255 678010626 812128764 526966396 628305002 518355380 915202740 823504689 955472897 489541354 161260428 649433206 748633507 166721778 105662686 864878018 896603215 988730766 325037991 871590724 637569924 876802494 831807594 298880455 409998279 840618323 780782242 379336371 622909272 387654686 456780962 674593139 641023964 740434675 132608746 799112947 395107738 892393504 232436469 959825711 229425942 831152107 506946745 608790117 294638096 895538546 462346872 560528637 41251071 840123230 785998046 973668245 808278064 644043461 798328769 767141480 892756804 565626434 950105582 354526968 91758857 965845857 312503712 827839965 38845738 842672124 122377095 890902770 235221035 616659883 973813979 173242293 252153335 997905816 338364062 710908228 911997981 541573855 715100228 685550790 107238742 940371982 249246323 681168251 540731137 871243935 747697468 591271297 118950386 835907134 410832788 641158613 600336223 805270907 923175317 946767571 2986838 812516711 322672857 925071949 980061796 216143973 681366458 227688932 208461600 601835782 240548470 803273893 551036469 277860760 598369572 800113044 269024589 736396759 491711394 321449255 77721307 916283569 527624303 865231658 773642431 408845754 771132390 424733445 920000395 138690455 820445264 982151539 32111010 906997408 898395254 319561943 511018886 817459374 205166854 807725208 837051004 572632412 225398335 767736347 979170661 186795147 925777195 135379859 580237724 863878694 253692244 910973482 894568734 200453811 965007261 914374525 235653809 795867719 695921692 994173274 839303344 809707457 80976059 856981054 654210128 511828147 287253833 663572360 316404477 620483089 18801323 897633506 700317155 861530342 425329456 383783021 240432520 881517974 696948738 266764830 913652118 429058066 66903791 787126915 309640691 730538998 269372906 811395217 493043130 941803241 764617745 728051050 889428214 591669503 316283227 554913757 481768863 477555054 727429247 123248791 471508025 667959227 509343184 583080386 911817958 995919197 363465871 781776095 256635308 688306165 550352556 900705191 285522666 808373224 307828902 874418727 292576714 517285236 95076199 881774418 46203753 824158126 73188021 849861360 178555258 853174940 253456305 591345363 155849442 817808374 862581845 292905889 248152595 591279371 92972317 805227209 331430010 783609800 933565123 427277394 797608206 893963891 112363554 915538915 751599113 617835578 278594620 704611443 565840820 832921084 606468183 769856460 44644363 952754672 845114250 958141102 990774990 747979917 54910490 958752793 977063384 368594922 136652219 865125121 341303256 576680319 502676131 554352578 324303806 980479641 893361930 964196437 576160318 457877192 595770153 895498506 552733888 770682465 35081307 900735137 621612165 928758470 304607652 602766045 175279564 693886539 7704304 959978586 213807234 621831575 414046360 705581760 593092963 451843545 704795759 276649064 848348283 401984087 197585421 896734012 935900054 478787759 93863362 920814313 177279382 849211117 622422212 386102633 417733099 473274170 640583983 498756986 273177209 832694771 261389417 675391647 318701195 872564237 218006626 678860769 386459939 778846609 878287090 328532095 449318707 883772138 735473908 726730599 359002180 920312157 937968876 147932162 732966051 268847211 602145963 453420851 202827674 805487719 179279353 860386392 769947895 894720478 457506779 523561750 297461798 840148218 420979644 572092869 934475731 485764767 625638643 340295554 198242585 960345630 413356703 401431656 417740004 732802026 249406562 877876179 597658590 738278977 115113995 967340922 430344553 499769664 930287858 130735523 996657597 884255060 97762679 874429230 476176204 745396528 972020304 423178120 57987689 911610101 539877820 579069428 757208046 445771255 237033721 626185859 897746408 656884737 417306277 412363592 622205563 601366656 6996718 995946738 329578869 726319398 341555733 696499646 298987539 768551679 41371480 822988894 45296414 869290142 335353161 689985667 346052151 531720865 469054126 947666322 483296798 328435802 855325607 810640304 189412995 841299958 149958158 823534795 400472673 787872681 422011838 871513848 439902313 665072141 854227199 319879490 548044660 728704057 377763320 859604593 109900149 912766571 897758454 861703017 785046345 636277750 621424032 383928349 34237643 940471702 425275701 887601122 178318496 671815454 526053266 351475872 679686388 778608972 232447778 980298882 189312196 706680053 511187222 602806608 503090519 554799184 676637165 534879738 416466327 789362805 366689885 453607816 290282604 715129353 865409922 853810239 242165466 714909149 702904157 818729388 722215826 389007232 907064215 173725719 242651813 966438873 968621676 880511787 173631500 845185435 934573543 220474218 52025009 984174371 20435246 871395952 488852427 471305270 314301631 694863165 322560817 611635356 505572508 357784168 108436075 989478112 760979246 410082189 636791823 177838187 299828520 587049136 351857149 571268982 212177460 791682056 633676339 472631991 485139805 570167739 659849911 889577855 232100427 698935844 604181101 247730930 538905126 764242243 942217325 698001648 20278702 948970000 111426969 878960600 127348432 967308585 963880653 207253704 279936677 957332828 12378221 999225763 615831013 342026939 363049423 677703510 116106633 849701269 910340395 923701354 660384618 215921824 619582775 917493045 724800216 481641894 402053659 533379406 831695142 49481211 924614552 806460281 400610514 499460501 614967220 449560383 980487131 722681555 544609465 889363457 772366232 786604694 490856184 996968993 724783883 698398007 519042609 665426837 480563845 433727712 230879610 655432647 727901859 955419473 696758897 591566528 4702447 882899926 494616110 622878840 556734807 586051704 650900015 439108413 729211021 781778225 363312994 659829673 5296792 835677260 536807039 890845668 992456373 457569601 705456266 329966963 744209223 824398748 644858966 976392509 501102377 744097829 536290284 760871071 785906921 146218029 431966682 663618135 1350483 967475437 12766667 854301345 233198847 803778352 613902363 881059455 188328289 709153372 584937671 524898161 3492346 978291610 144299159 683030927 864354323 695472020 901934753 449648657 535580806 932496223 264425219 849746730 399830135 865547288 390581753 618284785 389824663 824627250 576142664 530978370 237221024 723198089 213565706 963030919 140241236 789638199 151336847 960145674 638912713 265784023 358530844 667790855 436850351 882076903 73899178 771708844 554229626 715798638 965692994 357370174 181000898 759540074 259881720 974883480 12171868 880805055 757637677 120051654 690209215 780081481 581749286 470074365 348799406 753356402 939536799 214415179 456170752 612187055 236892718 934409600 893430853 516094694 850158627 760588067 592602090 215966903 258501389 876852266 160910420 942660888 135483703 795075245 521071848 917443179 557864660 737943798 208980853 631198647 495804843 667701286 543304431 593079210 87455672 809101684 636840072 692150866 297445001 673968610 578762978 328485548 59499182 974086727 386732252 517809728 606502824 739742237 830268695 721949947 932136056 274116295 225052818 638181983 496210113 476057762 111552227 827461889 987904156 552340107 350415096 489941484 537164445 657824088 324896525 614395845 75893311 924246973 476051331 354113881 564469742 927156059 929548258 706969428 493886130 584727911 507213470 574328371 530394926 596704937 729634735 681797506 86486271 774333743 349253477 884451945 416596463 460537263 44158160 808101720 179282022 726243906 863461168 484117478 328664462 614720042 973429972 910104604 773811377 917894286 716513467 162557185 57721210 912001746 712940284 200618077 728754274 198696695 439320759 565707821 539069023 627223842 625500163 603570685 843284478 219518067 221446278 747962039 552973438 840605558 503048292 978991220 952261552 454593472 468933292 477153613 894611612 640833139 400349978 805426495 397237867 537592647 104136573 776948728 750514768 599683822 941306800 895670416 788557408 94482691 32767392 833746070 797739014 945407185 38770433 937112671 296533568 978102855 409626965 743084499 589392724 599729638 241917118 871748336 294502810 937996921 217352474 701981246 830874762 814638688 229383415 725056255 536543863 905860312 826559058 496204797 366822727 559231665 289292710 958112062 967263595 950034261 271026069 783947540 58754734 804731116 375093027 773273022 245737097 934487511 629060599 866413608 278102570 671403024 933883383 342317618 323073905 668362488 462186342 695381726 738969310 260514972 842178690 159141555 622066114 208212522 473686559 678099517 964454978 878612173 64409818 942792174 10877601 989421320 350502987 557003901 167337729 828606648 542389926 518450816 120368340 997389160 73472010 795544405 840869431 760571850 198829670 759733753 269812968 609678573 691234824 623730821 687913702 920760767 631786577 348684341 269918148 732086235 589891961 996341179 905684947 934607710 266652231 737933420 227378345 836806775 300933685 822128240 156090638 656438343 478878235 817761629 399105543 955798443 214522400 851674669 740433288 843914458 985122812 751148726 544778047 520097971 419093126 751568626 429556885 650486718 570009390 391479170 620711432 273208536 129128850 858311664 707586542 529138746 706581758 967095244 166761654 864043269 857422121 556873631 367184972 882567975 825637950 923881292 931961652 205319970 284607165 524946336 18543365 851169411 868219348 489163168 499704080 873046721 667628317 971751276 926936024 701730587 820233005 376155629 463880673 834876178 925433654 392852674 354651145 890794553 878681805 210285327 447557570 961015154 821772784 746091984 597357857 277922129 638041061 360850392 977674727 466488005 188547737 683956710 599721115 810923346 948577223 793210513 908258534 153165574 726985979 503323781 801540201 606843833 314786176 598868672 983302965 295479762 490998319 966768245 622773065 830274067 515942155 412529878 633441347 551055133 421479949 665644918 437389807 830812451 87593945 925191149 158098323 801413274 312055671 893474457 208611719 717000007 774757664 728703159 958383516 584097552 80324361 927492780 184507146 903073237 373305369 568902456 677738593 168081420 847493332 47242840 75365761 962749282 357905928 942115570 849268742 923890693 683691175 548467677 715842941 621434296 729066176 435408684 983633353 426209569 902624215 516954543 572904915 688748995 818526070 623338112 976971680 855730250 995588077 209437993 543671421 911135632 725815426 744200449 246735893 740474993 485195284 841628182 865685508 133118942 440185758 500002603 6687307 973585777 894138994 510430637 821479383 631772683 527764846 421357498 280572646 917946741 487150905 751662433 853326670 348872209 849265332 989668537 283985998 999032839 996292370 605386209 884853255 964592210 358795118 655176072 129251821 715263651 387390873 762505549 648998625 224960317 861129392 628102056 246075459 792305230 924721863 588903724 819537316 640548274 673789955 844390640 291429235 808311670 926713491 260370136 427991955 419922926 419738157 673008317 960548149 995607356 636384259 587797675 962181227 922665961 353032036 599154225 171045200 906928931 838386941 975306084 100888327 999118996 373756225 779643114 927247745 689369465 698652470 879561119 916369421 370757587 958465397 307723820 118836104 803209295 44834365 862962346 695275218 440387718 256078656 705811644 624796454 270477313 70230615 940064793 230929157 779850261 373019701 649216026 383636368 875493427 2016911 899134368 401109774 498546271 505839981 684391450 821419629 40077965 261103122 789091788 874048568 593338626 107414900 935464608 341220225 579580238 295026632 774895156 533197885 704614435 172359051 762391988 841706284 809497490 84146346 996970251 219608080 957868674 365420991 717148178 279628918 562869516 887947839 127987367 646129681 444816839 360736746 961175353 528259116 775248865 218130765 957872732 157938749 844895369 949106965 327279888 368095233 609623247 612687568 222368691 348976857 843411296 287672305 967281165 935699920 217701603 53008720 968736937 539407894 768652262 926026953 151965941 619866968 722320416 296586626 883156232 610882206 595957022 844434701 147400657 309172250 719200788 132422742 733756759 33888601 839791114 270126467 831158766 610430094 696726001 707880813 788229477 77195478 782893704 128817127 911963969 680455040 851690654 381267707 602653385 133415457 713338472 692949068 992789972 227763141 791569906 400147610 553533548 851139904 410243664 625960292 284232480 79096475 944251801 78590150 990012984 269807668 544774237 121563151 687277318 797932876 749068368 387540255 712257906 225018608 839049677 246618294 658163491 829124067 740048591 548081692 946712562 675241378 174496036 316246676 603989266 616354040 528109293 769268859 845495229 122741055 900202847 514969908 910610377 639617394 643962881 780324765 813754075 224615487 819148107 654116460 763626473 81753279 787571172 791333057 629828971 50503833 930529539 657494534 797175932 103067481 879120591 586979866 905367792 550210587 665862138 193233258 727628963 587797986 833961997 993163801 823976045 534055787 999313989 648691591 408484801 600961769 412741021 979439822 939707173 441434696 760955063 473272447 494996871 812973406 214630785 576456792 888078364 734421483 414066720 841112903 218448330 922706269 130463878 530308708 756768447 46072549 890284220 804099817 312445020 903719117 549575653 131428703 808655644 372160773 991030945 494422853 731876021 11585515 834159061 617841489 199703926 923874744 172706439 718127921 555784954 804579334 526096932 142932166 840296230 635177191 895292505 585337220 607803318 873486530 226460144 471797861 742369723 47207620 932161001 333768782 913540147 335691103 648895123 733347497 488556069 755044740 593300479 617991074 200255015 406007976 507201734 758094962 416354631 138788308 958760380 556143576 815124542 383367173 608573220 952072351 705687173 245858928 753120110 939421598 848293431 807677286 426744377 846366055 920800373 410245052 433025152 640166428 346300422 874526075 870233195 702043618 794183261 218442131 800407847 870110054 391589515 231963806 975574592 764757037 853452173 538830437 439963977 653577091 571583106 496259279 669635104 511790137 374606727 445347873 813114179 550664121 849566374 76955719 999416327 673411385 305106698 683802655 890538524 246911931 930075341 921384583 649549306 653579172 351852519 364978510 691091812 39467970 910807525 95666707 970338131 662055895 742486782 96625995 966640991 427894080 819577538 397688757 574631863 461522061 724233531 89885275 793789311 737921276 460617876 901146511 210770745 46329771 949877660 480941501 896108534 938270124 327654918 999896301 979199844 92024414 733211446 747079268 323691093 388288929 992537920 364534709 454534971 223231858 620260199 203489608 810453375 368909110 979300693 497461364 524035035 115316532 960048177 654226506 766027086 965928482 905630399 60990955 780656690 491276921 429654986 834401792 263411412 696165993 433146465 523393974 672671408 88232037 934186067 317698806 549683946 332156376 504754838 58671064 763355384 193198006 666324090 711833154 278918732 75404189 739677402 144907175 675659689 322901569 797228609 156405432 948818747 369556947 656773522 616034361 507666588 49561345 781417303 127436397 952298354 797908269 508565238 727698520 419810106 868080495 812351759 151359355 765959898 953439566 437355039 601935700 785915090 291293495 857649796 439273635 971806247 392486393 430191348 593242121 900515891 218969563 645659891 895168897 483471044 440310108 429742292 385105565 761410770 946526613 367160831 136424766 944218040 798656739 245971756 834408644 490321932 803935990 861925912 978818940 407695602 867800688 99575511 157316091 782380937 897608795 199659883 908123798 303813005 158597978 787449807 301879614 657308747 133104503 719891740 772374442 146588033 555302511 851717052 771529989 123310961 927803721 264238367 8608477 800453628 683474777 747265499 86462221 761177495 359149324 681280812 868136157 396114221 290126744 924277871 804860940 859935912 123260475 953423710 85126776 798266769 109780050 993808661 576634211 801583711 253096103 993785532 69024341 990342036 726865172 259063326 491813475 834767418 802289891 762484377 713372346 475936103 911238247 991830451 754290583 289648715 154031672 683708886 383652060 666876949 411493345 527565336 39441922 833249980 372397022 763804502 727071945 997373108 518000409 457978219 865840216 222343200 993873054 362208987 772386580 587960911 389189115 619224618 473148522 828311551 220244740 680730499 727496505 958419268 527830956 765323797 41040745 990457166 830288414 742792671 467292812 812733300 745705816 651870243 404542830 703690741 55434052 885757064 569639053 807890796 491308194 901089046 540164848 882047720 659938245 426888828 237810591 612959484 239796536 916119205 184654008 784106715 252025029 803022961 188817830 886241460 484976624 722233194 492919590 854630834 562455585 280190446 121794922 914497486 515811801 407205104 233823501 938168995 101710327 869346318 975912000 630168454 643808278 512442166 113207853 778231281 286187888 572111710 562486355 949604091 538817195 668534815 981054362 502029934 530436865 520363095 34390606 795191638 581929691 797834453 568258153 862754458 425682429 625996216 208010507 731608702 983160371 993839121 159070112 893748510 192347449 950556941 204722680 708898365 286704611 527785364 629337789 704462758 694548273 881689913 927343497 187381540 52699395 995302184 337329041 991610210 508616893 784036768 542360943 746217038 765500681 921578654 101536647 863809232 746480253 436574591 601180226 639215883 469937927 866988919 794379897 920485753 443816792 592684568 477795420 842087083 995037602 960905472 206812211 993215826 115975019 841571800 442545964 384732394 970275692 861968275 728352472 555142609 551518214 358998778 279161636 540037703 643623806 674536523 778844020 415510623 176093325 940902755 988624537 661626484 308386631 615785229 365580395 753032789 72926319 916471670 466969620 388133624 904547299 626726100 10971247 884046673 743261710 95735075 104534316 864811342 744437502 421837136 138096625 898985437 394043949 959111950 926887441 830324632 917728148 201525970 595335720 271824751 228812063 759475214 651540578 548522446 530191267 330306230 872458217 792033589 820777625 834963262 472169165 517357999 361399262 767460564 204168869 864413559 630298262 274367140 996166779 324135814 872893996 680070229 918543702 687991166 233071846 765008264 464096612 921771169 867347947 583025613 276411956 531842963 161638638 763395442 424258517 820129852 17746368 970004946 816534855 931853807 864259557 373515537 330123112 545669976 804471420 885600520 562927582 487096327 884510161 848252691 332748629 483002844 145223119 950037432 889562279 562194962 250914639 922848104 611362819 493234288 139689064 953195923 91581425 717597835 708570371 886472926 427128149 855541743 11179712 826205082 304006324 721792971 823581770 716777842 53375600 835788113 200307782 879103121 828502881 957265252 93187491 909203121 959503323 696911691 192791915 801269942 713912105 497976622 442802666 709731903 979921257 296528673 55442672 857520245 670689777 875618835 749788460 587993926 631497391 589186359 128529770 889862248 538148535 414498619 103665493 968472659 837382332 942939529 410181295 505589206 184142387 749430760 757038613 971767099 719783009 533933996 517128843 641571238 259853552 749868450 305279750 710502291 56957131 937763370 132232785 876472988 639220611 991432388 904469942 573275811 498855104 555852450 335002364 807674538 622563369 208145545 177592589 644287013 310613277 639223772 556317663 546258335 732491067 971997240 78642022 923320361 831517852 110786191 366822177 777691750 131304384 970632345 477293063 699266865 938903751 824387601 608027810 486421171 807828467 405682516 572987452 398855105 937912808 172726432 947407659 521842869 959338616 610256278 639594471 503801938 908217613 826011154 791818141 627121661 138900393 899083239 524482492 994993294 369754991 949289591 704022995 916115836 814073583 564682340 480819732 757712060 176612348 825572896 990010998 997266844 275673612 868108955 773036737 300875117 325577442 985910021 282312685 554145205 628290242 529460497 779225053 941124858 425914837 728251857 529609798 858448025 254320693 890419277 43412776 805668073 354613133 727032042 588191703 861789566 803276669 562195826 861804549 108943320 290532089 639372183 513841787 855178225 926554756 342112862 37410311 949915985 87875052 977123941 307378225 832106648 707004937 237774125 433219249 755659399 154004721 963679741 758088364 948469722 614717355 428861588 771708193 122930235 409083651 474763052 869246723 578364332 737844237 291626858 340141154 954579633 335710352 849766164 395446520 769879656 3274319 823569237 979236020 814097979 216375013 723595153 683660056 358668960 107569663 712984984 860442809 261593886 45722565 898968892 627518107 350742255 163463797 987831363 496390496 398676138 992818740 925110778 108811732 781801855 416039624 529857729 972497732 904536674 817908157 400123515 139559739 874498312 990497996 752787155 747598273 382819692 318053392 854906413 734876072 925489755 617358881 933466758 559590718 276294567 518417414 936682974 137205551 700371123 536998340 363357203 811877812 514534869 406251491 639272921 514149735 840876825 236564532 705324184 210219971 726674481 970875097 570599321 991450333 518585183 164767426 894136332 652062044 653505163 980676047 792552653 974805491 381811389 256874727 817275076 803695432 24922723 157814019 980744832 681634920 859043050 281797632 746390506 923200296 351570843 686247028 717804210 339351013 600905476 761638172 706579180 754061720 707753240 580581173 716693215 607192861 585943110 374382125 527014701 763463003 707204647 29640047 981662113 141037803 674019693 559677871 648402850 958660304 623079872 636385477 934212009 275998466 870820349 322964372 581527463 870074681 915953758 420543093 446716845 895911780 972976043 250589688 598841743 597429013 460628274 835926765 923092362 392212991 466149567 833846473 636561893 474871965 504998271 389097134 498733612 215243016 931698176 92659640 796040012 156470059 842599093 108749316 793723409 538012783 715001288 884029214 135776435 307654384 878322223 865881646 878746544 964000720 226511887 219319265 654362132 347317711 634020072 904090165 609268375 238110034 775982583 448282041 489374133 840528994 994455131 215941581 906273608 15858609 870962581 365017902 647002981 508957994 678699551 516371231 496187733 612974131 698374669 580185908 264273617 656091522 234089086 4025136 877378891 864837331 60071871 22142481 959784295 878830413 639907243 32698461 797980035 719321670 391508188 431749650 872558240 878385556 601958743 341874214 815914404 402001022 549449902 892512550 363564848 949679074 839353985 319046218 966437289 424254539 439955912 643518664 920495940 419901539 803315265 10054402 890710485 468426286 995373614 890064911 512953889 503074319 703987280 40851520 993723519 539237953 439551845 765148971 100968710 908788215 242838959 417388536 469478087 869685701 660868569 226092588 770481603 522640920 996967763 528161843 712491231 806863663 357682938 785931501 938093647 517674735 737064205 66925254 761111048 589654449 579437710 421987518 907752331 785073630 519308032 599305460 435929195 971036425 412258245 685336205 533365652 287985143 584892145 521829869 537544700 333032064 952357510 291755719 568993864 203012710 706111126 802354546 555536436 96724369 746140733 25358842 977951748 470207093 878824211 596665424 573811977 43280527 983239728 453037473 487921868 996932367 344782481 689014980 931560048 720912272 138699742 219191244 644312654 679864066 851105844 92618429 883803820 626547433 938113328 839636989 858848341 616786584 709629639 622018351 279828906 269042047 640216125 284786296 964005330 46134926 846436777 804697007 820755196 379401848 593992111 247326687 727608797 4438727 844475401 946840771 341271295 606419007 808518841 112377256 811126120 595052669 571871907 128228979 995623965 610903561 658937132 986000980 184559516 448099242 799360000 153094557 826781515 768524575 737627773 120275050 849836286 602930099 591724492 707457673 457954838 410691378 887439769 635438599 924941678 263254152 943077127 314687185 703029273 364262759 470422403 969345036 600720670 662799940 370554639 801395103 336253448 466080123 696921554 559288798 703326990 535775032 958715583 601623369 679053591 244217443 622691199 831996959 652844307 986310274 673665151 33897687 933560577 800121320 317401051 644090332 246038841 365156552 525395804 131062851 742557052 160232382 712642616 719744402 268678630 881288962 522660890 99121629 977716371 509429910 419487044 161198701 830601886 9216011 984775011 156328532 896708129 92586091 892508722 739475868 692330974 70548856 738488521 890256670 726534591 691454843 855100488 812614257 480772244 55124476 898264224 245097704 602979047 953728183 429008661 374532573 991076299 341859032 607545027 761125913 359961549 469649900 930286359 27655387 962868585 404021208 708748593 647649722 389204137 341904898 744040412 829726678 289548244 449209636 514518193 887375694 696638227 152250167 697863344 136658592 808869931 785372408 634043603 846667151 469156293 624534791 604580747 475423251 722810982 825406790 574279406 892546022 720593013 946728250 620690734 621963547 954870682 651122271 262554685 21790822 886579332 43846458 922708586 151505997 680777924 174844160 637945318 611174598 518629121 840939952 466008825 175935427 663393161 35302348 966425961 244957822 934394962 516037385 503185569 626690977 814852248 675037003 275074850 692013046 836983418 961620170 701362189 140640127 795463149 685986193 236905609 450076967 743128282 616792566 645578138 940073763 988432688 234750442 609191731 70012769 813303687 267132610 664744487 41597939 953720333 264015634 917292703 526127572 489023105 184005399 799067200 944549869 401176126 628082731 267599574 337578538 568686684 853568494 744355554 841740814 653422839 973475341 756015091 695973941 925679945 223261681 662488893 137268232 936349438 747929679 782996425 182274751 947597485 428768197 691175149 554430049 554312591 622180994 430551280 647348458 553525547 374652944 675107239 520295914 429810196 341818847 969393696 53606497 821256387 147081040 918074944 715064165 203133589 176353267 956379609 650300756 680379688 403678445 418810216 232290127 910165520 660263729 429955276 278222090 783323967 686453498 180666243 299340548 954779376 63817268 846486951 28012920 827797575 77717271 795300518 59499201 874248197 424297552 619947906 846088761 899689601 627775670 320732886 252695601 580001751 512073006 808159457 898084632 636992878 149299011 908963496 514605351 567289669 372414544 855702000 624079386 267398115 133354775 917933582 180884066 762819979 686673039 514965640 708646991 993413823 616311443 596698366 868347149 555070639 87292388 758341056 593952425 702374862 932927727 181481337 463903998 953716306 335590084 699406245 168521440 733738347 324522598 651329839 478157538 967601079 313816798 696186503 161143895 811436666 931164208 380491348 38648156 825615196 217579567 853209701 506883285 661010586 684896468 631561777 237045429 944108511 221350519 740070908 53334200 850394843 221921328 598221949 623571880 637874582 412116164 838463193 536424790 538892820 954767875 308088698 512886618 565671959 925737050 376009950 573070000 952714427 253669724 831704401 793410901 379174475 255499909 929963826 245249862 876625752 336333556 960617848 104659862 926854053 735344736 656117417 687473981 972244988 428110901 998301296 672440798 817830784 629358224 260415554 607724859 315866981 530505258 899495255 259323147 842357446 572307298 756781074 835752781 989804230 539918323 382731123 405898000 895944624 137322688 673556593 295788257 776493708 381880552 485002412 735069093 557769281 290324521 690092115 260671364 924850257 380627150 727964707 660636528 962979386 343171427 736557013 828159598 107097647 19694195 882040629 585835213 919170800 799577583 422534345 48892259 969716185 121361468 962899127 530785959 659895217 736521313 854307869 698108597 376574202 693335766 602506333 35602429 811186772 420898032 529325928 966680913 288180029 581721198 328414934 164344130 981361471 652751322 853049210 697287656 561287230 758976879 509570710 744341232 772775350 789353916 242551571 514729373 525086926 894157393 483866443 362416189 639598395 670342163 657147495 686438755 594620596 564901803 804701318 854809998 620288887 811608655 33510724 830664898 954765191 294963858 588306222 225849559 780375295 235906569 724154698 577619851 612024522 789266970 459444062 58790047 994977284 963773791 350919091 823989630 730366002 912221270 652489799 767307870 493067237 8573416 999069735 993628246 884457883 762792206 992107264 448916982 536521151 439425697 573777704 489056217 606786385 646221235 764897505 397693881 714027417 2339980 806469896 26848700 940391940 765177057 366679284 874694280 841061730 254011828 760202915 272297169 866626794 440698269 897730803 163957543 746408272 208633783 705490415 848874476 59073845 763928546 568865520 955484592 434722085 44295573 802258145 282048666 926898910 869802774 348257324 851059134 125044299 428943910 738124693 800299523 768491887 42864252 876962960 696014975 783718646 669444944 144877658 25050287 957965933 564740443 757620790 706653923 757278984 381856728 922313078 932236732 502690038 406614995 745088316 892586586 90944150 644998375 427750809 773471262 728658036 108989697 772151506 283366328 806461418 940338426 485006403 695515588 972295857 188586069 987724257 409790236 552393055 777927004 432933441 529063640 632611554 531936082 388682901 130413937 823224654 980406096 296818565 552638616 994155427 939248775 890543882 214711465 742477196 59840096 755282738 403822524 658705767 655581310 191208669 270021010 620865739 129173755 762957720 435951925 807084628 165669958 687384439 80466738 865689578 507957106 635301998 932614659 296957251 817417349 779100816 16276627 881817105 895591134 855158134 151342299 709901348 400275601 729788926 778543273 413784550 966494548 806619777 242015728 818513791 809975641 216055759 763299321 973388360 936103118 271950113 227221432 645296517 473748793 546273577 13303451 974033669 838415929 593892666 574031825 875514593 200047879 741312986 338669389 623358849 470045476 607585791 692343835 128712547 718570916 552785376 146903775 677802908 571873618 970647089 937008548 850145927 578731909 678106607 983645890 711712078 569676136 306603512 477629140 766066733 645937103 845509395 846600866 452440472 622378287 209369963 638654517 422930283 966550380 632984693 245917012 615864760 82753764 864091227 149261067 910705269 876173048 297962098 502349284 729306383 38874587 780435398 258542727 690878126 74161748 822773588 681603833 920585142 207468885 631467923 778598587 836957267 207250250 934901285 603716485 320156325 307894785 630432366 283979680 997910150 323649605 635488074 30389891 990176639 194160472 951041625 292532631 705436462 407521242 512655429 357660779 696058272 12753984 879738557 223086879 608756899 916303723 745085680 48284608 833757736 478380751 784357289 804940882 514821442 444114002 833832849 850112402 764246834 908758074 798416843 630835293 789065945 687075392 806224645 516965961 609947362 964358576 604302521 938972455 552655578 163893186 653476373 442352296 822607929 317845255 992215078 293713947 571392775 886647295 228227185 71951374 831408707 117606991 725505340 632717975 584656005 785138733 852023393 425957994 467311690 128957312 943868461 456847519 953085752 787010582 209174512 454679708 861051922 521897172 885430322 632780079 649222023 983786875 606057836 971390105 192315641 612366912 491574290 574672869 316023789 879704279 332265750 911755746 441119266 777375535 585252499 952829572 193825493 568663086 623874002 951350323 484011969 482927170 345774157 66527160 775561406 810617384 496088339 534108611 894870760 900457585 834993621 565832031 668656939 61138332 930362612 174737683 887520463 12093807 837731569 239445716 827980603 18547093 865035064 27580745 847615841 6935630 971888541 848943695 971592126 993550108 478631421 109170355 779162564 366650372 949996566 308760457 601815475 664444801 590309522 354358571 592134982 43601675 894470110 110924241 718859555 891080254 951000102 989315152 835719961 623902686 669249373 222764245 620198725 951044020 601929712 50610976 838541116 926015503 171525298 799058605 888613936 657627340 781389934 375616184 719606777 434516729 484122082 482774029 530530804 64552442 994543780 895766529 224974344 381114348 934518879 240433473 580314246 541002973 817448163 285988289 597363436 970617473 782128364 397599018 778489452 103523933 872044484 867987005 399727457 813139257 172585525 294956955 796585540 226642708 641605787 399565314 580366470 40537411 919009710 28078524 830112518 218758649 771829596 862544601 651753532 892485467 507539511 192894909 620587999 834403298 192267841 624687429 891348381 361810467 596658806 97476721 782774639 499018005 754461734 339578048 739392726 678770506 886820830 712463525 779406031 660957489 922184206 805369546 423160375 570778793 580925565 878216612 557519277 320261414 810991599 882137777 737455102 727753342 206015989 239625553 668214118 446782545 635460726 707919679 567933164 325926419 995370825 21542139 985691607 545185359 720527707 98873884 932918186 679967682 992694634 772753586 982096254 826212945 43962815 947588438 360176521 47277857 992071020 361449218 752682678 591903229 952103527 298846054 961931441 953259511 400818539 794203739 975462653 776426346 396888978 313950774 918113200 191088954 775245212 167380324 776733306 109378995 979730342 109431294 984690332 65257221 953223832 914272286 265315310 731501322 936193700 846522453 975140606 444369984 901483250 261670645 652295904 538783462 981153566 95799493 798829343 296043249 663480860 585649520 840515839 27920506 995521890 157025499 884845932 87412010 891379057 601447266 270603715 968451007 231299013 427804116 889961803 149433811 798580506 370616224 855826452 33546024 874048508 148280437 818470606 861427891 330306041 835082555 237776863 68838643 784653583 333204067 929184275 772061622 633527726 641791024 826902333 727049285 94952769 115189076 741199253 755949144 787224846 315002138 778343399 879541094 518445050 501823656 931900682 22197112 838756116 424260605 607171272 603924768 956289356 642718354 179191134 245678723 700666527 482921014 404456357 893850140 121214108 945625336 173131368 253687150 710142613 547391795 356152744 589161 828538730 904367319 197894571 862971680 996367485 893308645 492297479 623899293 610838687 673473595 221465656 759339941 664287658 775054491 483295523 651211991 368871762 861703473 177183214 712902532 986239415 755349741 729739480 991679905 643671025 725661661 654666586 353746813 859801989 342918515 768413712 348175741 840174288 764353908 234403854 313219742 961727549 167696089 945738714 427869032 740900096 151464783 813949524 470244987 432196973 61869718 795260076 748133664 407476309 199492053 923501431 609819971 338124245 706799087 456746918 957619228 256787797 769414105 173163261 142321154 875492239 673559288 467116641 20409662 825613652 270930649 635656595 416647617 829758369 156888755 875846819 424287572 672941547 234249043 632839236 537908322 512360074 141425780 776772031 865849534 161471574 891822439 384756290 3994569 929118609 28925953 996347985 506945474 377534439 748501853 654736689 237278679 861038727 172450635 905265108 178490587 641408257 566491031 303609973 163016257 835205161 960700268 820349632 607530107 727765075 616618377 459923565 261337529 934401297 344777813 741265043 331559535 938382854 325797653 780224375 50970315 990324212 141918731 772600658 909536854 500965261 754546846 906341565 915095278 824632700 777356922 891270254 324745918 727068056 957631952 428121016 724058456 302925654 862498871 894165661 59514446 786232367 849999953 702121480 110516258 994401995 804048567 945724922 77693382 880571904 688905705 837708691 368927655 960901845 398481924 567863648 940262201 611233412 410252 952094760 877329745 937897509 551035549 976176431 266509602 809328532 61808443 864383989 263407767 627448998 250633954 821046810 191056747 730279701 1967684 966988957 303694353 866377949 468496787 660560427 944650269 179289461 394243815 845610671 70747798 984199017 206482141 964534096 781962289 214378570 906883852 234542651 100692583 937458003 783172590 434328211 39164330 830804069 28269394 968884172 109327156 725811219 342431532 853290477 893235168 200507081 523516149 630455081 293077670 582302265 27212224 897193562 559606961 315119701 404790491 675229095 534740255 658675264 328892190 680542684 760227726 564839719 996962358 609841519 242486850 785877386 644823707 866993509 710553955 484126927 194926850 997442898 8773891 932427535 941780320 444404039 910138241 364747587 73393920 976779057 786979801 969195910 456070461 585110170 497902182 502356380 295692081 655545288 285850002 536086757 361897012 492185533 600947681 733171807 493000317 404145302 738531492 796506863 803769239 523030690 974831707 390712248 101728917 939547232 924181365 394929950 928440742 952735316 345673834 673495482 33827842 968665248 826816025 356153284 80689517 980706256 776706553 65356319 794193543 998582297 803114862 545223814 996131998 323951070 62917052 789880605 319748433 613905404 931014421 896657985 853478803 768219368 997554287 226851240 766731471 650845483 123276644 967527194 799564271 110217069 656329756 782179225 415373952 668160517 715102896 592517038 16936391 906276316 341753810 815174893 164420871 668366038 1505358 831169329 856850312 932429106 497852703 389655410 172914943 920032968 153899296 961194016 784296178 889949148 677079347 786673060 89488040 944174505 434903684 811724064 496674368 613857443 169414376 944012770 419510847 596447909 314074379 516005806 906968934 877443008 65759479 770126663 668915954 953468468 634287257 249560034 961368516 385244422 282439130 798376694 192561674 846205907 415160862 445626377 713134639 532890181 102981798 721278869 116710805 905588165 999947044 954956485 278146106 712112331 976596957 513441059 25161640 822547878 342295429 728734942 976292026 687010113 142866188 892003908 245953566 782241580 143790442 908290573 99826549 765879516 594655542 599199489 14413189 963366744 992218876 794194387 124385713 927341900 982055785 909386620 317095916 733467819 324079759 592013834 333947842 857827426 930022890 499077316 368515547 974808553 932262116 327881981 47329176 896918943 312379759 914061208 939720582 169524414 843384983 786550188 447000324 573654632 19487846 996685267 497762667 939931861 66273780 789211592 742141113 246864349 462863832 923731040 834482003 854676669 988435836 311218782 216534091 793396747 730337798 709717395 12263101 956969766 295445739 542482830 121305737 995143403 393817725 469736623 157235989 898178246 11307995 830662470 837663704 963386387 482771161 527513684 714020618 761323095 607090020 479448550 586979869 611812438 743475039 847805617 887508795 157689052 114031607 924634473 74915718 809820946 50046102 897601919 989588018 716241046 653768213 887096054 205237556 893187404 565192004 676602568 14039170 834055506 47086149 861319199 995953680 862934507 44747302 887661562 485604017 967244411 574085569 510075082 368879850 679907102 665955274 310101757 139545703 791237839 672872077 476748877 744852229 269590859 637420954 913772317 600064510 934720711 646252994 997936914 481955128 355329000 148703895 788681722 700901539 424545184 875305720 432307369 893231553 451513921 804758372 152340130 62481193 840191139 789799671 381883628 557508557 865114397 475716543 555369820 184052034 809228779 973437935 718538200 975533966 844487613 763721450 743701052 421362342 486424717 385622252 876470367 446958051 607934382 779877878 72482119 722643866 241483919 206890562 947545423 753444024 108357907 330192523 550412106 359268327 662247588 739039042 242012001 855264903 128858572 470653091 508229140 496117334 771720777 617542250 740180618 726817445 490251901 510966429 805955111 460632997 469408691 442139442 808864219 600985589 884211537 898379790 148713548 558823397 886869159 349559971 805232956 473751443 892489426 878600512 974126928 33231140 993775205 901510742 491954254 774573408 54817760 184867275 814378613 877826988 176082034 581171936 449392717 856398020 152124189 824465562 655206888 666975628 168324639 754531805 521890520 493909900 945548507 802084774 179727562 231652163 655726891 945311206 949759654 996399559 862343949 698832349 261502919 544904397 900273875 763818944 768563399 19179279 968839090 342143387 502992107 81182729 893536433 475992449 837857698 86032443 898027252 618158233 628197353 83829643 901465600 208550686 735746076 589415757 243701316 445297717 862664679 961712423 868570259 723273570 404773426 758518491 630435385 569241373 414755094 91149382 824994252 349373103 965803547 698289846 147645128 725882996 212339073 891594248 141986932 666158354 312410799 291036637 688741189 860192106 821991237 867931686 831270425 972385260 237589394 943670819 178141058 279556314 618868406 210872059 611445112 88093559 806559433 768847324 319321830 451455618 764495560 360113890 851412557 904435266 576792723 119225253 797157518 874986627 606305422 407838488 449605730 206852161 834796862 324970928 698753572 981472434 198203991 420065621 614711098 845846354 162375345 147659796 725316981 786359231 585016292 394344908 431426073 4099827 923497211 173895265 836972103 930133696 720467392 638889951 367177459 449396373 844392660 880279990 641944250 945008660 569317720 355148938 457634132 1492552 991959459 678036248 791558039 876148379 924477408 623279425 492163619 849406692 723991243 131404983 989105149 156131477 980194376 872080263 353141079 167891464 879287214 944311622 789720983 531918032 525913850 757054232 88351337 8549105 950722015 822262875 198965357 478501933 979249456 94818893 837076337 871581524 552116809 246907723 780113535 716118183 834670652 301566629 717205849 127981883 818468687 175269996 696019573 833678425 967477821 750602781 152547487 605444271 669891148 226301428 856446244 84703686 754286018 729999567 376704668 801472755 990003042 329905539 839987815 163578190 995283287 994911880 882689820 249470507 773135767 281911801 570104467 202566343 632838746 128267083 935562436 361058894 864382296 20998286 840565359 167175085 760416282 374355080 756097997 495572343 318314108 880999588 609572896 246665348 758278504 356644343 664979565 459060248 724765224 418861432 593745959 682611904 921188296 389290938 789546067 610186510 736566849 982173723 191760694 918582325 945025947 991018936 924865618 934455023 235980432 619351256 546650328 607738877 302472394 425787571 698167261 91109953 833515316 658951011 319525748 890675976 661771075 424439920 569360348 13851559 809714338 907179119 536186286 371824939 998303614 641853698 514764569 871860343 86149862 88475232 861024590 721854822 757868800 382662203 987717357 351808499 976853651 87355041 993233825 616144464 312320083 793204399 307136765 289439539 814378076 811376688 592417134 749355576 925455242 23150508 930440851 741274687 574780538 548711584 909317064 483626051 922204985 703055661 827881274 444003503 745079581 599604136 574968607 343656002 577718585 877717478 276983350 294744016 975600605 856414406 609495980 443268375 480879747 764408325 448238531 334117828 974985537 232571136 929535855 109658809 994646633 384626105 481852358 829014806 181996377 452417967 697943611 204914779 676380826 269655303 851127296 835574432 485455503 870557272 137338593 769543591 826664841 388562691 766274305 231262350 770363867 335525643 732113159 193288217 807405744 295699577 636471803 612653958 567700891 142935982 894605707 459844603 602334277 839760106 640789656 322651731 848029336 936061207 550963442 603195821 985292500 554079616 442214350 502740247 760129792 177696600 938629978 139209747 761285040 644452573 539646394 622767316 514088096 383075545 484219066 412090831 430467712 269813110 562393932 4683764 875053482 206946529 632442072 288646107 680623198 4458999 995562941 903091187 485997597 594363316 469336207 551344510 543775588 379410842 819227906 426045128 480497312 232528032 777253678 464966526 444120207 952685934 632043194 999090515 729096662 501860718 558158554 138732585 712976493 291545369 978528934 23138606 873815380 127716957 821040173 965251502 590366754 904455944 930073537 218248059 924640855 980160820 821325643 860643319 559495231 263875219 759304034 393133923 636908023 638622971 409632750 838149155 37977826 317929826 501720903 246742293 943279279 462586577 939686540 483112244 901490907 660830225 348543842 698100739 859280980 458361369 796285414 319108403 772370556 455055284 374051843 335832970 814479293 798998219 137074217 293170727 573247390 519428449 325696210 848446041 638333789 58675508 958952253 266485769 565073203 383110397 954978802 769266985 96346016 402792249 719835338 811385779 988742141 223809851 745524421 781433003 240031213 588718131 952745019 823470295 643806915 672272079 324686692 77881688 771613718 814066851 750599370 423249350 608601810 78075534 896588522 779520095 173976023 647519035 233681945 560871772 545482051 35017319 812803942 251798401 977697790 495695256 516528023 935284215 679777146 873299818 841393576 273796734 741543342 463236302 560312965 198936767 865706725 617943260 688263006 431613929 949641244 136003264 748642119 528438343 623298631 446859788 411428235 240120328 758864849 133305160 718638803 140568238 991170475 303960734 963281397 94368047 970443390 940352407 293210679 599999388 973013783 940525869 182837102 45556434 960474573 416849711 657927146 294899018 897504291 106813603 711091112 712139351 131459049 633978744 886023697 700438244 330376161 867745778 708590753 221411880 650786816 221160253 893248013 138109925 929923723 109438669 900687976 806897970 146770032 796079015 381122508 19663807 928441222 752245364 561574165 905680693 327347038 720113340 987206957 836063516 305699232 192018488 994758289 637568390 278514244 546955077 848691496 641357459 313321960 190841643 747175297 391271543 696545831 799493211 409207384 431735207 794192913 220721 999222671 959378509 736102429 358571575 938242356 716098154 240856668 365110184 907687114 250427932 694766960 726624532 86050411 368661358 694359150 34972459 773579345 145345697 675138652 383409979 430912522 428042252 487082925 966583391 508587005 827911358 358881088 170457822 877617446 264668834 720060898 802372987 276619678 335066934 789995175 170882077 658054226 313303750 703113893 393479484 422780805 581199700 580038281 957331358 910313303 277702023 747251660 280804565 563089270 538985194 867949015 192783514 685793005 940469790 912133505 945504630 218155851 4956684 877477084 595446591 731367340 367718591 598840050 477298389 558893117 174189789 961315469 232611312 986175247 526626001 636690170 256196895 914022346 689503307 644988877 495775289 466584516 81980336 968403208 168843763 668114631 170309185 652553241 415942922 403140783 748444226 117037299 153446708 963891588 902032853 656313057 588802216 667315615 803906760 386242991 987474882 180014629 264605374 696785201 978096992 457115205 81917600 844253124 31841947 900793631 928725722 585639620 824929139 175136189 482735438 588576264 107954309 847224617 630379157 323400493 732206362 777935254 700352590 543749128 937376845 353633620 984629902 207514894 610656585 715497538 139790991 877398994 524618891 840944867 914708901 171274885 880957475 73722978 304838993 908127519 755141557 519971317 463972212 946804137 759596090 767029959 801689999 62096567 684857022 276196822 482845770 515148179 355951103 768318301 95045384 968625958 240907251 662215350 237945828 853021342 412407780 908265781 106309180 971987771 781926089 438565808 775915213 263494167 199013539 672606487 858081334 60417770 488895607 618982683 90767412 772448341 692629851 492897355 683181568 660557909 936814644 457340165 38708159 872394669 832278984 55284068 857855727 446340478 813904234 170641068 879276298 801412759 924053993 509355088 143817220 698209176 351368107 952075038 497981764 989744847 766196874 918553469 827469323 720039989 66147656 774646520 316013694 647289776 206717617 629111985 693822801 525611941 26770508 966313891 484581394 688808611 939159741 308065733 2847795 946702373 289969845 965359379 863590048 155580335 872525735 493905549 852216529 754587432 616290727 228106003 400397380 491702504 745077732 247995253 230459978 973653864 397609488 539617233 133594240 843201148 880489532 735562921 566552982 873831133 825036322 603123500 522273955 741214497 245487887 702899779 297894946 917227622 700226189 976229847 631258854 914546828 563578915 604987765 260762644 808862121 353055150 581517218 525550636 854667382 669048872 519206801 443083850 893556886 885927596 628634157 52888493 824994635 995881615 300271950 584709203 920984979 705343586 326313870 966492859 713866291 597607670 312318515 376560328 998652346 450269367 394058601 677898085 900208176 181624153 874974327 469414601 521463198 643847744 900522789 796008633 434775633 297570599 751578434 491686529 651008082 593487431 257807638 247834347 568476259 212069245 695341015 306723398 549894580 539221616 878748795 466452034 644067550 462011134 958809293 308280974 939030778 129047652 846320097 962206502 669965501 132715244 902861394 803939038 851273839 442799505 922353663 372912618 687217272 864688967 241046822 197509646 933380468 511047011 778223915 969959883 589886075 927724775 257999497 844615253 769457985 927087752 226933893 468912327 773228053 698317492 304618811 453364850 875504245 448981047 961196742 565974719 681645064 98844600 881323102 978970651 865541566 218937553 966293716 257456946 603259463 851771860 324138577 951864122 773308737 242701361 898536490 408556843 886028704 920630797 579495701 953572426 745930541 324003117 893293838 52089548 778746766 681285906 197423473 759661298 614765452 266547502 560357226 246349946 714387935 485273661 985709223 265547529 644252202 879332027 649533237 774430482 225820659 179269000 820486228 998566157 368568626 723228328 714482887 905728493 267934859 599398742 837810836 295438819 763800360 343345930 999087973 603152120 232604209 113270606 974643909 490328652 812414464 886834547 552358271 625738988 244891933 570570723 763156408 238659699 963492281 880278674 399420214 708726733 480331387 326946963 780617952 795395607 657534499 15783111 839377607 342328738 575684784 763976112 295593383 819648791 887441733 680353891 811023443 213839540 987247654 123046556 987267967 814631854 489702840 887636429 449619134 256786445 819170050 928592083 192691960 517781590 299375559 353736314 862491373 41928265 856739267 853805112 269571047 414627146 800134729 145951049 819413643 55245163 910382482 687692056 971606572 606862516 913782073 964615497 166614275 786948415 513214331 171906139 868279821 512569739 558325865 719419152 107818540 942797515 945427248 136690185 899698554 904132818 120296531 736510057 240456492 704026934 363723155 469617671 786265040 320867105 875279689 799948623 606304541 170458280 882642629 214438112 999858397 347990737 681146435 323234267 714025014 383754675 931397375 488038943 845584632 944189133 943288114 88215411 837921936 128902583 896100445 467644062 849160089 669693719 143583250 646568973 570274359 39251978 771934867 24718811 983720253 67664365 865827317 270237833 920334008 753325426 205809144 164008330 851184408 131024846 688166664 828978813 194954176 495467516 379418147 178654348 945278659 658948266 557617203 92846437 988384982 515292868 294953722 374117331 501846496 524470940 383240456 872454136 361238785 316846003 686384220 752863529 862806169 487406433 631491176 987647206 950878400 660929175 686270218 940579821 657601048 578322585 619207750 215044367 770035307 418124020 822883622 213693096 678657015 177610614 904969073 900945020 98356141 817208449 940168175 888035577 509425856 973907483 872573187 915664526 399029372 857409743 330196315 506917142 672115795 435368992 735134436 949465566 362762040 507633835 952771603 869666901 88239096 885256664 918506464 284136783 941887488 445848892 530665514 603887861 449925789 68051855 974005937 916743501 584280210 961519941 746557815 246800738 764517620 457443531 818364106 431628560 871686192 537976927 972415973 192636300 784354051 341035480 897041695 506990145 855933267 685983127 746247682 173544333 868298679 769958960 689642833 534150138 898877503 989295686 490042343 757978448 444131262 425082619 613019623 480107354 825854627 12082816 990265276 412103542 673223300 215665122 861926766 929806236 462750551 79866776 894452719 334382793 929075428 709972385 755017612 793532943 139246106 160274406 766048001 757440710 114900033 319773371 878166837 390794720 815778694 7982886 812238070 150514189 877804830 408822110 907292631 769160489 670200618 924543263 762999829 708231700 810133293 272698572 932866270 994621117 698694604 347332898 712441501 640427867 836822061 401032471 538833324 848807331 73215275 992043408 369001582 356670029 847102706 42753507 832630484 852079763 208822864 433955563 451806288 617922908 345036387 732261978 938364997 817387071 51952851 555189827 545906428 497544203 394040912 922852812 145325302 856972987 380494842 621764381 347750052 733551799 858458542 158682450 902216233 513127115 377199604 721073315 584214113 43169324 872146536 688415506 749443892 482061529 601626035 874660111 721977325 63095035 933039169 422885049 891979699 174945043 945146019 828898793 417918458 505406640 888996803 253320594 597084317 658093833 870966053 716831504 466385761 968968119 597053802 915272926 838122041 968141730 762912732 366147868 971987918 177902602 667253190 910235747 660484282 110815393 818971957 81817586 874463901 446928067 551065157 410276731 818754759 910091659 372869004 648706139 774949642 207214886 765780613 549451543 424383576 125160002 732901955 637662477 505910983 1875725 914640687 350448647 569012382 341093432 788640331 110921420 776570623 347869223 897623271 237643879 737782217 838417792 627175413 70414056 772793930 117281109 952538195 969665509 743162348 132566992 884898877 596308481 963671085 32228961 908874013 473185995 763216363 271301785 641577611 323613157 609602202 684948885 195882336 313362086 680133177 701274754 472571916 735636711 575830232 166357907 765788821 959006825 283597476 234040545 887389797 960671850 886178298 645046439 819855483 16884980 829812857 16098259 860565708 644538683 836465544 52423426 854119485 115784970 771331811 139132328 717120977 459944641 519240066 537352037 733430252 824277742 807368817 266591051 838685471 222573372 629907846 677453256 620455940 860909413 427502062 416211744 899653825 655654768 941333142 171199413 893861951 423947163 485616028 185906016 646741363 940450705 447201091 366354586 728989259 525234404 704497233 805737136 853081707 929769762 891587476 841417225 975847709 740815912 103115854 923136535 154226262 629766985 381442778 422273385 808530093 962457824 702633749 998206572 938813725 609690539 218960590 390738677 915750807 224287485 679334723 710353919 809470047 791152288 604369259 947468459 308486691 46225449 963820306 596472846 668716092 473483457 537649779 331082474 695373700 719985621 301900104 808486465 794244489 337560678 531192617 559496646 915952976 241685261 628980949 461860243 395856458 988742095 195885326 682636511 937139590 483621171 459203114 35607874 914897358 714656761 137916333 244785851 694181535 487472328 917567510 334497764 644420907 296499893 535115762 869222618 206297076 398917528 564159037 900212899 335099309 751507046 828212708 194089438 742370185 32992655 860923708 287542260 720312173 247529680 723503361 686971451 671331022 555537614 861036468 776829781 436958512 810848632 576820366 257162798 960716457 596005242 614784018 566096271 745867550 439902363 371434032 195719007 894634487 229351097 716634806 291029975 947047130 569207240 682372544 157502164 933897363 153779727 765001825 299169356 690479527 700199594 769151921 571803139 683799541 760276448 295944581 246013550 910738071 938083718 803508479 721115033 682489385 563876794 281352834 885811914 735064374 731795234 237825647 872562961 596322612 315074927 645614210 966301151 570676145 453514682 639713760 999545156 501751000 310194014 716165612 389063460 931831306 815971315 614641247 925282318 714739938 675153551 198138786 9426404 952929346 376381894 491491578 150201886 664051806 104428040 865850853 181017783 660165195 834221975 805486920 355687863 942002128 998414370 318134344 274237790 681438114 351828483 890527928 766874346 717512955 496701714 772261447 578161670 938124544 299647981 692910254 769341735 123087583 164870010 880293819 43439006 817041455 818603142 230051856 669555886 504243047 606468592 337386363 183661143 845159783 318337922 820190947 633048139 319740435 142216582 970724066 530351310 428123201 561321842 379867222 894490550 291639749 218240446 756237564 695291282 312448742 514167510 454267591 376124135 999237198 798687531 406339382 755566471 791896255 284452691 969617926 383690155 870820385 605903033 337557694 134535952 796177428 134575133 732052513 735378449 74797724 65488010 977620223 580538695 462874104 774948339 294483326 771006 964972772 130449800 971256394 578406205 730575487 782813505 904918663 986522088 677594726 941194829 324460535 118962483 927660207 68814495 874930039 258127060 984926422 69941834 883641025 90628792 867810257 975287995 391960782 415064693 621051954 300981498 682911971 778874909 330201924 308177275 775371224 988266941 685683008 600232278 919156335 353219314 692149221 281611121 957997779 175878620 773074974 422183537 514249226 181158589 968080529 873796131 893910473 443689171 460048676 223893501 764956631 283141142 982395345 370402230 517123524 225968983 789750425 878000083 113533823 193667475 618818314 452203238 999484790 424423561 416563767 713533182 589321232 843609158 755678501 27479760 897262552 483801069 919759538 819236930 241391932 872315011 289183851 537712857 898405371 640190562 653829421 132236029 905928381 397852602 605811265 190241450 906723199 920006861 312833459 55924987 930706659 181980523 737980304 334259765 576984587 663616705 542022461 202539955 889016450 56519903 907985119 547664546 690369781 921205631 569711443 547310934 354871829 815413830 199708015 283603270 788747368 462581302 780229398 455159054 723840198 365820269 936381424 953249155 951895613 683129496 819552679 876850707 687427955 154553918 992457344 222433540 646230857 596384056 798368197 503951846 996633281 730821996 921780309 136062247 721867167 188845761 946996264 743557900 870579080 823765007 632812107 373625362 620623674 505976897 314110918 392243608 875566486 687401747 856905929 396540521 907658760 223238211 990759906 646176612 707561001 377502697 694628323 463723118 485238353 627488244 695863566 930837034 792937399 981611808 553128616 409843358 740983388 990955671 659287867 999091019 722839087 468703724 977561532 629214253 570344322 908233638 413758546 130906583 910486326 287535081 531051591 524122924 607991843 273136726 712359470 620968878 387600348 689890508 834854729 364905744 656583696 114247069 698448955 384351975 463563764 913752745 128610072 297149252 661239019 433589741 507759241 130275857 930654798 244115154 609234459 419867492 533758250 930148459 258797428 117565860 777101344 434680282 712779376 384574370 850440147 115173022 982604100 283109409 719470456 361284591 906353696 701440370 603641041 105046602 957694589 283785230 983222366 76773274 737287690 949896643 609530990 32709618 864912225 850586985 835851329 682106621 837563605 210865492 642452066 259351673 705739998 63918054 944410088 424576710 462786584 51044131 762907608 957222700 207647691 349381921 824422769 519072811 612734513 364256783 783760939 997261872 825044994 367324109 702586414 128635640 993905467 792226229 783997442 87797814 773309259 150730308 951259991 652986826 319677275 735827383 910210739 290961775 744531475 707866932 880489491 250732811 914291386 477633333 656627139 53419294 760873592 121796750 855146490 362885773 723030850 439656417 679056703 738469166 406304571 756282781 100939951 114114334 965900808 74745008 945778412 427181942 988496779 388755665 884701327 835925769 603647610 862998946 203735898 824674347 81591314 704756882 153393645 644518721 885747228 301518110 895566748 410240498 446477586 86568889 814729354 512310234 454005908 440384011 599383692 87422957 837791819 97516026 940637139 383229335 565975549 82598231 785166974 583977659 936383382 315202233 516126054 347701255 741884903 419262783 822497162 791620312 989616431 86291455 732376398 976078891 201790108 544771776 394193188 813100987 91372419 81466526 823225476 262954257 969738257 696386922 289657291 45632969 894821359 723400753 260093974 871887468 502649647 813359295 75343399 246403408 802262003 121076109 878591042 658075018 764391897 674931762 945704277 310900707 944150243 492041598 978107345 478222459 410027607 759189577 683879288 657897960 505506517 492204813 810674226 718079121 557471515 608005979 490029862 333932501 673485226 406904836 813609362 365874157 581942286 542906143 986874482 753287323 870943577 246114732 947426445 980278915 874231028 692372841 287874151 181856875 855509803 740941128 289445047 631711981 193011333 323887616 576243439 690515863 995049424 760399841 908304092 68166335 924579949 724085088 971620204 103521801 959599490 439651951 685313977 844730118 724329388 726874856 247904475 716952055 798852335 414986927 777249027 675312038 298891517 697596822 177616567 970934012 985628316 152564382 967506522 854104415 636282706 277692430 806528023 832458729 470999306 97227551 718207711 84252740 942788369 331134037 541764847 709831685 704015961 65932981 906608848 464674520 930818850 765154824 663928656 838659244 62082602 643234231 923214305 345570455 682873843 233514037 666443482 440192326 955664790 411757324 494714736 83076383 731355671 845015939 829713188 921697269 403210712 959578089 412906707 821603431 207387470 221222274 601107293 705292502 550182075 839373067 317728399 523211776 702462710 350519786 910302822 199642942 774922986 338114990 806821002 127338066 929788785 781979317 811960664 625344342 669653944 982085614 260931903 956210740 958821132 473927868 722020407 155246247 815912121 649064857 351945275 915695046 658853050 868496568 288729767 139562800 743662447 255818711 982130787 333903289 944977926 266586428 637729774 617553507 239302232 732698209 180988134 512288225 907291713 284079538 885613932 838914062 690788470 709560563 120037699 187778571 644673660 676160731 708304271 908955484 833877963 684104909 355547188 808252787 106679085 977598685 775764384 583051004 480040981 712050467 797918948 804744692 291189948 347805262 684739125 766658337 107608552 831259724 290787330 448584142 821452674 374117547 859472211 255074461 671600879 567960403 330608697 438919284 736277326 965724567 834648260 709184717 559037672 194970032 800764031 332048668 599576456 416388048 434555767 917995552 588393498 402363808 784851851 93539313 795166290 381837931 937576673 809418369 546159781 935103618 611497579 686731678 460553554 877672824 662450091 482482330 407211615 704948384 820285354 100386251 833333107 799249130 49258518 504263787 434946586 560836873 608455954 905145617 597621153 467654924 896118772 648449903 196311781 844694907 442798698 440715075 608066633 298565714 597515356 839893543 67309362 516144019 580411487 32575199 826632917 889484527 739316502 507524248 716636521 869782348 808277337 123950099 853505406 362335532 449953377 42244436 961581781 891791035 129589739 303483530 595233582 195065914 678537915 981592673 951899278 13834496 815946412 734899804 610981926 433101148 460538769 192205849 737945388 810532847 227739714 111846784 953677219 192678575 919470529 402364367 638063972 949928733 611656185 273820673 767261327 140556228 932461044 736999143 733356232 370439526 692384336 99156896 770459333 136161650 934475644 570854112 833035532 369140360 819064508 660942954 648284194 471805160 660565629 694278847 645769085 740215891 255747265 672429934 397886445 67249024 977322754 544497222 300641228 871927793 662748181 416081442 745937152 971669256 511694366 803546979 164802065 100457043 748347719 556453210 375994428 805890836 603076917 533904393 672367115 333969160 831246960 775025396 904889242 956754065 527971187 565504739 672907713 541813777 897461506 612533919 870621629 91816172 783166965 684735513 183685465 910511561 889127840 577652770 993316883 574876700 281251648 15958068 917605311 451720517 530186750 730710671 647070125 579040070 571318244 62596146 966839355 559088461 443235643 37443520 820437142 476256126 519221157 111370661 770988705 69597507 800112074 370496128 819390344 194881474 894735913 666377295 304359041 217616622 874505977 644245907 267604482 884004327 523276240 145116381 768503916 346876494 930842806 910901677 814725195 350536393 587589952 931536811 195480956 683086568 221013016 575615886 932484570 454670042 876273054 383136086 868119603 50313947 862742253 66815837 895658242 203501039 822982794 18076597 968282727 112877866 868929640 103855287 791776300 776328866 196933919 104702662 863871203 412695621 656655594 846679237 523043457 963823453 352525356 989012808 915129192 955573793 570140391 319606974 816656068 562896437 371379084 944846422 898068078 423123067 519953440 280904063 563153552 571622452 614359929 420006108 793736521 987801205 235521258 245332576 883544286 224390272 883228248 834356887 240078202 867172677 431219592 389092787 782674713 633935996 709722065 957221684 528198819 705552216 416073417 799924275 868974552 642171624 999869131 728105036 642355974 806433807 542204014 893416230 435972770 411835166 629857492 203399804 991624305 81922625 820014110 679667802 674550233 392619489 432324448 334236588 824279961 61339995 820405081 280816271 878125767 337321487 472463524 32221929 993385152 151944835 859115150 919941436 181637392 135841361 706656480 771281771 224735262 702470187 678182731 797026951 535540303 220382702 601709079 183861820 758221808 648099277 166597398 512798285 569668296 882870258 524480462 703825457 536293393 781610559 112729669 567305473 662197652 467285994 345203641 852085189 554101849 884000537 908547658 793417827 779562109 229892341 752500250 483983238 958644669 488422082 694639761 78859713 809199486 69772460 974578635 420953690 471492650 876076416 729607939 227607038 823492618 420174307 601072866 369039175 505727037 512923654 791000716 731546952 908445781 613281559 230128692 473527640 375298664 253177414 964288162 153098283 663873473 379527440 977792089 918821880 660211446 471272135 620895536 255547888 834096974 178112438 696413753 593984655 716698484 661098749 694869598 114736463 930924746 397373336 782512931 386553177 700184276 530295655 949502764 127242187 998511467 765887975 572353573 4508596 898912034 140818242 912434575 25615539 784497235 387150279 680321640 712991888 264609865 11611851 813506867 204602396 831863008 895647086 352654168 365233819 735492597 931960831 936504962 227672344 883960277 346956717 593934292 980773764 410477277 529879885 597928431 428811223 791103112 857575292 707148960 749471405 319445565 743079893 991482364 99802552 786150886 719229829 135557092 877284229 611486747 489657177 408922395 885265541 586838402 264809450 821420502 360644489 480518402 75528680 849616773 559515874 511324293 891892958 926974995 775937107 791710836 986000962 320381937 536735608 931174064 69834498 906738514 217613919 904822273 250951906 991698874 832676627 871717840 805148526 467936016 805060938 437348854 531778426 805319089 746572556 401540218 802464591 312080898 425807847 792077115 81666302 759546664 905590084 727185064 101188012 730749459 651064138 203157681 231804151 701278808 397939399 586430257 807737008 789362199 575100183 765533658 829813217 925508686 159076925 721683480 183831586 933963265 202161585 726661534 445415722 433540110 980692559 998701436 678381835 653759629 121082126 739281527 61833866 887721652 113139726 708067952 835741679 613385842 605400433 397820637 115089231 984411315 37893764 954692835 343524989 820490702 800923985 843541367 979889312 906536494 568362223 842234405 123717596 962364145 921406200 518427186 52810678 944701787 64847017 806287850 340319052 704733286 696972400 145315336 239882236 986998190 986299973 365746138 611682127 300578587 158156908 773252778 967003550 827858575 845749674 892171898 285785409 547700032 939549369 402673722 922908379 910164174 490689544 456457399 977845186 432165176 174304250 827355293 614467802 922000566 846551974 529734975 663976205 785760609 29067855 829147842 353940735 859829726 137544644 846114732 470149115 830484961 927386303 710690181 327833975 971544981 823844725 791355796 400047926 968126155 870851909 162598411 883313778 674504276 656787722 756340388 2781474 990066752 838770043 346573442 975307108 848485283 232093542 941906613 762694983 236037404 424068491 425196560 229354291 620415925 477581848 663897072 577451254 523813809 933483452 296255167 500538731 597409398 773980777 186279684 216095945 890521773 375347627 500408964 713664160 952661350 825444325 262217747 404594579 464012287 137219619 872414785 325979961 848709755 7025466 975629415 98573703 884634339 222727247 709912976 673759790 815307871 100487871 738922357 199613621 923911722 400181953 459125415 68897329 845035902 951527608 793603039 340676639 945521883 356462860 488707779 386954994 738547835 518778482 360046430 188539677 662963923 37297936 825993455 462784333 409622493 127084105 991434226 768192166 281725421 821019788 189161629 3641277 934715761 288529837 832986078 17567262 887280279 296023160 636432610 819428293 626903489 875637434 853366389 246247399 740514920 374638890 820156585 805382167 313964464 107312694 777395376 638117784 551144859 368877731 886410407 491499782 454966300 656648177 907244904 307955552 799660933 292519698 936429011 319616405 889188133 554311421 634584899 564712888 637477804 913375952 949497773 510242967 363483171 295450990 948854919 509478377 947894662 616022892 521392150 807168012 269559585 104607755 963080566 880138241 819401857 119767630 728007016 187262304 789668162 496168347 906840079 907766844 278458216 453085332 776197053 311948495 576885902 409188649 792952197 799022897 792446761 830878688 877734780 182043517 871847460 945435489 863383405 476936146 394049874 256146373 771950765 451033759 617656453 571011985 807371425 243595781 828443612 658563610 614341045 485953316 777877717 679785399 570217457 734074493 264965695 109395339 751975624 524476135 635994794 764019569 731085307 287764597 845823132 38409370 846054670 540842518 374174953 624530149 630669824 469794548 863190468 477427215 708309759 851881291 574091692 659900900 291340565 278320303 629779457 823449646 887582331 466931972 429227601 600803368 484704828 541127902 781739617 61821981 857731475 947653028 868666460 363122847 617438448 28097633 952139997 958606549 419687279 410334640 776779438 67873568 750421886 13144723 929864536 389252914 831041887 289496190 783696199 674419534 958339474 43191982 842122862 831548502 38347465 572447269 658918501 986360184 404943215 294404277 908046969 296887435 793876402 610549686 397475776 218714812 615886499 862625336 473316628 136017876 941336862 885793622 892624519 432201050 654093065 76838198 962385874 389786702 710534791 901330612 362266476 484775590 626201752 491691625 468454534 483166906 425901884 424654235 547567118 510876643 431455857 309990158 584299617 456251839 508435069 263351446 809666507 956335005 621692457 320214855 674366981 885131678 723242551 501711200 642524905 56320411 973755240 216513561 915288006 579081198 330741334 872652670 123120003 55711763 978841349 996903064 640005474 499022279 978313675 108311975 837814069 368664796 986568963 196516578 960505756 674180276 785557671 859024687 665917042 227464111 660737131 454736080 653288624 761608716 267854887 675589680 778327872 113477676 716982409 786351005 283713398 660978818 910697214 4351386 900162251 219410159 826730302 408555779 887907335 591521434 822224944 878836629 425948495 731947274 934106826 963880792 913541682 506293922 806409104 89922729 799875999 917692431 254095677 409305980 695843470 146865292 831705174 384833763 535040405 530440187 686944443 610584039 976773499 587693087 902245046 195034144 973840984 237937814 615445427 837426713 183916928 357337484 726905724 927868304 431347746 219795075 697335237 277960210 907840494 462008748 635982715 224465203 625691269 285900521 788803176 405225624 721489631 604002373 389966750 519520859 830336034 507773970 632759102 640905563 447994298 881762683 789841939 630746466 294099084 180792215 833360216 422760382 880457172 646709530 591127892 945159115 606114230 543536014 866763475 859037857 524283924 477514514 369762077 639871260 280343592 425925835 878993310 976996517 660654438 958897369 754765495 237568747 630164829 434289560 658776574 870289638 993909735 71487205 740027583 4515321 884953695 177678465 849442825 37346488 976476601 750630701 805922900 310703981 944371684 819130479 522079892 94273636 799179524 140203004 823805755 525635513 497753810 949950502 462324570 997536616 681615607 953504002 148094175 557560990 751493420 12884812 925193886 266498010 721024204 206069179 725103487 471903709 975420833 697699024 919745021 711981294 710127957 870378463 936011380 577624427 946216975 193529944 767353272 456721855 468154810 878491153 788054835 215816057 952601127 390518095 911180991 951663219 505841241 186327214 696795007 737863375 306788446 852912550 813548106 172786438 909284955 844539211 703545300 416020854 463471336 743480347 708992635 12933542 926497044 919592999 265097322 626819706 237834194 91052155 944389101 904027833 197622532 623622473 345001613 1946654 875137967 686429095 290212767 295724684 631735481 996298417 974035044 600787710 484339548 122967184 869976064 823000247 38248616 444399433 670423199 553951452 480863286 498368316 808118887 673930443 899676838 498040274 932631546 329797790 848427349 107779896 782893210 248569979 570486675 692725278 820695246 224664159 623701234 970099094 236238101 421128317 612489153 19082150 985566703 939050253 196944653 480082555 561163298 213195764 829836045 608005918 695741216 113033490 903263330 831031765 424328474 391083040 844131166 620156199 695970845 457253826 974938734 310811809 926932099 91911269 717089030 315686078 513004356 915597802 412545444 826106611 970378982 624955210 986465291 157493484 931520305 310717574 910827679 371910893 531070910 351083724 661437557 475465217 644318075 550269972 564237699 366851595 967195326 842985139 175178858 74050315 996076637 969360717 780876369 723196112 773095483 71020571 926080069 492976961 521343306 735641562 445322304 560036968 497945457 37513346 998324137 155731878 732841944 228451273 969620205 436827081 552612898 54644072 847578509 683600513 496348055 325916712 821398458 436330381 874466423 426810499 523878819 631115699 933550887 724532970 786781377 940779823 707195375 106945347 811453030 137608994 698631958 417298711 763413850 673709773 602966717 716421023 149864320 480696141 977199534 433648285 623577840 668265393 541915385 241497131 644319714 160725110 745640320 913459417 547202427 613120867 262293107 391083937 789444393 290075464 915141939 210392736 742124293 941801312 273987316 551186886 532992899 748769932 275836116 356898960 767049726 87008639 842058584 60742680 759689825 836768598 813574850 82086510 732588442 755432092 537976742 39275694 858669010 596074548 885553417 238713010 910629653 742297888 254073755 571742812 258685215 128761600 923247808 481031077 623845510 858048041 56415066 716708505 129503728 172193631 757743743 50584675 766083624 585158914 375758684 199461534 902937405 340089163 780874168 430012749 845988095 527511587 682648758 687669285 791067709 527191185 350460467 726952011 167773981 744328735 444473173 652537179 174627317 214967863 618000724 476250446 833977913 896801437 681760838 31018831 942964214 14315705 967639148 696309131 287724767 900631105 945965246 748085422 244355277 79145846 786125310 135279019 767710300 678723717 759992489 111847860 768544048 40281180 843941959 624819111 947650338 318843684 508806930 820823576 80501907 249179226 818531874 939267575 485745381 729732749 562419452 652090334 168624895 70099638 857148010 944271866 691679567 81240155 875511080 905323921 144745473 486014429 400504638 232311019 925051531 486413965 325145943 368834281 494792597 496032937 776831423 898916653 932933815 137120813 979523968 964141648 262014443 761697767 902402323 128801925 733908998 556223262 740816508 231876443 817830551 202807894 736988321 547769474 514827688 752346331 58729765 965906134 876264855 765975952 337141714 124190596 878872637 790957783 817654884 962063437 339100109 145741337 832967098 257844299 799547198 24144513 944656450 349730774 876634278 627603497 414981572 653938142 643981772 274197041 726199674 240541096 873310347 17332299 909400539 762545786 378133853 790293671 519199471 471527730 488070536 284904387 661932878 881178599 146641897 388475221 502913720 288852177 778131822 636843026 363746761 743605024 898537113 968864315 692490200 331879928 517113091 954675696 396841636 142390124 992526247 578821217 234688964 291739245 726812934 413369520 521963975 379555694 911493760 812182503 931731561 844574520 401849912 689570541 973904912 224680538 618332249 978609293 374171462 301968078 702379559 695185369 114956076 793656481 406951421 200761700 964354974 539487445 379543821 923182733 764767047 994409059 372400643 783332374 121163759 975266613 568960030 847793787 979375123 862599283 147132562 388472436 478299745 8414489 865638373 694569044 154537712 350127410 471156595 588603379 942080173 742077777 766283555 737956787 687519868 161712598 659447279 46361106 828641827 459304387 697499673 546187941 701966892 608100441 506052665 353950231 607748324 507613029 816784094 405006896 915819143 190729543 959001213 82384363 861771679 319464862 741187157 907632949 244850590 586019475 961496631 835565637 227041289 516532926 955804393 85265042 766631769 751787960 964594366 141562742 973518197 766963006 329732090 651929693 718332782 22763774 904977696 456447145 859659949 549379866 359545838 50068261 823123053 13138583 885964642 407042871 638628304 711874653 218109073 7092251 883002315 640333544 829126604 303513200 530740064 358546187 826143215 58614170 784935981 4888263 827705923 428923698 444318942 262451715 928408114 229043753 893974756 146622900 663136211 240618714 805326454 48420210 971698315 814592139 550509559 916352319 299094677 641520946 200210398 792937119 574252178 244267678 875138494 816372343 437345403 250271745 824425933 803255642 853293013 217543524 712632704 393969112 516273487 192047119 815768329 667588781 239499443 892964963 491699266 16859270 942896324 453953620 491640803 380096468 950661133 82398617 968708055 312057044 589866471 184590897 635417767 894227739 510171969 203030960 718562259 834319176 479861771 272991757 702752350 803891161 634996341